Safeguard
Security Guides•

Why does a release that passed last month fail the scan today?

The code did not change, the vulnerability data did. New advisories, exploit scores and KEV additions can turn a clean release into a failing one.

Safeguard Security Team
3 min read

The code did not change; the knowledge about it did. New advisories, updated affected-version ranges, daily exploit probability scores and additions to the known exploited list can all turn a release that passed last month into one that fails today, without a single line of code moving.

A scan is a snapshot of two things

A vulnerability scan compares what is in your software with what is publicly known. The first half is fixed once you build. The second half moves every day. So a "pass" really means: "against what we knew on that date, nothing blocked."

That is why release evidence needs a timestamp and, ideally, the version of the vulnerability data used. Without them, a later failing scan looks like a contradiction when it is simply new information.

What changes under a stable release

ChangeEffect on an unchanged release
New advisory published for a componentRelease now has a finding
Affected version range correctedFinding appears or disappears
Exploit scoring updatedPriority shifts; EPSS scores are published daily
Added to CISA KEVGate rule for known exploited now triggers
Fix released upstreamA blocked finding becomes fixable

EPSS estimates the probability of exploitation in the next 30 days and is published every day for every CVE, so the ordering of your findings can change without any new CVE appearing. The CISA KEV catalog likewise grows as exploitation is observed.

How to handle it in a regulated process

  1. Separate the release-time result from later results. Both are valid evidence of different things.
  2. Do not edit the original record. Add a dated follow-up entry.
  3. Decide in policy which later findings trigger action on already released versions, for example known exploited and reachable.
  4. Give the follow-up its own remediation clock, starting from when you learned of it, not from when you shipped.
  5. Tell customers according to your commitments if a shipped release is affected.

Avoid two mistakes

The first mistake is re-running the gate on old releases and blocking them retroactively. A shipped release is already out; the response is remediation and, where relevant, a new release, not a failed check on a historical record.

The second is the opposite: never rescanning. That leaves you blind to exactly the situation described here.

Try it yourself

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

Look at how a newly disclosed issue is matched against components that were already shipped.

Safeguard offers zero-day discovery and continuous dependency scanning, and you can try a free scan at gold.safeguard.sh/scan.

Quick check

Does a later finding mean the release gate failed?

No. The gate judged what was known at the time. A later finding is new information that needs its own response.

How often should released versions be rescanned?

Often enough to match your remediation commitments. Daily or on new advisories is common for exposed software.

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.