All posts

PQC Basics · Part 2 of 10

Meet the “Bill of Materials” Idea: Before CBOM, There Was SBOM

August 19, 2026 ·  PQCClear  ·  5 minute read

Last time, we talked about why an organization would need a list of its own encryption in the first place. Today's post is about a term you'll see attached to almost every version of that idea: “bill of materials.” It's older than software, and understanding where it came from makes everything that follows much easier.

It Started on a Factory Floor, Not in a Data Center

A bill of materials is not a technology term. It’s a manufacturing term, and it predates computers entirely.

If you build furniture, a bill of materials is the list that comes with the kit: four legs, one tabletop, sixteen screws, two hinges, one Allen key. If you build a car, it’s a much longer version of the same thing: every part, every supplier, every specification, all written down before assembly even starts. Nothing gets built at scale without one. You can’t order parts, track a recall, or hand the design to a new factory without a complete list of what’s actually in the thing.

Software Borrowed the Idea

Somewhere along the way, someone asked the obvious question: modern software is assembled the same way furniture and cars are, out of parts other people built. A single application might be built from hundreds of open-source components, each maintained by different people, updated on different schedules, with different histories. So why wouldn’t software get the same kind of list?

That list has a name: a software bill of materials, usually shortened to SBOM. It’s exactly what it sounds like. A complete inventory of every component that went into a piece of software, down to the specific version of each one.

Why This Stopped Being Optional

SBOMs went from a niche best practice to something governments actively require in a fairly short window. The event most people point to is the one we mentioned last time: the Log4j incident in late 2021, where a flaw in one widely used component sent security teams everywhere scrambling to figure out whether they were even using it.

That scramble made a simple point impossible to ignore. Companies with an SBOM already in hand answered “are we affected?” in hours. Companies without one spent weeks finding out, and some never found out at all. The United States had already written SBOMs into federal software procurement earlier that year, through an executive order most people outside government never read. Log4j is what turned that requirement from paperwork into an obvious necessity, and the rules telling agencies to actually collect SBOMs followed the next year.

Manufacturing

Recalls

Car makers can recall a specific part across every affected vehicle because they know exactly which vehicles contain it. Without the list, a recall would mean checking every car by hand.

Food

Ingredient labels

A food label lets someone with an allergy check a single package in seconds. The alternative is calling the manufacturer and asking them to check their own recipe for you, every time.

Software, now

The affected-systems question

An SBOM lets a security team check “do we have the flawed component” against a list in minutes, instead of interrogating every application by hand while the flaw sits there unaddressed.

Where the List Runs Out

Here’s the part that sets up everything the rest of this series is about. An SBOM tells you a system uses a particular encryption library, by name and version. What it does not tell you is what that library is actually doing: which specific encryption method it’s configured to use, how strong the keys are, whether it’s set up in a way that’s still considered safe.

What an SBOM answers

“What's in the box?”

Which components are present, which version of each one, and where each one came from.

What it leaves open

“What is this component actually doing?”

Which encryption method is configured, how strong the keys are, and whether that setup is still considered safe.

Going back to the car: knowing the vehicle uses a particular ignition system doesn’t tell you whether that ignition system was ever recalled for a fire risk. You’d need a more specific list for that. Encryption has the same gap. A component list tells you a login system uses a well-known security library. It doesn’t tell you which specific settings that library was configured with, and it’s entirely possible for a good library to be configured badly.

Knowing what’s in the box isn’t the same as knowing what the box does.

That gap is exactly what a cryptographic bill of materials exists to close. It takes the same “list everything” instinct behind an SBOM and points it specifically at encryption: not just which library is present, but which algorithm, which key size, which configuration, and whether that configuration is still considered sound.

See what your vendors are actually running

PQCClear assesses the quantum readiness of every fintech vendor in your portfolio: a PQC Readiness Score, a full CBOM, and an examination-ready report for each one.

Request access
software bill of materialsSBOM explainedCBOM vs SBOMcryptographic inventory

PQC Basics is an ongoing series from PQCClear explaining post-quantum cryptography readiness in plain language, one idea at a time. This post represents PQCClear’s own editorial explanation and should not be construed as technical or legal advice.

Key sources: Executive Order 14028 (May 2021) and the NTIA minimum elements for a software bill of materials (July 2021); OMB memorandum M-22-18 (September 2022); the December 2021 Log4Shell disclosure (CVE-2021-44228).