SBOM Requirements for Software Vendors: What Buyers Ask For
A software bill of materials (SBOM) is a machine-readable list of the components inside your software, with their names, versions and relationships. Software vendors are increasingly asked to supply one by government and enterprise buyers, and generating it from your build is usually straightforward.
Below: who asks, what the SBOM should contain, how to produce one automatically and how to avoid the common failures that make an SBOM useless.
Vendors Covered in this Article
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
Who is asking vendors for SBOMs, and why?
Demand comes from a few directions:
- Government buyers. US federal software supply chain rules that followed Executive Order 14028 pushed agencies to ask suppliers for SBOMs and secure development attestations. Requirements evolve, so check current guidance for any contract.
- Regulated and large enterprise buyers. Security teams add SBOM requests to procurement checklists so they can answer 'are we affected?' within hours when a new vulnerability is announced.
- Insurers and auditors, in some cases, as part of supply chain risk questions.
- Regulation abroad. The EU's Cyber Resilience Act is expected to bring SBOM-related duties for products with digital elements sold in Europe. Ask counsel about timing and scope for your products.
The practical reason is the same everywhere: when a widely used library has a flaw, buyers want to know quickly whether your product contains it.
What must an SBOM contain?
For a baseline, use the minimum elements published by the US National Telecommunications and Information Administration (NTIA) in 2021:
- Supplier name for each component.
- Component name.
- Version.
- Other unique identifiers, such as a package URL, so tools can match components to vulnerability data.
- Dependency relationships, showing which component includes which.
- Author of the SBOM data.
- Timestamp of when it was generated.
Use a standard format so buyers' tools can read it. The two widely used are SPDX and CycloneDX. Include transitive dependencies (the libraries your libraries use), not only what's in your manifest, because that's where surprises hide. Buyers may ask for more, such as license data, so confirm their expectations in the contract.
How do you generate SBOMs from your pipeline?
Generate them from real builds, not by hand:
- Choose a format (SPDX or CycloneDX) and a generator that supports your languages and package managers.
- Run it in CI on every release build, so the SBOM describes exactly what shipped.
- Include container images if you ship them: scan the image, not only the source repository, since base images add their own packages.
- Store it with the release, versioned and tied to the build identifier.
- Sign or checksum it, so a buyer can verify it wasn't altered.
- Feed it to vulnerability matching. A dependency scanner such as Snyk fits here, since it helps match the inventory against known vulnerabilities and license issues. Confirm in a demo which ecosystems it supports.
An SBOM that's regenerated on every build never goes stale, which is the most common failure of manual ones.
How do you deliver an SBOM and respond when a vulnerability appears?
Decide how buyers receive it: a download in a customer portal, an attachment on request or an API. Say how often it updates and how you'll notify customers about significant changes.
When a new vulnerability lands, use the SBOM to answer three questions fast: does any release contain the affected component, is the vulnerable code reachable, and which customers run those releases? Publish your assessment, sometimes as a VEX statement that says whether a product is affected. Then set deadlines. CISA's federal directives required agencies to patch critical vulnerabilities on internet-facing systems within 15 days1, which is a reasonable yardstick for your own commitments to buyers, though your contracts define the binding terms.
Common mistakes that make SBOMs useless
Avoid these failure modes:
- Direct dependencies only. Most risk sits deeper in the tree.
- One-time export. An SBOM made at launch and never updated describes software you no longer ship.
- Missing identifiers. Without versions and package URLs, no tool can match components to advisories.
- Ignoring build tools and images. Base images and build-time packages matter to your customers too.
- No owner. Nobody triages what the SBOM reveals.
Supply chain questions often appear alongside security training and insurance forms, so see the cyber insurance security requirements checklist and the security awareness training guide. To compare scanning approaches, read Snyk vs Veracode vs GitHub Advanced Security.
What Good Looks Like
Every release produces a signed, standard-format SBOM that includes transitive dependencies and can be matched against vulnerability data within hours.
Building The Capability (5-Stage Skill Ladder)
How to Get Started
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
Frequently Asked Questions
What is an SBOM?
A software bill of materials is a structured inventory of the components in a piece of software, including names, versions, suppliers and how they depend on each other. Buyers use it to check whether a newly disclosed vulnerability affects the products they run.
Are SBOMs legally required for software vendors?
It depends on who you sell to and where. US federal contracts and some regulations expect them, and other jurisdictions are adding duties. There isn't one universal rule. Ask your attorney which requirements apply to your products and buyers.
Which SBOM format should we use?
SPDX and CycloneDX are the two widely supported standards. Pick the one your tooling and your buyers' tools handle well, and ask key customers if they have a preference. Generating either from your build is more important than the exact choice.
How often should an SBOM be updated?
Generate a new one for every release, ideally automatically in your build pipeline. An SBOM should describe exactly what shipped. If you deliver continuously, keep a version history tied to build identifiers so you can answer questions about any past release.
Sources
Where we quote a benchmark, we show its source. Other figures in this guide are estimates or general guidance, so check them against your own numbers.
- Security patch remediation SLAs (CISA federal mandates, used as industry norm). CISA Binding Operational Directives 19-02 and 22-01 (CISA briefing hosted at NIST CSRC), 2022.
Related Guides
Getting Cyber Insurance: Security Controls Insurers Ask About
Insurers often ask about MFA, EDR, backups, patching and incident plans. Use this checklist to prepare answers with evidence before you apply.
What SOC 2 Auditors Expect From Security Awareness Training
What security awareness training satisfies a SOC 2 audit: content, timing, who must complete it and the evidence to keep for the auditor.
Snyk vs Veracode vs GitHub Advanced Security: AppSec Tool Comparison
Compare Snyk, Veracode, and GitHub Advanced Security: SAST, SCA, container security, secret scanning, automated remediation, and SOC 2 compliance.
The Real Cost of Vendor Lock-In (and When to Actually Migrate)
How to tell whether a vendor dependency is a real business risk or just an inconvenience, and what a realistic exit actually costs you.
The Vendor Exit Checklist: What to Verify Before You Depend on a Platform
A checklist for CTOs to run before adopting a platform vendor, covering the export paths, contract terms, and pitfalls that turn dependence into lock-in.
The Portability Audit: What It Costs to Leave a Vendor
A checklist for finding out what it would really take to leave a cloud vendor or platform, before you're forced to find out during a price increase.