Software Bill of Materials: a complete inventory of every component in your software.
Every library, framework, and module your code relies on -- visible and accounted for.
From source to binary, trace the lineage of every artifact in your build pipeline.
No hidden ingredients. No obfuscated origins. Open source demands open manifests.
Executive Order 14028. NTIA minimum elements. License obligations met, verified, documented.
When a CVE drops, know in seconds whether you're affected. That's the power of an SBOM.
Hash every artifact. Sign every manifest. Trust nothing that can't prove its provenance.
Generate SBOMs at build time. Integrate with CI/CD. Make transparency a default, not a task.
A Software Bill of Materials is a formal, machine-readable inventory of software components and dependencies. Think of it as a nutrition label for software -- except instead of calories and sodium, it lists every library, every version, every license, every transitive dependency that makes your application run.
SBOMs use standardized formats like SPDX and CycloneDX to ensure interoperability across the entire software supply chain.
Log4Shell. SolarWinds. The software supply chain is under constant attack. Without SBOMs, organizations are flying blind -- unable to determine whether a newly disclosed vulnerability lurks somewhere in the thousands of components their applications depend upon.
An SBOM transforms incident response from days of frantic searching to minutes of automated querying.
Modern SBOM tooling integrates directly into your build pipeline. At compile time, dependency resolution generates a complete component graph. Each component is identified by package URL (purl), versioned, and associated with its license obligations.
The result: a cryptographically signed document that travels with your software, from source to deployment.
{
"bomFormat": "CycloneDX",
"specVersion": "1.5",
"serialNumber": "urn:uuid:3e671687-395b-41f5",
"version": 1,
"components": [
{
"type": "library",
"name": "lodash",
"version": "4.17.21",
"purl": "pkg:npm/lodash@4.17.21",
"licenses": [{ "id": "MIT" }]
},
{
"type": "library",
"name": "express",
"version": "4.18.2",
"purl": "pkg:npm/express@4.18.2",
"licenses": [{ "id": "MIT" }]
}
]
}
Every component has a story.
Every dependency has an origin.
Every vulnerability has a scope.