SBOM
The complete reference for Software Bill of Materials
Overview
A Software Bill of Materials (SBOM) is a formal record containing the details and supply chain relationships of various components used in building software. It is a machine-readable document that provides transparency into the software supply chain.
SBOMs have become a critical component of software security practices, enabling organizations to track dependencies, identify vulnerabilities, and ensure license compliance across their software portfolio.
Formats
SPDX
Software Package Data Exchange. A Linux Foundation project and ISO standard for communicating SBOM information including components, licenses, copyrights, and security references.
CycloneDX
A lightweight SBOM standard designed for security contexts. Includes capabilities for vulnerability disclosure, services, and formulation data.
SWID Tags
Software Identification Tags. An ISO/IEC 19770-2 standard primarily used for software asset management and identification at the installation level.
Minimum Elements
The NTIA defines minimum elements that an SBOM must contain to be useful. These baseline data fields ensure interoperability and provide a foundation for vulnerability management and license compliance.
Tools & Generation
Syft
CLI tool and library for generating SBOMs from container images and filesystems.
Grype
Vulnerability scanner for container images and filesystems, works with Syft SBOMs.
Trivy
Comprehensive security scanner that generates SBOMs and finds vulnerabilities, misconfigurations.
SPDX Tools
Official tooling for creating, validating, and converting SPDX documents.