Safeguard
Supply Chain•

How should a platform handle manual edits to an SBOM?

Manual SBOM edits should be annotations or new revisions with author, reason and date, never silent overwrites. A policy that keeps records trusted.

Safeguard Security Team
4 min read

A platform should treat manual edits to an SBOM as annotations or new revisions that record who changed what, why and when, while keeping the original intact. Silent overwrites make an SBOM untrustworthy, because a reader cannot tell what the generator said from what a person decided.

Why people edit SBOMs

Generators make mistakes. A license is wrong, a supplier is missing, a component is a false match, or a version is unknown. Teams fix these by hand. That is reasonable. The problem is when the fix replaces the original data without trace. NTIA lists accommodation of mistakes as a practice, which supports correcting errors openly, not hiding them.

Annotation or revision

ApproachUse forEffect
AnnotationA note or override on one component, such as a license decisionOriginal value stays visible, note sits beside it
RevisionA correction that changes the SBOM as issuedNew version, old one marked superseded
RegenerationThe generator was wrong or misconfiguredFix the source, produce a new SBOM

Prefer regeneration when the cause is repeatable. If a generator keeps mislabelling a library, correcting by hand each release is busywork. Fix the configuration and rerun. Compare outputs as described in comparing SBOM output after a scanner switch.

A policy you can adopt

  1. Never edit the original file. Keep it as received or generated.
  2. Every override has four parts: the field, the old value, the new value, the reason.
  3. Reasons need evidence. A link to the license text, the lockfile or the upstream project page.
  4. A second person approves overrides on license or supplier fields that appear in customer exports.
  5. Overrides carry the editor's name and a timestamp.
  6. Overrides expire or are re-checked when the component version changes.
  7. Exports state the difference. If an export includes overridden values, mark the file as edited, with the tool and author fields reflecting that.

The NTIA field author of SBOM data matters here. If a person edited the file, the author should not claim it came untouched from a generator. For correction notices to recipients, see correcting a mistake in a shared SBOM.

What to avoid

  • Free text comments as the only record. They cannot be searched or exported reliably.
  • Bulk find and replace on licenses or suppliers without review.
  • Editing in a sheet and re-importing. The platform then sees new data with no history.
  • Letting administrators delete overrides without a log entry.

Check it in a trial

  1. Override a license on one component.
  2. Look at the component view: can you see both values and the reason?
  3. Export the SBOM: is the override identifiable?
  4. Check the audit log for the action.
  5. Upgrade the component version: does the override flag for review?

The questions to ask about logs are in what an SBOM platform audit log should record.

Where Safeguard fits

Safeguard produces SBOM and dependency inventories from scans, and its compliance evidence automation is designed around keeping dated records. Regenerating from source with the free scan at gold.safeguard.sh/scan is often the cleanest way to correct an input.

Quick check

Is it acceptable to edit a supplier's SBOM?

Do not change their file. Record your own annotations next to it and ask the supplier for a corrected revision.

Should edited SBOMs be labelled?

Yes. A recipient should be able to tell which values were changed by a person.

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.