Safeguard
Supply Chain•

Why does your SBOM change when you switch scanners, and what to check?

Different tools find different components and name them differently. Compare package URLs, counts and scope before you trust the new SBOM for customers.

Safeguard Security Team
3 min read

Your SBOM changes when you switch scanners because tools differ in what they detect, how they name components and what they include, such as dev dependencies or container layers. Before relying on the new output, compare component identifiers, counts by ecosystem and scope between old and new on the same project.

What an SBOM is for

CISA describes an SBOM as a nested inventory, a list of the ingredients that make up software components. If the list changes with the tool, customers and auditors comparing your documents over time will notice, so it is worth understanding why.

Common reasons for differences

  • Detection method. Reading a lockfile, reading a build, or inspecting an image produce different lists.
  • Scope. Whether development and test dependencies are included. See dev dependencies in a CycloneDX SBOM.
  • Naming. The same package can be written differently unless a standard identifier is used. The package URL specification exists so that tools name the same package the same way across formats and vulnerability databases.
  • Transitive depth. How deep the tree is resolved.
  • Format and version. Output differences between spec versions. See CycloneDX versus SPDX.

How to compare

  1. Pick two or three projects and generate an SBOM from each tool at the same commit.
  2. Normalize to package URLs where possible and diff the two lists.
  3. Group differences: only in old, only in new, same package different version.
  4. Investigate a sample of each group in the lockfile or image.
  5. Decide which tool is right for each difference and why.
DifferenceLikely causeAction
Only in oldNew tool misses a source, or old over-reportsVerify in the build
Only in newDeeper resolution or image layersLikely an improvement
Same name, different versionResolution methodCheck lockfile
Different identifiersNamingNormalize to package URLs

Tell customers when the format shifts

If you share SBOMs, add a short note when the generator changes: which tool, which version, what the scope is. Check output quality as in evaluating SBOM quality before you buy.

Try it yourself

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

Click through the inventory and look at how each component is identified and where it comes from. Those are the fields to compare.

Sources

Quick check

Is a bigger SBOM always better?

No. It may include out of scope items. Accuracy and a clear scope matter more than count.

Do vulnerability counts change too?

Yes, since they follow the component list and the advisory sources each tool uses.

Safeguard covers SBOM and dependency scanning, reachability analysis, policies and gates, and compliance evidence automation. You can try a free scan at gold.safeguard.sh/scan.

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.