Latest incidentGitHub Advisory npm malware sweep, 11 November 2026

Check your lockfile
for compromised packages.

Paste a package-lock.json, pnpm-lock.yaml, yarn.lock or requirements.txt. In seconds you will know whether you installed a package from one of 250 tracked supply-chain compromises.

Free, no signupRuns in your browserYour lockfile never leaves your machine
dependencywatch.io · runs in your browser

Parsed locally in your browser. Nothing leaves your device, no logging, no network round-trip.

250Supply-chain incidents tracked
6,341Compromised packages across all of them
10Ecosystems, from npm and PyPI to GitHub Actions
11 Nov 2026Last updated. Records go back to 15 Sept 2025
How it works

Three steps, all on your own machine.

The scanner is a static page. Your lockfile is parsed and matched in the browser tab, so the answer arrives before anything could be sent anywhere.

Step 1

Paste or drop a lockfile

package-lock.json, pnpm-lock.yaml, yarn.lock, package.json or requirements.txt. Nothing to install.

  • No account
  • No upload
Step 2

Matched on your device

Every exact name and version is checked against every compromised release we track, inside your browser.

  • Exact versions, not ranges
  • Advisories flagged separately
Step 3

Know what to do next

Each hit links to the incident write-up: what the malware does, when it was live and how to clean up.

  • Clean-up steps per incident
  • Links to the source advisory
Latest incidents

What landed most recently.

New compromises are added as they are disclosed, each with affected versions, what the malware does and how to clean up. See all 250 →

CriticalCompromise21 Oct 2026
1 package tracked

LiteLLM compromised again: version 1.107.0 ships infostealer and RAT

On 2026-10-21 JFrog and Aikido disclosed that litellm 1.107.0 on PyPI ships an infostealer and a remote-access trojan in all 7 compiled wheels. A cook.pth file triggers the stealer at every Python interpreter start, harvesting credentials across cloud providers, CI/CD, browsers, AI tools, and package registries, while a sitecustomize.py hourly RAT loop fetches remote code from a GitHub dead-drop.

PyPI
By file type

Checking a specific file?

Each checker explains what it reads from that format and how confident the answer is.

From Precursor Security

DependencyWatch.io is one thing we do. Talk to us about the rest.

The same UK team that runs this feed runs CREST-accredited penetration tests, a 24/7 SOC and a live threat-intelligence practice. If you want the signal from this scanner feeding your defences directly, talk to us.

Talk to Precursor →
Stay ahead

New compromises land every week. We add them daily.

Follow the incident feed, or subscribe in any feed reader to hear about the next one as soon as it is in the database.