Safeguard
Security Guides•

In what order should a scanner prioritize vulnerabilities?

Prioritize in this order: remove what cannot apply, promote what is exploited, then rank the rest by likelihood and impact. See a four-step method.

Safeguard Security Team
3 min read

Prioritize by filtering first and ranking second. Remove findings that cannot apply to you, promote anything with evidence of exploitation, then rank what remains by exploit likelihood and impact on the asset. Sorting by severity alone mixes all three jobs together and buries the issues that matter.

Why order matters

Ranking thousands of findings by one score treats a critical flaw in unused code the same as a critical flaw in your login path. Filtering first shrinks the list, so the ranking step works on fewer, more relevant items.

The four steps

Step 1: filter out what cannot apply. Ask whether the component is shipped, whether the vulnerable code can be reached, and whether the advisory is still valid. Development-only packages and unreachable code are typical removals. Record why each was removed, so the decision can be audited.

Step 2: promote confirmed exploitation. Check each remaining finding against the CISA Known Exploited Vulnerabilities catalog. Each entry shows a date added and a due date. CISA's own SSVC decision model uses exploitation status as its first input, alongside technical impact, whether exploitation is automatable, mission prevalence and public well-being impact, and it outputs one of four decisions: Track, Track*, Attend or Act.

Step 3: rank the rest by likelihood. EPSS estimates the probability of exploitation in the next 30 days on a 0 to 1 scale, refreshed daily. Use it to order findings that are not in KEV.

Step 4: weigh impact and exposure. Combine severity with where the asset sits: internet-facing, holding sensitive data, or internal and isolated. FIRST states that EPSS lacks your context, so this step is yours.

The result as a queue

TierRuleTypical handling
UrgentKnown exploited, reachable, exposedFix now, outside the normal cycle
HighHigh likelihood or high impact, reachableNext sprint
PlannedModerate on bothRegular maintenance
TrackedUnreachable or low on bothRevisit when data changes

Resist inventing too many tiers. Four is enough for most teams, and each needs a clear service target that your own policy defines.

Common mistakes

  • Using severity as the only input.
  • Treating a missing score as zero.
  • Never revisiting "tracked" items, even though exploit data changes daily.
  • Skipping the record of why something was deprioritized.

For how the three public signals relate, read the prioritization guide.

Try it yourself

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

Walk through an exploitability check and notice which questions remove a finding and which move it up.

Where Safeguard fits

Safeguard applies reachability analysis to cut findings that cannot be triggered and lets policies and gates enforce your priority rules. A free scan shows how that looks on a real project.

Quick check

Should I ever fix a finding that is not reachable?

Sometimes. Code paths change, so unreachable findings should be tracked and rechecked. Cheap upgrades can simply be done anyway.

Is KEV enough on its own?

No. It is a strong promotion signal, but it covers only a subset of vulnerabilities. Use it with probability and context.

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.