The incident
Pick a documented compromise or type any package in the crawled graph.
The answer
Every figure below came back from a query measured in real time.
Add it to the 24-hour watch and every change in its blast radius raises an alert on your dashboard — no polling on your side.
Is my app affected?
Drop a real package-lock.json. It is read in your browser, posted once, and never stored. The check runs against the incident above and returns the exact dependency path that reaches you.
Is anything already malicious?
The check above answers "am I exposed to this incident". This one answers the
question you have before anyone tells you there is an incident — every package in
your lockfile against osv.dev,
including MAL- identifiers for confirmed malicious packages.
Walk the graph yourself
Every node is a real vertex in HydraDB. Click one and the browser asks the database what is adjacent to it — packages, the people who publish them, and the advisories filed against them.
npm, right now
Every package published to npm in the last few minutes, checked against the graph as it arrives. The ones worth watching are the packages thousands of things already depend on.
The system, right now
Pushed over server-sent events, not polled. The same health check
verify.py and chaos.py assert against.