Safeguard
Security Guides•

What is a CBOM, and how is it different from an SBOM?

A CBOM inventories cryptographic assets such as algorithms, keys and certificates. Learn how it differs from an SBOM and when your team needs one.

Safeguard Security Team
6 min read

A CBOM, or cryptography bill of materials, lists the cryptographic assets in your software: algorithms, keys, certificates and how they relate to components. An SBOM lists the components themselves. The CBOM answers a different question: which cryptography do we use, and where, if an algorithm has to be replaced?

The short definitions

An SBOM is an inventory of software components and their relationships. A CBOM extends that idea to cryptographic material. CycloneDX describes its CBOM capability as a way to discover, manage and report on cryptographic assets in preparation for a quantum-safe future. It covers algorithms, keys, certificates and their relationships to software components, and it helps surface weak spots such as outdated algorithms or lapsed certificates.

The CycloneDX standard, published by Ecma as ECMA-424, lists cryptographic artifacts among the things the format covers, next to services, dependencies, vulnerabilities and machine learning models. So a CBOM is not a separate file format. It is cryptographic content expressed in the same document model.

SBOM versus CBOM at a glance

QuestionSBOMCBOM
What does it list?Libraries, frameworks, packagesAlgorithms, keys, certificates
Typical triggerNew advisory for a packageAlgorithm deprecation, certificate expiry
Who reads it?AppSec, procurement, customersSecurity architecture, platform and crypto owners
Link between themComponents that bring crypto inComponents that use each asset

The link matters. A crypto library appears in your SBOM. The CBOM tells you what that library is configured to do.

Why teams are asking about it

The CycloneDX page frames the use case around a quantum-safe future. If a standards body retires an algorithm, you need to find every place it is used. Package inventories alone cannot tell you, because the choice of algorithm often lives in configuration or code, not in the dependency list.

Do you need one now?

Probably not as a separate project today, unless a customer or regulator asks for it. A sensible start:

  1. Make sure your SBOM is current. Without a component inventory you cannot find where crypto libraries live.
  2. List the places your products terminate TLS, sign artifacts or encrypt data at rest.
  3. Record the algorithm and key length used in each place, and who owns it.
  4. Track certificate expiry dates.
  5. Revisit the format question once a buyer asks, since tooling is still maturing.

What to avoid

Do not claim a CBOM proves your cryptography is strong. It is an inventory, like an SBOM. It shows what exists, not whether the choices are sound. And do not promise customers a CBOM before you know who maintains it, because a stale cryptographic inventory is worse than none.

A worked example

Take a fictional payments service. Its SBOM lists a web framework, a TLS library, a JSON parser and a signing library. That is useful, but it does not say how the service uses cryptography. These details are invented for illustration.

A cryptographic inventory for the same service might record the following:

AssetWhere usedOwnerNotes
Algorithm used for TLS connectionsPublic API gatewayPlatform teamSet in configuration
Algorithm used to sign tokensAuth moduleIdentity teamProvided by the signing library
Server certificatePublic endpointPlatform teamExpiry date tracked
Key used to encrypt backupsStorage layerInfrastructureRotation schedule recorded

Each row ties an asset to a component in the SBOM. When a standards body retires an algorithm, you search the inventory for it, find the places it is used, and see which component and team to talk to. The SBOM alone would have told you that a signing library exists, but not which algorithm it is configured to use.

Who in the company cares

Security architects care because they plan migrations. Platform and infrastructure teams care because certificates and keys expire. Compliance teams may care because auditors ask how data is protected. AppSec cares because crypto libraries show up in advisories. A single document can serve all of them, if someone owns it.

How to start small

  1. Pick one product. Do not try to cover the company.
  2. List the places it terminates connections, signs, verifies or encrypts.
  3. For each place, record the algorithm, key size where relevant, and the component that implements it.
  4. Add certificate expiry dates and an owner.
  5. Link each record to the SBOM component by its identifier.
  6. Review the list on a schedule, since a stale list misleads.

You can keep this in a spreadsheet at first. The CycloneDX model can represent cryptographic assets, so you can move into the standard format when a buyer or tool asks for it.

What a CBOM cannot tell you

It does not tell you whether a choice is secure. It records that an algorithm is in use, not whether it is appropriate for the data. It also does not find cryptography hidden in code that never touches a library you know about. Treat it as a map that gets more accurate as you survey more of the territory.

Questions to ask a vendor who offers one

  • How are cryptographic assets discovered: from configuration, from code, from binaries?
  • What is the update process when a certificate is renewed?
  • Can the output be exchanged in a standard format?
  • How is it linked to the SBOM for the same product?

Timing

The CycloneDX page frames the CBOM around a quantum-safe future. You do not need a finished program today to start. A one page inventory for your most sensitive product is a reasonable first step, and it makes later work cheaper.

Where Safeguard fits

Safeguard focuses on SBOM and dependency scanning, reachability analysis and compliance evidence. The component inventory it produces is the base layer a crypto inventory would build on. You can test a project with the free scan at gold.safeguard.sh/scan.

Try it yourself

Click through it at your own pace, or open it full screen.

Click into a few components and note how direct and transitive packages are separated.

Quick check

Is a CBOM a different file format from CycloneDX?

No. CycloneDX represents cryptographic assets in its own model, alongside components, services and other data.

Does a CBOM replace an SBOM?

No. They answer different questions and are most useful together.

Who should own a cryptographic inventory?

Usually a security architecture or platform owner, with each asset row naming the team that operates it.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.