compromised.live Free. No login.

Is anything in your lockfile under attack?

Paste a lockfile or a list of GitHub Actions. Exact versions are matched against OSV, and only packages with active threats are shown: malware, compromised releases and exploited vulnerabilities. Your file is checked in memory and not stored.

Format
Up to 2 MB. Or upload the file instead:
Results appear here. Older advisories with no sign of active attacks are left out on purpose.

From the command line

curl -sf --data-binary @package-lock.json \
  "https://compromised.live/api/v1/check?filename=package-lock.json"

From an agent

MCP  https://compromised.live/mcp
tool check_dependencies
     packages: [{ ecosystem, name, version }]

In GitHub Actions: fail the build on active threats

# .github/workflows/compromised.yml
name: Active threat check
on: [push, pull_request]
jobs:
  check:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4   # pin to a full commit SHA
      - name: Check dependencies against active threats
        run: |
          curl -sf --data-binary @package-lock.json \
            "https://compromised.live/api/v1/check?filename=package-lock.json" > result.json
          jq '.matches[] | "\(.name)@\(.version): \(.title) (\(.threat_id))"' result.json
          jq -e '.matches | length == 0' result.json > /dev/null