Safeguard
Supply Chain•

Which SBOM fields can leak internal details before you share it?

A pre-send checklist of SBOM fields that can expose internal package names, registry URLs, file paths and tool details, and how to handle each one.

Safeguard Security Team
4 min read

Check the supplier, component name, external reference, file path and tool metadata fields before sending an SBOM. Those are the places where private package names, internal registry URLs, build host paths and employee names tend to appear. Review each one, then fix the source rather than editing the output by hand.

Why review at all

An SBOM is generated by a tool reading your repository or build. Tools record what they find. If a private package is named after an internal project, or a lockfile points to an internal registry, that text can land in the file. The NTIA minimum elements report says the author field names the source of the SBOM data, which may be the supplier or a third party tool, and the timestamp records when the data was assembled. Those fields, along with the component data, deserve a human read.

Field by field

Field areaWhat can leakWhat to do
Component name and supplierPrivate package names, internal team namesUse a public identity for the supplier, keep private packages only if the customer needs them
Other unique identifiersInternal registry hosts inside package URLsCheck each identifier for hostnames
External referencesRepository URLs, issue trackers, build pipelinesRemove internal links or replace with public ones
File paths and evidenceHome directories, build agent paths, usernamesConfigure the generator to omit paths
Author and tool metadataEmployee names, emails, tool versionsUse a team or role address
HashesUsually harmlessKeep, they help matching

A five minute review routine

  1. Search the file for your internal domain names. Any hit is a candidate for removal.
  2. Search for the text of your build paths, such as a home directory or CI workspace prefix.
  3. List every component whose supplier is blank or marked unknown. The NTIA report says the dependency data should distinguish between a component with no dependencies and one whose dependencies are unknown, so use the format's explicit values instead of guessing.
  4. Read the author and tool fields.
  5. Re-run the generator after you change its settings, then diff the new file against the old.

Fix the source, not the output

Hand editing a generated SBOM breaks hashes, signatures and the link to the build. Better to change the generator's configuration, the registry settings or the package naming, then regenerate. If you must remove something, record that the SBOM was filtered. Honest SBOMs state their limits. A related post covers whether you can redact an SBOM before sharing.

Try it yourself

Open the demo and look at what each component row contains. Ask which of those values would be fine for a customer to read, and which you would want to review first.

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

Quick check

Is a package name really sensitive?

Public package names are not. Names of private packages can reveal project names or architecture, so decide per package whether the customer needs it.

Should we delete private components from the SBOM entirely?

Only if you note that the SBOM is partial. Silently dropping components makes the file misleading, and the NTIA report asks authors to be explicit about what is not enumerated.

Safeguard's SBOM and dependency scanning works from your repository, and the free scan lets you see a generated component list before anyone else does.

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.