---
title: "Software Bill of Materials: Foundation for Trust in Software Supply Chain"
description: "Modern software rarely ships as a single, hand-crafted binary. Instead, it is assembled from hundreds, sometimes thousands of third-party components that evolve on their own schedule. Knowing exactly what went into an application is now a basic security expectation, and the Software Bill of Materials (SBOM) is how that knowledge is expressed, stored and shared."
url: "https://safedep.io/blog/software-bill-of-materials-sbom"
author: "Arunanshu Biswas"
published: "2025-06-01"
---

# Software Bill of Materials: Foundation for Trust in Software Supply Chain

Modern software rarely ships as a single, hand-crafted binary. Instead, it is
assembled from hundreds, sometimes thousands of third-party components that
evolve on their own schedule. Knowing **exactly** what went into an application
is now a basic security expectation, and the Software Bill of Materials (SBOM)
is how that knowledge is expressed, stored and shared.

## What Is an SBOM?

The [U.S. Cybersecurity & Infrastructure Security Agency][cisa] defines an SBOM
as _a formal record containing the details and supply-chain relationships of
software components_. In practice, an SBOM is a machine-readable
document that lists each package, its version, license, cryptographic hash, and
how it relates to other packages. It can optionally contain additional information such as
the supplier, publisher, vulnerability information, etc.

[cisa]: https://www.cisa.gov/sites/default/files/2024-07/SBOM%20FAQ%202024.pdf

SBOMs can be generated from source code, build systems, container images, or
running workloads. They are most useful when produced automatically in CI
pipelines so that every released artifact has a matching manifest.

## Why SBOMs Are Moving From _Nice-to-Have_ to _Non-Negotiable_

### Regulatory and Market Drivers

| Driver                                                        | Requirement                                                                                                                         |
| ------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| [**Executive Order 14028**][order-14028] (United States)      | Federal agencies must obtain SBOMs for all commercial software they procure.                                                        |
| [**CISA "Minimum Elements"**][cisa-min-elem]                  | Prescribes baseline fields such as supplier, component name, version, dependency graph, etc. that every SBOM must include.          |
| [**FDA Cybersecurity Guidance (2023)**][fda-cyber-guide]      | Premarket submissions for network-connected medical devices now require an SBOM describing all software contained in the device.    |
| [**EU Cyber Resilience Act**][eu-cyber-resil] (expected 2025) | Manufacturers of "products with digital elements" must supply customers and authorities with an SBOM upon request.[^eu-cyber-resil] |

[order-14028]: https://www.whitehouse.gov/wp-content/uploads/2022/09/M-22-18.pdf
[cisa-min-elem]: https://www.cisa.gov/sites/default/files/2024-10/SBOM%20Framing%20Software%20Component%20Transparency%202024.pdf
[fda-cyber-guide]: https://www.fda.gov/medical-devices/digital-health-center-excellence/cybersecurity
[eu-cyber-resil]: https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act

Enterprise procurement teams have followed the same trajectory. Vendor
questionnaires now treat "Can you provide an SBOM?" as a gate-keeper question
for critical software and SaaS purchases.

## SBOM Standards

### SPDX

The [**Software Package Data Exchange (SPDX)**][spdx-dev] project that are
hosted by the Linux Foundation became [ISO/IEC 5962:2021][iso-spdx] in 2021. It
models detailed provenance, license, and security metadata and can capture
complex relationships such as snippets and patches. SPDX documents are typically
authored in Tag-Value, RDF, or JSON formats.

[iso-spdx]: https://www.iso.org/standard/81870.html
[spdx-dev]: https://spdx.dev/spdx-specification-is-now-an-iso-standard/

### CycloneDX

[**CycloneDX**][cyclonedx] began as an OWASP initiative focused on
application-security automation. The current specification (ECMA-424) is
concise, JSON-first, and ships with optional extensions for hardware,
machine-learning models, cryptography, and vulnerability (VEX) statements.
CycloneDX is supported by [more than 200 tools][cyclonedx-tools] across 20+
programming languages and is commonly chosen when fast, security and compliance centric
adoption is the goal.

[cyclonedx]: https://cyclonedx.org/specification/overview

