Safeguard
Supply Chain•

How old can an SBOM be before it stops counting in a deal?

An SBOM goes stale at the next build or the next advisory. Check the timestamp against the release, and rescan old files before relying on their findings.

Safeguard Security Team
3 min read

An SBOM stops describing the software when the code or its dependencies change, which happens at the next build. The component list may still be right if nothing was rebuilt, but the vulnerability picture ages by the day. Check the timestamp against the release date and rescan.

Two kinds of age

Inventory age. The NTIA minimum elements report says a new SBOM should be created whenever a new build or release changes the software, and revised when new details are learned or errors found. So an inventory is current if it matches the latest build.

Finding age. New vulnerabilities are published against unchanged code. An inventory from last quarter can still be accurate while any scan results attached to it are out of date.

A freshness test

CheckPassFail
Timestamp is on or after the last releaseYesFile predates a release
Commit or digest is namedYesNo link to code
Same artifact is still deployedYesDeployed build is newer
Vulnerability results dated within days of reviewYesResults months old

Steps

  1. Read the timestamp and the version identifier in the file.
  2. Find the deployed version for that product.
  3. If they match, accept the component list and rescan it yourself.
  4. If they do not, request a fresh file or generate one from the artifact.
  5. Record the age in the review notes.

What to do with old files

Do not discard them. They are history. Keep each with its date so you can show what shipped at a given time, which matters if a later vulnerability needs to be traced to past releases.

A worked example

A seller uploads an inventory dated early in the quarter. The service was redeployed twice since. Compare the digest in the file with the digest running today. They differ, so the file describes a build that no longer exists. Ask for a fresh file from the current image and keep the old one as a record of what shipped earlier.

Now take the opposite case. The file is two months old, but the service has not been rebuilt, and the digest matches. The component list is still right. Rescan it against current advisories and treat any older findings as history.

Setting a standard

For ongoing work, a workable rule is that every release produces an inventory and each is stored with the release. Then freshness is automatic, and the question "how old" becomes "which release".

The deal timeline problem

Data rooms stay open for weeks. A file uploaded on day one may be stale by signing. Agree up front that the seller refreshes inventories at a set point and tell the buyer which date it reflects.

Safeguard offers SBOM and dependency scanning, asset discovery and compliance and evidence automation, and you can run a free scan at gold.safeguard.sh/scan.

Quick check

Is a six month old SBOM useless?

Not useless as history, but it should not support a statement about current risk.

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.