Safeguard
Supply Chain•

A build time scan passed. Why do dependencies still need re-scanning?

A build time scan is a snapshot. New advisories are published after release, so shipped software needs scheduled re-scans against its stored SBOM.

Safeguard Security Team
3 min read

A build time scan reflects what was known on the day of the build. Advisories are published afterwards, against packages you already shipped. To stay informed, keep the SBOM or dependency list from each release and re-check it on a schedule, so a new advisory reaches you without needing a new build.

The snapshot problem

Think of the scan result as a photo. It is accurate when taken and slowly out of date after. The code did not change, but the knowledge about it did. A package that was clean in March may have an advisory in June, and your June build log still says "passed" for March's build.

What continuous re-scanning means

It does not mean rebuilding every day. It means:

  1. Store a dependency inventory or SBOM for each release you deploy.
  2. Compare that inventory against vulnerability data on a regular schedule, and whenever a notable advisory appears.
  3. When a match appears, tell the owning team with the affected version, where it is running, and the fix.

Build time versus continuous

AspectBuild time scanContinuous re-scan
TriggerA code changeTime, or new advisory data
InputFresh resolved treeStored inventory of what is deployed
FindsProblems known at build timeProblems published later
Needs a rebuildYesNo, only to apply the fix
Typical ownerDeveloperSecurity or platform team

What you need to make it work

  • An inventory per release. Without the SBOM, you must guess which version is in production. For the difference between SBOMs made at build and at runtime, see runtime SBOM vs build time SBOM.
  • A map from release to environment. Which version runs where.
  • An owner per service. So an alert goes to a person.
  • A severity and reachability filter. So alerts are worth reading.
  • A re-scan frequency you can defend. Daily is common for production services, but choose based on your risk and capacity.

Retention

Keep the stored inventories as long as the release can still be running anywhere, and for as long as your own policy or contracts require. Your compliance requirements, not a blog post, set the minimum.

Try it yourself

Click through it at your own pace, or open it full screen. Watch how a stored inventory is matched against new data without a rebuild.

Where Safeguard fits

Safeguard offers SBOM and dependency scanning, continuous matching for new findings, zero-day discovery, and reachability analysis to prioritise what you see. You can try a free scan at gold.safeguard.sh/scan.

Quick check

How often should we re-scan deployed software?

Often enough that a serious new advisory reaches the owner within a timeframe you have set. Daily is a common starting point for production services.

Do we need to rebuild to re-scan?

No. You re-check the stored inventory. You rebuild only to ship the fix.

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.