Safeguard
Developer Tools•

How do you test new versus existing findings in a scanner demo?

Ask a scanner demo to rescan after a small change and show what is new, fixed, and unchanged. This shows whether it tracks findings over time or starts fresh.

Safeguard Security Team
3 min read

Make a small change in a test branch, ask the demo to rescan, and look for three groups: new findings, fixed findings, and unchanged ones. A scanner that tracks identity over time can answer this. One that starts from scratch each run cannot, and your developers will drown in repeats.

Why this matters

Developers care about what their change did. If a pull request check lists two hundred findings and only one came from the change, the signal is lost and the check gets ignored.

Tracking the difference between runs also underpins everything else: trends, closure rates, and the evidence that a problem was fixed on a certain date.

The rescan test

  1. Scan a branch and note the findings.
  2. Upgrade one vulnerable dependency in a new commit.
  3. Rescan. The fixed finding should move to a fixed state, not just vanish.
  4. Add one dependency with a known vulnerability in another commit.
  5. Rescan. That finding should appear as new, and the others as unchanged.
  6. Revert the second commit and rescan to see how it is recorded.

What to look for

BehaviorGoodConcerning
Fixed findingMarked fixed with a dateDisappears with no record
New findingClearly labeled as new on this changeMixed in with old ones
Unchanged findingKeeps the same identity and ageAppears as a new item each run
Reverted changeReflected correctlyStale state

Identity is the key idea. A finding should be recognized as the same one across runs, so its history, owner and status stay attached. Ask how identity is decided, for example by package, version, advisory and location.

Ongoing monitoring

Findings also change without any code change. New advisories are published against packages you already use. Ask how the tool handles this: does it rescan stored inventory when advisory data updates, and how are you notified? A repo that was clean on Monday can have a finding on Friday with no commit at all.

Ask also how long it takes between an advisory being published and the tool reflecting it. A precise answer, with a way for you to measure it, is better than a general promise.

Questions for the follow-up

  • Is finding history kept after a branch is deleted?
  • Can status be carried over when a repository is renamed or moved?
  • How are duplicate findings across branches handled?
  • Can I see the age of each open finding?

Where Safeguard fits

Safeguard supports continuous monitoring of stored inventory, plus zero-day discovery. The demo below shows monitoring over time.

Try it yourself

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

Look at how a change over time is presented, and whether you can tell what is new.

Quick check

Why not just rescan from scratch each time?

You can, but you lose history, ownership and the ability to tell developers what their change introduced.

Can new findings appear without a code change?

Yes. New advisories can be published for packages you already use, so monitoring matters.

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.