Safeguard
Security Guides•

A scanner update added hundreds of findings. Do you bulk-except them?

Do not bulk-except a flood of new findings. Group them, triage by exposure, fix the quick ones and give the rest short grouped exceptions with dates.

Safeguard Security Team
4 min read

Do not bulk-except them. A new scanner version or rule set can add hundreds of findings overnight, and the instinct to suppress them all is understandable. Group them, triage by exposure, fix the cheap ones, and give the rest short, grouped exceptions with a review date. A blanket suppression hides the findings you most need to see.

The findings are usually real but newly visible. Nothing about the code changed. Your knowledge did.

Step 1: Confirm what changed

Read the release notes. Did a rule get added, a database expand, or severity logic change? Re-run the old version on the same code if you can. If the count difference comes from a bug in the scanner, report it and wait. If it comes from better detection, proceed.

Step 2: Group, do not list

Hundreds of rows are unmanageable. Group by one of these:

GroupingWhy it helps
ComponentOne upgrade closes many findings
Base imageA rebuild closes a whole layer
Rule or CWEOne code pattern fix repeats
ServiceAssigns clear owners

Most floods collapse into a few dozen actions once grouped.

Step 3: Triage by exposure

Rank groups by what an attacker can reach. Internet-facing services come first, then anything touching customer data. Check the CISA KEV catalog for any group that includes a known exploited CVE, and treat those as urgent. Reachability analysis can drop many findings in a library never called by your code.

Step 4: Fix the cheap wins

Patch-level upgrades and base image rebuilds often resolve a large share without much risk. Do these first. The remaining list gets shorter, and morale improves.

Step 5: Grouped exceptions for the rest

For findings you cannot fix now, write one exception per group, not per finding, as long as the reason and scope are truly shared. Each group exception names the asset set, the reason, the other controls, an owner and an expiry no longer than 60 days. If a group mixes different reasons, split it.

Step 6: Set a grace window in policy

Teams that hit this repeatedly can add a clause to policy: findings that appear only because of a scanner change get a defined intake window, for example 14 days for triage, before the normal SLA clock starts. Write the rule down so it is not improvised each time.

What to tell leadership

Say the count jumped because detection improved, show the grouped plan, and give a date for the next report. A fast, honest explanation keeps the spike from reading as a sudden decline in security.

Where Safeguard fits

Safeguard's dependency scanning groups findings by component and its reachability analysis helps remove ones that sit on code you never call, which shrinks a flood to a workable list.

Try it yourself

Click through it at your own pace, or open it full screen. Toggle the filter and watch the raw finding count drop, which is the same effect you want in step 3.

Quick check

Is it okay to suppress findings that are all low severity?

Only with a recorded group exception and an expiry. Low severity findings still need an owner and a review.

Does a scanner change reset the SLA clock?

Only if your policy says so. If it does, put the intake window in writing and apply it consistently.

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.