Safeguard
Security Guides•

How do you keep SBOM and finding history after a repo move?

Renaming or merging repos can orphan SBOM history, suppressions and ownership in your security tool. Plan an identity mapping so records carry over.

Safeguard Security Team
3 min read

Decide how each old application maps to a project in the new monorepo before you cut over, then carry over its SBOM history, suppressions and owner. If your security tooling keys records by repository name, a move makes the old history look like a different product. Write the mapping down and test one service first.

What is at risk

Security records tend to hang off an identifier: a repository URL, a project name, a component name. Change the identifier and three things can break at once.

  • Trend and history. Reports that show findings over time start from zero, which looks like a miracle or a gap.
  • Suppressions and accepted risks. A suppression keyed to the old repo no longer applies, so findings you triaged return as new. Our note on what to do with old scanner history covers a similar loss.
  • Ownership. An owner set on the old project is not set on the new one, so alerts go nowhere. See build an alert ownership map.

Customers and auditors ask about a product's history, not your repository layout, so continuity is also an evidence question.

Make an identity map

Old identifierNew identifierOwnerRecords to carry
payments reposervices/payments in platform repoPayments teamSBOMs, suppressions, VEX
search reposervices/search in platform repoSearch teamSBOMs, suppressions

Keep a stable product or application name that does not change when the code moves. Then the repo is an attribute, not the identity.

Steps

  1. Export what you have from the current tooling: component inventory, open findings, suppressions with reasons and dates, owners, and any VEX statements.
  2. Create one project per deployable service in the new setup, named after the product, not the directory.
  3. Import or recreate suppressions with their original reason and date. Add a note that they were carried over on the migration date.
  4. Run the first scan in parallel with the old one and compare findings. Differences need explanations, as in check scan coverage before and after a monorepo migration.
  5. Archive the old exports with the migration record.
  6. Retire the old projects only after a full release cycle.

Per-service reports from a single repo

A monorepo can still produce a separate SBOM per service. The trade is covered in one SBOM or many for a monorepo, and the fields to include are in per-package scan report fields for a monorepo.

Do not rewrite the past

Carried-over records should say what they were. If a finding was accepted on a certain date under the old project, keep that date. Rewriting dates to look continuous is misleading, and it will not hold up when someone asks for the original.

Safeguard's SBOM and dependency scanning, compliance and evidence automation, and asset discovery can help you keep inventory and evidence tied to the application rather than to a repo name.

Quick check

Should the project be named after the repo?

Better to name it after the product or service, so a repo move does not change its identity.

Do I need to move old findings?

Carry over open findings, suppressions with reasons, and owners. Archive the rest as exports.

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.