Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

SBOM Generator & Dependency Advisory Analyzer

An SBOM from your lockfiles, and the advisories that affect its versions.

Free preview, no sign-upIncluded in your pass Pro tool Pro pass: ₹179 / $5.99 for 30 days Looks up live data online
+3 +1 more details No uploadUses live data Security

Free preview: the SBOM and its files in full, every advisory count, and the first half of the vulnerable packages (up to 10) with their fixes. Locked until you unlock it: download and copy.

Pro pass ₹179 for 30 days or ₹79 for 1 week, one‑time. Pro pass $5.99 for 30 days or $2.99 for 1 week, one‑time. How to unlock

Try before you buy.

  • Free preview: the SBOM and its files in full, every advisory count, and the first half of the vulnerable packages (up to 10) with their fixes.
  • Locked until you unlock it: download and copy.
  • Unlock: Pro pass, ₹179 for 30 days or ₹79 for 1 week, a one-time payment that never renews. Unlock: Pro pass, $5.99 for 30 days or $2.99 for 1 week, a one-time payment that never renews.

Ways to unlock shows how to get the full result.

See passes (opens in a new tab)

Printing this result is locked in the free preview.

Your dependency files

Or drop them here. npm, Yarn, pnpm, pip, Poetry, uv, Pipenv, Go, Cargo, Composer, Bundler, Gradle, Maven and NuGet files, and CycloneDX or SPDX SBOMs. Read on this device; in a folder only the dependency files are opened.

Your product (for the SBOM)

Next steps Done. What next?

Start over

A Pro pass unlocks the full result. See passes

All security & privacy tools

About the SBOM Generator & Dependency Advisory Analyzer

A software bill of materials lists every component your product ships: its name, exact version, package URL, licence, checksum and where it sits in the dependency graph. Customers, auditors and India’s CERT-In guidelines ask for one. Open your lockfiles, a project folder or an archive of it, and this tool makes the SBOM as CycloneDX 1.6 and SPDX 2.3 (JSON and tag-value), with a check of the NTIA minimum elements and CERT-In’s baseline fields: from npm, Yarn, pnpm, pip, Poetry, uv, Pipenv, Go, Cargo, Composer, Bundler, Gradle, Maven and NuGet files, or from Maven and Gradle dependency-tree output.

Then, when you ask, it checks every exact version against OSV.dev, the open vulnerability database that gathers the GitHub, Python, Go, Rust and other advisory databases. Only each package’s ecosystem, name and version are sent. Each vulnerable package comes with its advisories, CVSS base scores, the release that fixes them and the command or override that gets you there, and malicious packages are flagged.

The SBOM, its files and the licence summary are always yours in full. The advisory report is a free preview: every count, with the first half of the vulnerable packages (up to 10); the full list, the PDF and Word report, CSV, JSON, Markdown and the CycloneDX file with advisories (VEX) unlock with a Pro pass.

How to use it

  1. Press Choose lockfiles or archives for package-lock.json, yarn.lock, requirements.txt, go.mod, pom.xml and the like, or Choose a project folder (only its dependency files are read, never node_modules). Monorepos and mixed projects become one SBOM.
  2. Fill in your product’s name, version and supplier: they go into the SBOM and complete the minimum elements. Tick Include development dependencies if your SBOM should list them.
  3. The SBOM files (CycloneDX 1.6, SPDX 2.3 JSON and tag-value) download without a pass. Missing licences can be looked up in the package registries when you ask.
  4. Press Check for known vulnerabilities. The counts and the first vulnerable packages show at once; the full report and its files download once the result is unlocked with a Pro pass.

Examples

A Node service with an old lodash
Input
package-lock.json with lodash 4.17.15 (a direct dependency)
Result
lodash 4.17.15 — High — 4 advisories — Upgrade to 4.18.0 or later: npm install lodash@^4.18.0
A transitive dependency
Input
axios 0.21.1 brings in follow-redirects 1.14.0
Result
follow-redirects — transitive: upgrade axios, or pin it with "overrides" in package.json

npm 8.3 and later honour overrides; Yarn has resolutions and pnpm its own overrides.

Log4Shell in a Maven tree
Input
mvn dependency:tree output with org.apache.logging.log4j:log4j-core 2.14.1
Result
Critical 10.0 — GHSA-jfh8-c2jp-5v3q (CVE-2021-44228) — Set log4j-core to 2.25.4 or later in pom.xml

