Why SBOMs?
What a Software Bill of Materials is, and why supply-chain security matters.
If you've never worked with SBOMs before, start here. This page is background — no TraceGuard specifics — so the rest of the docs make sense.
Your software is mostly other people's software
A modern application is assembled from hundreds or thousands of open-source packages, each pulling in its own dependencies. You wrote a fraction of the code you ship; the rest is your software supply chain. When a vulnerability or malicious change lands in any of those parts, it's your problem to find and fix.
Recent incidents made this concrete:
- Log4Shell (2021) — a critical flaw in the ubiquitous
log4jlibrary. The scramble wasn't fixing it; it was answering "where do we even use it?" - xz-utils backdoor (2024) — a malicious maintainer nearly slipped a backdoor into a core Linux compression library used everywhere.
- SolarWinds (2020) — attackers compromised a build pipeline to ship tainted updates to thousands of organizations.
In each case, the organizations that could answer "what's in our software?" quickly responded in hours; the rest spent weeks.
What an SBOM is
A Software Bill of Materials (SBOM) is a machine-readable inventory of the components in a piece of software — like an ingredients label. For each component it records what it is, its version, and how it relates to the others.
Two open formats dominate, and TraceGuard reads both:
- CycloneDX — security-focused, from OWASP.
- SPDX — broad and ISO-standardized, common for license compliance.
What an SBOM lets you do
- Answer "where do we use X?" instantly — the difference between a same-day response and a multi-week fire drill.
- Prioritize real risk — combine an SBOM with vulnerability data (and signals like KEV and EPSS) to focus on what's actually exploitable.
- Communicate status — say "we ship this component, but we're not affected" with a justification, using VEX.
- Satisfy regulators and customers — many regimes now expect SBOMs and evidence. See Compliance & regulations.
Where TraceGuard fits
Producing an SBOM is the easy part — tools like Syft or your build system do it. The hard part is doing it continuously across every project, turning it into prioritized findings, recording your decisions, and keeping audit-ready evidence. That's what TraceGuard is for. Continue with Core concepts or jump into the Quickstart.