Software Bill of Materials
A Software Bill of Materials (SBOM) is essentially a list of ingredients for a piece of software, identifying the various components used to build it. Much like a food label lists ingredients, an SBOM records the components, including open source and third-party pieces, that make up a software product. It has become a key building block for managing software security and software supply chain risk.
An SBOM is a formal record containing the details and supply chain relationships of the various components used in building software. As commonly described, it functions as a nested inventory of software components, which may include third-party and open source libraries, artifacts, licenses, scripts, and package or version information. SBOMs are treated as a foundational element of software supply chain risk management; readers should verify current authoritative specifications, required data fields, and applicable format standards against the governing guidance, as these details and their contractual or regulatory applicability are outside the scope of this definition.
Why it matters
Modern software is rarely built from scratch; it is assembled from open source libraries, third-party components, and reused code. This composition creates a software supply chain in which a vulnerability or licensing issue in a single dependency can propagate into many downstream products. An SBOM addresses this by providing a nested inventory of the components that make up a software product, giving organizations the visibility needed to identify what they are actually running and to respond when a component is later found to be affected by a vulnerability. CISA describes the SBOM as a key building block for software security and software supply chain risk management, reflecting its role as a foundational artifact rather than a standalone control.
Without an accurate component inventory, organizations struggle to answer a basic but critical question: which of our systems contain a given vulnerable component? An SBOM helps convert that question from a lengthy investigation into a lookup exercise, supporting faster triage and remediation. It also aids in tracking license obligations attached to open source and third-party components, which is relevant to both legal and operational risk.
Readers should note that an SBOM enables risk management but does not by itself constitute security or compliance. Producing an SBOM is not the same as remediating the vulnerabilities it may help surface, and the specific data fields, format standards, and any contractual or regulatory requirements for SBOMs are outside the scope of this definition. Whether an SBOM is required, and in what form, depends on the applicable guidance and agreements, which the reader should verify against current authoritative sources.
Who it's relevant to
Inside SBOM
Common questions
Answers to the questions practitioners most commonly ask about SBOM.