Skip to content
Lens, the All About SBOM mascot, a magnifying glass reading lines of codeLens, the All About SBOM mascot, a magnifying glass reading lines of code

All About SBOM

An introduction to software composition, software supply chains, and the role of SBOMs.

All About SBOM provides an introduction to Software Bills of Materials and their role in software supply chain transparency. It covers the fundamentals of SBOMs, the responsibilities of different supply chain roles, practical use cases, available tooling, and relevant regulations and standards.

A Software Bill of Materials (SBOM) is a list of the software components that make up a product. It is similar to an ingredient list on a food package: it shows what is included, which versions are used, and how components are related.

For example, a small application might contain the following components:

Online store 2.4
├── Web framework 5.1
│ └── HTTP parser 2.0 (transitive dependency)
├── Logging library 3.2
└── Database client 8.0

An SBOM records this information in a format that people and software tools can search and analyze. While the term SBOM describes a concept, common formats like CycloneDX and SPDX define the structure and syntax of the data.

Why Does It Matter to Understand Your Supply Chain?

Section titled “Why Does It Matter to Understand Your Supply Chain?”

Modern software includes many open-source libraries, commercial components, and dependencies from other suppliers. This makes it difficult to know exactly what a product contains.

Heartbleed, Log4Shell, PHP4Shell, and other vulnerabilities demonstrated the impact of security flaws in widely used components. While patches were often available quickly, many organizations struggled to determine whether their products were affected and which versions of the vulnerable components they used. An SBOM brings in that missing transparency by providing a machine-readable, searchable record of the components and versions in each product.

However, cybersecurity is just one use case that needs this transparency. For example, organizations may need to understand the components in their software to ensure license compliance or manage technical debt.

SBOM Workflow: Produce, Distribute, and Consume

Section titled “SBOM Workflow: Produce, Distribute, and Consume”

An SBOM becomes useful when it is produced, distributed, and consumed. These activities may be performed by people, teams, tools, or automated processes. The three roles involved are the producer, distributor, and consumer.