Home Blog Developer Experience and Pl Software supply chain security: SBOM and provenance gui...
Developer Experience and Pl January 24, 2026 9 min read

Software supply chain security: SBOM and provenance guide

Developer Experience and Pl Enterprise Guide 2026 SCALE D2C D2C Technology Developer Experience and Pl Enterprise Guide 2026 SCALE D2C D2C Technology

Software supply chain security has become a board-level concern following high-profile attacks on SolarWinds, Log4Shell, and XZ Utils. SBOM (Software Bill of Materials) and software provenance are the foundational capabilities that make supply chain security actionable — providing the visibility needed to identify, respond to, and prevent dependency-based attacks.

The Software Supply Chain Threat

A software supply chain attack compromises a widely-used dependency, tool, or platform to inject malicious code into downstream consumers' software — often with far greater impact than attacking targets directly. The Log4Shell vulnerability (Log4j, December 2021) affected millions of applications globally because Log4j was a transitive dependency of thousands of Java applications. The XZ Utils backdoor (2024) demonstrated how a sophisticated attacker can compromise an open-source maintainer relationship to insert a backdoor into widely-deployed infrastructure software.

742%
Increase in software supply chain attacks 2019–2022 (Sonatype)
88%
Of codebases contain open-source components with known vulnerabilities (Synopsis)
$4.45M
Average cost of a supply chain breach (IBM Cost of Data Breach 2023)

What Is a Software Bill of Materials (SBOM)?

An SBOM is a structured, machine-readable inventory of all software components in an application — direct and transitive dependencies, their versions, their licences, and their provenance (where they came from and how they were built). An SBOM is to software what an ingredient list is to food: it enables consumers and operators to understand exactly what is in their software and to respond quickly when a component has a known vulnerability.

Definition
A Software Bill of Materials (SBOM) is a formally structured, machine-readable document listing all components, libraries, and modules in a piece of software — including their versions, licences, and dependency relationships — enabling vulnerability management, licence compliance, and supply chain risk assessment.

The two dominant SBOM standards are SPDX (Software Package Data Exchange, ISO/IEC 5962:2021, hosted by the Linux Foundation) and CycloneDX (OWASP project, widely adopted for security-focused SBOMs). SPDX is the ISO standard with a long history in licence compliance; CycloneDX has stronger security-specific fields (vulnerability disclosure, attack trees) and is the preferred format for US government SBOM requirements.

Generating SBOMs in CI/CD

ToolEcosystemFormatNotes
Syft (Anchore)Multi-language, containersSPDX, CycloneDXMost widely used; excellent container SBOM generation
cdxgenMulti-languageCycloneDXStrong JavaScript/TypeScript, Java, Python support
GitHub Dependency GraphMulti-languageSPDX (export)Built into GitHub; automatic for repos using supported manifests
Maven/Gradle BOM pluginJavaCycloneDXNative to Java build tools; excellent transitive dependency coverage
npm ls / pip-auditJS / PythonJSON (parseable)Package manager-native; less complete than dedicated SBOM tools
TrivyMulti / containersSPDX, CycloneDXSBOM generation + vulnerability scanning in one tool

SBOM generation should be integrated into the CI/CD pipeline at build time — not generated on demand. Attach SBOMs to container images, build artefacts, and release packages so they are available when vulnerability response is needed. Store SBOMs in a dedicated SBOM registry (Dependency Track, OSSIndex, or a simple object store with metadata indexing) and link them to the software artefact versions they describe.

Software Provenance with SLSA

SLSA (Supply chain Levels for Software Artefacts, pronounced "salsa") is a security framework developed by Google that defines maturity levels for software build provenance — attestations that prove an artefact was built from a specific source at a specific commit, using a specific build process, in a trusted environment.

1️⃣
SLSA Level 1
Build process generates provenance. The artefact is accompanied by a signed statement of what source it was built from. Prevents accidental tampering but not deliberate forgery.
2️⃣
SLSA Level 2
Build uses a hosted build service (GitHub Actions, Google Cloud Build). Provenance is generated by the build service, not the developer — harder to forge. Build steps are version-controlled.
3️⃣
SLSA Level 3
Hardened build environment — build service is isolated from developer access; source and build definitions are auditable. Provides strong guarantees against insider threats and build system compromise.
4️⃣
SLSA Level 4
Two-person review required; hermetically sealed build environment with no network access. The highest assurance level — used by critical infrastructure and government software.

Using SBOMs for Vulnerability Response

01
Vulnerability Disclosed
A CVE is published for a component (e.g. CVE-2024-XXXX for libXYZ 1.2.3). Your SBOM registry receives the CVE feed (NVD, OSV) and automatically queries: which of our software artefacts contain libXYZ ≤1.2.3?
02
Impact Assessment
Within minutes, generate a list of affected artefacts (services, applications, containers) with deployment locations (production, staging, customer environments). Prioritise by CVSS score × asset criticality.
03
Patch and Rebuild
Update dependency to the patched version, rebuild the artefact (CI/CD triggers automatically), and attach updated SBOM to the new build. Automated PR generation (Dependabot, Renovate) accelerates the patch cycle.
04
Verification
Verify the new artefact's SBOM no longer contains the vulnerable version before deploying to production. Some SBOM platforms (Dependency Track) automate this compliance gate in the deployment pipeline.

SBOM and Provenance Platform Ecosystem

