Skip to content
Noroxi

Online npm audit: package-lock and SBOM scanner

Dependency scan (SBOM)

Upload your package-lock.json, yarn.lock, pnpm-lock.yaml, composer.lock or a CycloneDX/SPDX file. It shows which dependencies have known vulnerabilities, whether they are exploited in the wild (KEV) and which version to upgrade to.

or paste

The file is parsed in your browser and never sent to the server. Only the list of package names and versions is sent; that list and the match result are kept in our usage log.

What is an SBOM, and how is it different from a lockfile?

An SBOM (software bill of materials) is a file that lists every package inside an application with its version; the common formats are CycloneDX and SPDX. A lockfile (package-lock.json, yarn.lock, pnpm-lock.yaml, composer.lock) holds the same information in your package manager's own format. Noroxi Dependency scan reads both and compares each package version with the affected version ranges in OSV and GitHub Advisory Database records.

How to read the result

Vulnerable
Components whose version falls inside the affected range of at least one record. Each row lists the records affecting that component.
KEV
Vulnerabilities CISA has confirmed as exploited in the wild. Fix these first.
Upgrade
The highest fix version reported by the records affecting the component. “No fix” means at least one of those records reports no fix version.
Skipped
Dev dependencies are not matched because they never reach production. Entries without an exact version (ranges, git URLs, local paths) cannot be compared.

Frequently asked questions

Primary sources

Related tools