SBOM Generator & Dependency Advisory Analyzer
An SBOM from your lockfiles, and the advisories that affect its versions.
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.
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 SBOM
Software bill of materials
Files read
The SBOM downloads are yours to keep: CycloneDX 1.6 and SPDX 2.3, with package URLs, checksums from the lockfiles, licences and the dependency graph.
Licences
| Licence | Class | Components |
|---|
Sends each package’s name and version, and nothing else, to the npm registry, PyPI or deps.dev, which answer with its licence.
Minimum elements
What the SBOM holds for each data field of the NTIA minimum elements and of CERT-In’s baseline SBOM fields, and which ones need your input.
NTIA minimum elements (2021)
| Data field | Status | What the SBOM holds |
|---|
CERT-In baseline SBOM fields (Technical Guidelines v2.0)
| Data field | Status | What the SBOM holds |
|---|
Sources: NTIA: The Minimum Elements for a Software Bill of Materials (opens in a new tab); CERT-In: Technical Guidelines on SBOM, QBOM & CBOM, AIBOM and HBOM (version 2.0) (opens in a new tab); CycloneDX 1.6 JSON reference (opens in a new tab); SPDX 2.3 specification (opens in a new tab). Last verified 14 Oct 2026
Components
| Package | Version | Ecosystem | Dependency | Scope | Licence | Package URL |
|---|
Known vulnerabilities
The check sends each package’s ecosystem, name and exact version, and nothing else, to the public OSV.dev (opens in a new tab) database (advisories of GitHub, PyPI, Go, RustSec and others). Your files, paths and product details stay on this device.
Advisory report
Severity is each advisory’s CVSS base score on FIRST’s scale (Critical 9.0–10.0, High 7.0–8.9, Medium 4.0–6.9, Low 0.1–3.9), or GitHub’s rating when it has no score. Sources: OSV.dev API: query and querybatch (opens in a new tab); OSV schema: affected ranges, events, severity, aliases (opens in a new tab); FIRST CVSS v4.0 specification (opens in a new tab); FIRST CVSS v3.1 specification: base equations and severity rating scale (opens in a new tab). Last verified 14 Oct 2026
Locked in the free preview. Opens the ways to unlock this result.
Locked in the free preview. Batch runs unlock with a pass.
Locked in the free preview. Query results unlock with a pass.
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
- Press Choose lockfiles or archives for
package-lock.json,yarn.lock,requirements.txt,go.mod,pom.xmland the like, or Choose a project folder (only its dependency files are read, nevernode_modules). Monorepos and mixed projects become one SBOM. - 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.
- 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.
- 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
package-lock.json with lodash 4.17.15 (a direct dependency)
lodash 4.17.15 — High — 4 advisories — Upgrade to 4.18.0 or later: npm install lodash@^4.18.0
axios 0.21.1 brings in follow-redirects 1.14.0
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.
mvn dependency:tree output with org.apache.logging.log4j:log4j-core 2.14.1
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 graphandgo list -m alloutput. - 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:treeoutput, build.gradle(.kts), gradle.lockfile, version catalogs andgradle dependenciesoutput. - 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.