Common uses

  • Answering a customer’s or an auditor’s request for an SBOM, in CycloneDX or SPDX.
  • Checking a release for known vulnerabilities before you ship it, with the fix for each one.
  • Preparing the SBOM fields CERT-In’s guidelines list for software supplied in India.
  • Recording which advisories do not affect you (VEX) so the same alerts do not come back.

Files it reads

  • JavaScript: package-lock.json and npm-shrinkwrap.json (v1 to v3), yarn.lock (Yarn 1 and 2+), pnpm-lock.yaml, package.json (ranges only).
  • Python: requirements.txt (also with hashes), Pipfile.lock, poetry.lock, uv.lock, pyproject.toml.
  • Go: go.mod and go.sum, go mod graph and go list -m all output.
  • Rust, PHP, Ruby, .NET: Cargo.lock and Cargo.toml, composer.lock and composer.json, Gemfile.lock, NuGet packages.lock.json.
  • Java and Kotlin: pom.xml, mvn dependency:tree output, build.gradle(.kts), gradle.lockfile, version catalogs and gradle dependencies output.
  • SBOMs: CycloneDX and SPDX files, to merge them or check them for advisories.

A manifest gives ranges, not versions: add the lockfile, or the tree output, for exact versions and the full graph.

How a version is matched to an advisory

OSV.dev answers which advisories affect each exact version. The tool then reads each advisory’s affected ranges to find the release that fixes it, comparing versions by each ecosystem’s own rules (Semantic Versioning for npm, Cargo and Go, PEP 440 for Python, Maven’s version order, RubyGems’, Composer’s and NuGet’s). Advisories that are the same vulnerability under several ids (GHSA, CVE, PYSEC …) are shown once with all their ids.

Severity is the advisory’s CVSS base score (CVSS 4.0, 3.1 or 2.0, computed with FIRST’s equations; a vector’s threat or temporal metrics do not lower it), on FIRST’s rating scale; an advisory without a vector uses GitHub’s rating.

SBOM formats and minimum elements

The CycloneDX file follows the 1.6 JSON schema and the SPDX files the 2.3 specification; both validate against their official schemas. Each component has its package URL, the checksum its lockfile records, its licence and its dependencies. The NTIA minimum elements (supplier, component name, version, other identifiers, dependency relationship, author, timestamp) and CERT-In’s 21 baseline fields are checked against what the SBOM holds, so you see which ones need your input, such as the supplier.

Limitations

  • An advisory database lists what is known: a package without advisories is not proven safe, and new advisories appear daily. Check again before each release.
  • A vulnerable dependency is not always exploitable in your product; record your assessment of each advisory, which the CycloneDX file with advisories carries.
  • Packages from private registries, git or local paths are never sent, so they are not checked. Ranges without a lockfile are not checked either.
  • Licences come from the files (npm and Composer lockfiles record them) or, when you ask, from the registries: other files do not state them.

Privacy

Looks up live data online

Everything happens in your browser. What you enter or open here is not uploaded or stored by MySmartCoPilot. Your files are read on your device and never uploaded. Only when you ask: the advisory check sends each package’s ecosystem, name and exact version to the public OSV.dev API, and the licence lookups send names and versions to the npm registry, PyPI or deps.dev.

Frequently asked questions

What do I get without a pass?

Without a pass, SBOM Generator & Dependency Advisory Analyzer shows the SBOM and its files in full, every advisory count, and the first half of the vulnerable packages (up to 10) with their fixes. Until you unlock it, the result can’t be downloaded or copied. A Pro, Premium or Ultimate pass, a one-time payment that never renews, unlocks the full result. The pricing page lists the passes and their prices.

Is my code uploaded?

No. The files are read in your browser and never leave it. The advisory check sends only each package’s ecosystem, name and version to OSV.dev, and only when you press the button; the licence lookups do the same for the registries.

CycloneDX or SPDX: which should I send?

Whichever your customer or tool asks for. CycloneDX is common in security tooling and carries advisories (VEX) too; SPDX is an ISO standard (ISO/IEC 5962) often asked for licence compliance. Both files describe the same components here.

Does it meet CERT-In’s SBOM guidelines?

It covers the fields that can be read from dependency files and shows which of CERT-In’s 21 baseline fields need your input (supplier, criticality, end-of-life dates). Complete those in the product fields or in your SBOM tooling.

Why is a package checked but not listed as vulnerable?

No advisory in OSV.dev affects that exact version. If you expected one, check that the lockfile has the version you ship, and that the package comes from its public registry.

How is this different from the Open-Source License Report?

The Open-Source License Report is about licences: a policy check, a NOTICE file and an inventory. This tool makes the SBOM files and checks the versions for known vulnerabilities.

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.