Skip to content

Engineering

Building a CBOM: the CycloneDX fields that matter

A cryptographic bill of materials is only useful if it captures the right fields. Here's a real sample and how to read it.

Dhiti Labs· Research· 20 May 2026· 10 min read

The CBOM is a graph, not a list

CycloneDX 1.6 added cryptoProperties, the fields that turn an SBOM into a CBOM. The ones that matter:

{
  "type": "cryptographic-asset",
  "cryptoProperties": {
    "assetType": "algorithm",
    "algorithmProperties": {
      "primitive": "signature",
      "parameterSetIdentifier": "RSA-2048",
      "nistQuantumSecurityLevel": 0
    }
  }
}

A nistQuantumSecurityLevel of 0 is the flag: this asset offers no quantum resistance. Multiply that across every certificate, library and key handle and you have your migration backlog.

Reading it

Don't read a CBOM top to bottom. Query it: "every code-signing key whose signatures must verify past 2035", "which services transitively depend on this OpenSSL 1.1.1 container". That's what Dhiti Discover's Cryptographic Asset Graph is for, the questions a flat inventory can't answer.

Get started

See how Comply maps your framework.