> **Conversion is straightforward.** Tools such as _syft_, [protobom][protobom] and Amazon Inspector
> export both CycloneDX and SPDX formats, letting teams satisfy legal and security
> stakeholders simultaneously.

[protobom]: https://github.com/protobom/protobom

## Practical Use-Cases

- **Vulnerability Management** - Map affected components [the moment a new CVE is published.][cisa-secure]
- **Incident Response** - Identify exploit paths by traversing dependency graphs in the SBOM.
- **License Compliance** - Verify that [GPL or AGPL code is not inadvertently shipped][spdx-overview] in proprietary products.
- **Third-Party Vendor Risk** - Score suppliers on SBOM completeness and update cadence.
- **M\&A and Procurement Due Diligence** - Expose hidden technical debt before contracts are signed.
- **Continuous Compliance** - [Generate machine-verifiable evidence][cisa-practices] for SOC 2 or ISO 27001 audits.
- **DevSecOps Policy Enforcement** - Block builds that [introduce disallowed licenses or vulnerable versions][cyclonedx-guide].
- **Runtime Hardening** - Remove unused libraries surfaced by the SBOM to shrink container attack surface.
- **Customer Assurance** - Share a filtered SBOM so enterprise customers can self-attest risk.

[cisa-secure]: https://www.cisa.gov/sites/default/files/2024-08/SECURING_THE_SOFTWARE_SUPPLY_CHAIN_RECOMMENDED_PRACTICES_FOR_SOFTWARE_BILL_OF_MATERIALS_CONSUMPTION-508.pdf
[spdx-overview]: https://spdx.dev/about/overview/
[cisa-practices]: https://www.cisa.gov/sites/default/files/2024-08/SECURING_THE_SOFTWARE_SUPPLY_CHAIN_RECOMMENDED_PRACTICES_FOR_SOFTWARE_BILL_OF_MATERIALS_CONSUMPTION-508.pdf
[cyclonedx-guide]: https://cyclonedx.org/guides/OWASP_CycloneDX-Authoritative-Guide-to-SBOM-en.pdf

## Real World Example: Log4Shell Vulnerability Response

When the [Log4Shell remote code execution vulnerability (CVE-2021-44228)][cisa-advisory]
surfaced in December 2021, organizations scrambled to discover
[where the vulnerable `log4j-core` library was in use.][rapid7] Teams with searchable SBOM
repositories identified affected services in minutes and issued targeted
patches. Those without SBOMs spent days manually grepping codebases, containers,
and [artifact stores.][google-cloud]

[rapid7]: https://www.rapid7.com/blog/post/2021/12/15/the-everypersons-guide-to-log4shell-cve-2021-44228/
[cisa-advisory]: https://www.cisa.gov/news-events/cybersecurity-advisories/aa21-356a
[google-cloud]: https://cloud.google.com/blog/topics/threat-intelligence/log4shell-recommendations

The episode demonstrated three tangible benefits for using SBOMs:

1. **Time-to-detect** dropped from days to minutes.
2. **Blast-radius mapping** became a query problem, not a forensic expedition.
3. **Executive reporting** was immediate security leaders exported the relevant
   SBOM slice as evidence of remediation.

## Getting Started

1. **Choose a baseline format.** CycloneDX is a common format adopted by security teams
2. **Automate generation.** Integrate [tools][cyclonedx-tools] such as
   [SafeDep Vet](https://github.com/safedep/vet) `cyclonedx-bom`, `syft`, or
   `cdxgen` into your CI pipeline so every build produces and stores
   an SBOM artifact.
3. **Centralize storage and search.** Store SBOMs in a versioned registry or
   database. Add an API so that vulnerability scanners and policy engines can query
   SBOMs in real time. One such tool is [DependencyTrack](https://dependencytrack.org/).

[cyclonedx-tools]: https://cyclonedx.org/tool-center

## Conclusion

SBOMs have evolved from a compliance checkbox to a fundamental security capability. As regulatory requirements are enforced and supply chain attacks become more sophisticated, organizations that proactively adopt SBOM practices will respond faster to vulnerabilities, satisfy procurement requirements and build trust with customers. The question is no longer whether to implement SBOMs, but how quickly you can integrate them into your development workflow. Start small, automate early, and let the Log4Shell lesson guide your urgency—because the next critical vulnerability is not a matter of if, but when.
