Show the path, not a score
Every exposed service comes with the exact chain from its own dependency down to the poisoned version, found with a shortest-path query, and a receipt you can re-derive.
When a package is poisoned, Plumbline follows the dependency path to every service it touches, says plainly when it can't know, and reopens past decisions the moment an assumption breaks.
Loading the incident. Drag the weight down the line, or press play, and watch each service's verdict change as the first hour unfolds.
Drag the weight
That was a recorded incident. Run the same check on your own project.Check your lockfile
Which services exist, and which face the internet, is declared, not discovered. Verdicts come from deterministic code, never from a model.
Every exposed service comes with the exact chain from its own dependency down to the poisoned version, found with a shortest-path query, and a receipt you can re-derive.
Clearing a service rests on facts: the lockfile hasn't changed, this version isn't on the advisory. Plumbline stores each fact next to the decision that leans on it.
1. The lockfile has not changed
keyv@6.0.1 is not on the advisory
No longer true since 12:45
When a fact stops being true, one query finds the decisions that leaned on it. Everything else stays decided, so nothing is re-reviewed by habit.
package-lock.json.This recorded copy of the site can't read your files. Run the project locally (see the README) or open the live deployment to use the checker.
Evidence, memory and the agent's tools all run on a single FalkorDB graph. Here is what each job asks of it.