Safeguard
Compliance•

How do you word a vulnerability policy that uses reachability?

Sample clause structure for a vulnerability policy that uses reachability and exploitability signals, so auditors read it as a rule rather than a loophole.

Safeguard Security Team
4 min read

Write the policy so that reachability and exploitability change the order and timing of work, never whether a finding gets a decision. Define each term, name the signals, state who decides, require a recorded reason and review date, and keep a default for findings you cannot classify. Then follow your own words.

Why wording matters

An auditor tests what the policy says, then tests whether you did it. A vague line such as "we prioritize by risk" can be defended in a meeting but is hard to sample. A specific line gives them something to check, and gives your team something to follow at 5 p.m. on a Friday.

NIST's Secure Software Development Framework supports this shape. It asks organizations to analyze each vulnerability for enough information to plan a response, gives estimates of exploitability and impact as an example input, and describes making a risk based decision to remediate or address the risk by other means.

A structure that works

Use five short sections.

1. Definitions

Define the words you use. Example terms: reachable, not reachable, unknown, exploited in the wild, and exposed. Keep each to one sentence and say which is a fact about code and which is a fact about the outside world.

2. Signals and sources

List what you consult, such as the published severity, the CISA KEV catalog and your reachability analysis. CISA says organizations should use KEV as an input to a prioritization framework, so name it as an input and not as the whole rule.

3. Response targets by class

Use a table so it can be tested.

ClassConditionTarget action
AListed as exploited in the wild and component presentAct first, decision within your stated window
BReachable, no exploitation signalFix within the standard window
CUnknown reachabilityTreated as B until analyzed
DNot reachable with a recorded reasonMonitor, review at release

Put your own windows in the table. Do not copy numbers from another company.

4. Decision rights

Say who can classify a finding as D, who approves a deferral, and who reviews exceptions. Separate the person who finds from the person who accepts where you can.

5. Records and review

Require a reason, a date, the build analyzed and an owner on every D and every deferral. Require a review at each release and on any advisory change.

Two clauses that cause trouble

  • "Not reachable findings are closed." Closed forever is wrong. Say they are monitored and reopened on change.
  • "Reachability analysis is conclusive." It is not. Say it is one input and name its limits.

Test it before the auditor does

Sample five findings from the last quarter and check each against the table. If your team cannot place them, the wording is unclear. See also writing a dismissal comment an auditor will accept.

Try it yourself

Click through it at your own pace, or open it full screen. Look at how classes, owners and states are tracked.

Quick check

Should the policy name a specific scanner?

Name the capability and the record you keep, not the product. Tools change faster than policies.

Do we need legal review of the policy?

If it is referenced in customer contracts, have counsel read it. This post is not legal advice.

Safeguard supports policies, gates and guardrails alongside reachability analysis, so the rule you write can be enforced and evidenced. You can try the free scan.

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.