Safeguard
Supply Chain•

How do you tie an SBOM to the exact firmware image it describes?

Record the image digest, version and build id in the SBOM and store them together, so a field unit can be matched to the exact SBOM that describes it.

Safeguard Security Team
3 min read

Record a cryptographic digest of the released image inside the SBOM, along with the version and build identifier, and store the two together. Then a unit in the field, or a file a customer holds, can be hashed and matched to the exact document that describes it.

The problem

Firmware versions get reused, rebuilt and patched. A version string like 2.4.1 may exist as a release candidate, a signed release and a hotfix build with the same label. If your SBOM refers only to the version, it may describe a different binary from the one on the device.

An SBOM that does not identify its subject is closer to a rumour than a record. The fix is cheap: bind it to a digest.

What to record

  1. The digest of the final image that you sign and ship, using a standard hash algorithm. Hash the file in its released form, including any packaging.
  2. The version string and, separately, a build number or commit identifier.
  3. The hardware targets that image supports.
  4. The time of the build, in a standard format.

Both common SBOM formats can hold hashes on the top level component. Put the digest there, not in a free text note.

Where the digest comes from

Compute it as the last step of the release pipeline, after any signing or packaging, because those steps change the bytes. If you hash before signing, the digest will not match the file you ship.

Be clear about which file the digest covers. A raw image, an update package and a compressed archive all have different digests. State which one the SBOM refers to.

Matching in the field

When a customer or support engineer asks which SBOM applies, the steps are:

  1. Get the image or read its digest from the update service.
  2. Search your SBOM store for that digest.
  3. If found, you have an exact match. If not, look up by version, and treat the match as unconfirmed.

Store them together

Keep image, signature, SBOM and build record in the same release folder or artifact entry. Use the same retention rule for all of them. If you keep images for the support life of the product, keep the SBOMs for that long as well.

Watching for new advisories

A bound SBOM can be re-checked against new advisories after release. Because it names an exact image, the answer to "is this release affected today" is clear. Without the binding, you would be guessing which units the new advisory touches.

Try it yourself

Open the continuous monitoring demo and see how a stored inventory is re-checked as new advisories appear. That only works when the stored record matches what shipped.

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

Safeguard generates SBOMs and supports continuous monitoring of the dependencies in them. Adding the final image digest is a release pipeline step on your side, so include it in your checklist. You can start with a free scan.

Quick check

Is the version number enough to identify an image?

No. Versions get reused. A digest identifies the exact bytes.

When do I compute the digest?

After signing and packaging, as the last pipeline step, on the exact file you distribute.

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.