Open-Source
  • Dependency Track (OWASP) — SBOM analysis and vulnerability management platform; integrates with Sonatype, NVD, OSV
  • Sigstore — keyless signing infrastructure for code, containers, and artefacts
  • in-toto — supply chain integrity framework for provenance attestations
  • Cosign — container image signing and verification (Sigstore component)
Commercial
  • Snyk — developer-first vulnerability scanning with SBOM capabilities
  • JFrog Xray — artefact scanning and SBOM generation for JFrog Artifactory
  • Sonatype Nexus Lifecycle — deep OSS risk analysis and SBOM management
  • Chainguard — hardened container images with SLSAs-compliant provenance

Frequently Asked Questions

An SBOM is a machine-readable inventory of all components in a piece of software — direct and transitive dependencies, their versions, licences, and provenance. It is important because: when a vulnerability is disclosed (Log4Shell, XZ Utils), an SBOM enables immediate identification of all affected software; it supports licence compliance audits by inventorying all OSS licences in use; it is increasingly required by enterprise procurement (US federal agencies, EU Cyber Resilience Act) and by cyber insurance; and it provides the foundation for software provenance verification. Without an SBOM, organisations must manually audit thousands of dependencies in response to each major vulnerability disclosure.

SPDX (Software Package Data Exchange) is an ISO/IEC standard (5962:2021) with a long history in licence compliance and hosted by the Linux Foundation. CycloneDX is an OWASP project with stronger security-specific fields — vulnerability disclosure, exploit attestations, and attack surface modelling. SPDX is the official ISO standard and preferred for licence compliance workflows. CycloneDX is the preferred format for security-focused SBOMs and is what US government SBOM requirements (CISA, NIST) reference most frequently. Most tools generate both formats; choose based on your primary use case, or generate both and serve the appropriate format to different consumers.

SLSA (Supply chain Levels for Software Artefacts) is a security framework that defines maturity levels for build provenance — cryptographically signed attestations proving an artefact was built from a specific source, at a specific commit, using a specific build process, in a trusted environment. SLSA addresses the build integrity problem: without provenance, you cannot verify that a binary matches the source code it claims to be built from. SLSA Level 2 (hosted build service with provenance) prevents most practical supply chain attacks. SLSA Level 3 (hardened build environment) provides strong protection against sophisticated insider threats. SLSA provenance is generated by GitHub Actions, Google Cloud Build, and other SLSA-compliant build services.

Sigstore is an open-source project (Google, Red Hat, Purdue University) that provides a keyless code signing infrastructure using ephemeral keys tied to identity rather than long-lived private keys. Instead of managing private keys for signing artefacts, Sigstore uses OpenID Connect (OIDC) tokens from identity providers (GitHub Actions, Google, Microsoft) as the signing identity. The ephemeral key is signed by Sigstore's Fulcio certificate authority, and the signing event is recorded in Rekor (an immutable transparency log). Verifiers can check signatures without trusting the signer's key management — only that they authenticated with a trusted identity provider at signing time.

SBOM generation should be a post-build step in CI/CD: after building the application artefact or container image, run Syft, cdxgen, or Trivy against the built artefact to generate the SBOM. Attach the SBOM to the artefact (embedded in container image OCI metadata for containers; stored alongside the binary for other artefacts). Push the SBOM to a registry (Dependency Track, JFrog Xray, or an OCI-compatible registry). Set a pipeline gate that fails the build if the SBOM contains components with CVSS score above a defined threshold. This ensures every deployed artefact has a current, accurate SBOM and no known critical vulnerabilities at deployment time.

SBOM requirements are becoming mandatory in several contexts. US Executive Order 14028 (2021) requires software sold to US federal agencies to provide SBOMs. The EU Cyber Resilience Act (CRA), finalised in 2024 and entering application from 2026–2027, requires CE-marked digital products to include SBOMs and maintain a software component inventory. US FDA guidance requires SBOMs for medical device software. CISA (Cybersecurity and Infrastructure Security Agency) publishes SBOM minimum requirements referenced by government procurement. Enterprise software buyers (large financial institutions, critical infrastructure operators) are increasingly requiring SBOMs from software vendors as part of procurement security assessments.

Dependency Track is an OWASP open-source platform that ingests SBOMs from your software artefacts and continuously monitors them against vulnerability databases (NVD, OSV, GitHub Advisory Database, Sonatype OSS Index) for known CVEs. When a new vulnerability is disclosed, Dependency Track automatically identifies which of your artefacts contain the affected component and generates alerts. It provides a dashboard showing portfolio-level vulnerability exposure, licence compliance status, and SBOM coverage. Dependency Track integrates with CI/CD pipelines to fail builds that introduce vulnerable components and with ticketing systems (Jira, ServiceNow) to create remediation tickets automatically.

A traditional application vulnerability is a flaw in code you wrote — a SQL injection, buffer overflow, or authentication bypass in your own application. A supply chain attack compromises software you depend on — an open-source library, a build tool, a package registry, or a deployment pipeline. Supply chain attacks are particularly dangerous because they affect all consumers of the compromised component simultaneously (Log4Shell affected millions of Java applications at once), the malicious code may be present for months before discovery (XZ Utils backdoor was in development for two years), and traditional application security testing doesn't scan for supply chain compromise. SBOM and provenance controls address supply chain risk; SAST/DAST and code review address application vulnerabilities.

SOFTWARE S

Ready to Implement Software supply chain security: SBOM and provenanc...?

Our specialist team delivers measurable ROI from Developer Experience and Pl programmes for enterprise and D2C brands.

Free Audit