Safeguard
Supply Chain•

What should you check when a scanner demo exports an SBOM?

Ask a scanner demo to export an SBOM and open it. Check the format, the component count, versions, relationships, and whether you can read it without the vendor tool.

Safeguard Security Team
4 min read

Ask the demo to export a software bill of materials for your repository, then open the file in a plain text editor. Check the format, whether the component count matches your own dependency tree, whether versions are exact, and whether another tool can read it.

What an SBOM is

CISA describes a software bill of materials as a nested inventory, a list of the ingredients that make up software components (see Sources). In practice it is a file that lists packages, their versions and how they relate. Two common formats are CycloneDX and SPDX.

An SBOM is only as good as the data behind it. A tool can export a file that looks right and is missing half the components.

Five checks on the exported file

  1. Format and version. Which format and which specification version? Ask whether you can choose.
  2. Component count. Compare it with the dependency tree you pulled from your package manager. A big gap needs an explanation.
  3. Exact versions. Each component should carry a concrete version, not a range.
  4. Identifiers. Look for package URLs or similar identifiers. They let other tools match components to advisories reliably.
  5. Relationships. Does the file show which component depends on which? A flat list loses the path.

Open it yourself

Do not rely on the vendor's viewer. Open the raw file. You do not need to read all of it. Search for three packages you know are in the repo and confirm they appear with the right versions.

Then try loading it into a second, independent tool. If the file only works inside the vendor's product, it is a lock-in risk, not an open inventory.

Questions for the vendor

QuestionWhy ask
Can I export at any time, without a special plan?Avoid surprises later
Does the export include vulnerability data, or only components?Different uses
Can the SBOM be generated per build, not just per repo?Releases need their own record
Is the export deterministic?The same input should give the same output
Can exploitability status be exchanged?The CycloneDX specification describes VEX use cases for this

CycloneDX's overview notes that vulnerabilities and their exploitability can be communicated in the format, which is the basis of VEX (see Sources). Ask whether the tool can produce or consume that data if your customers ask for it.

What to avoid

Do not accept a screenshot as an export. Do not accept "available on request". If an SBOM is a selling point, it should be one click in the demo.

Where Safeguard fits

SBOM and dependency scanning is a GA capability in Safeguard, and the free scan at gold.safeguard.sh/scan lets you see inventory output for a repository of yours. The demo below shows an inventory view.

Try it yourself

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

Look at how components and versions are listed, and think about which of these fields you would want in an exported file.

Quick check

CycloneDX or SPDX?

Both are widely used. Ask which your customers or regulators expect, and whether the tool can export both.

Does an SBOM list vulnerabilities?

Not by itself. It lists components. Vulnerability data is matched against it, and can be exchanged separately.

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.