# Software Bill of Materials (SBOM)
A Software Bill of Materials (SBOM) is a formal, machine-readable inventory of all components, libraries, and dependencies that make up a software application. Think of it as a nutritional label for software: it tells you exactly what ingredients are inside, where they came from, and what version is in use. SBOMs enable organizations to track vulnerabilities, license compliance, and supply chain risks across their entire software portfolio.
SBOMs are generated through static analysis of source code, build systems, or binary artifacts. The two dominant standards are:
SPDX (Software Package Data Exchange): An ISO/IEC standard (ISO 5962) maintained by the Linux Foundation. Uses a tag-value or JSON format to describe packages, relationships, and license information.
CycloneDX: An OWASP standard designed specifically for security use cases. Uses XML or JSON format and includes fields for vulnerability tracking, service dependencies, and hardware components.
The SBOM lifecycle follows these stages:
The software supply chain is the most underestimated attack vector in modern cybersecurity. The average enterprise application contains over 80% open-source code. When a vulnerability like Log4Shell (CVE-2021-44228) drops, organizations without SBOMs spend days or weeks figuring out where the vulnerable component exists in their environment. Organizations with SBOMs answer that question in minutes.
Executive Order 14028 (May 2021) requires federal software suppliers to provide SBOMs. The EU Cyber Resilience Act extends similar requirements to products sold in European markets. FDA guidance requires SBOMs for medical devices. These are not suggestions; they are procurement requirements with real consequences.
Beyond compliance, SBOMs reduce mean time to remediation (MTTR) for supply chain vulnerabilities by orders of magnitude. They also expose shadow dependencies, components that nobody knew were present but that carry critical vulnerabilities.
CDA positions SBOMs within the Vulnerability & Surface Defense (VSD) domain under the Continuous Surface Reduction (CSR) methodology. You cannot reduce your attack surface if you do not know what that surface is made of. SBOMs are the foundation of surface awareness.
Our operational approach:
Under Zero Possession Architecture, CDA helps clients generate and manage their own SBOMs without requiring access to source code. The tooling runs in the client's environment; CDA provides configuration, training, and validation.