A CVE severity renders only when OSV.dev actually
returned it. A version renders only when a lockfile actually pinned it.
Everything else is blank: never a placeholder, never a guess. Scan your own
manifest below: it never leaves your browser.
package-lock.json · package.jsonrequirements.txt · pyproject.tomlDockerfile
We scan in your browser and discard nothing because nothing is uploaded. We never store your lockfiles or your dependency list. The only network call is to OSV.dev, the public vulnerability database, to fetch real advisory IDs you can verify yourself.
Payments run securely through Stripe. We never see your card. Both paid tiers are backed by the same honesty gate as the free scan: a fact is real from an authoritative source, or it is blank.
axios/axiosEvery one of the 1,359 rows was parsed deterministically from a
manifest or lockfile in the public axios/axios repo. Zero rows are
model-sourced. The 9 advisories were returned live by OSV.dev: real GHSA IDs you
can verify, not our opinion. The other 678 resolved package@versions returned
no advisory and render nothing. That restraint is the product.
osv.dev advisory. A security severity renders only when OSV
actually returned an advisory for a resolved package@version,
and is blank otherwise. A model's opinion about a severity, a license, or a
"latest version" is never verified and never renders. A floating
^4.28.0 with no lockfile is not a version: it stays blank.
Real or blank. Never a placeholder.