Safeguard
Security Guides•

What do vulnerability statuses mean: open, mitigated, accepted, fixed?

Clear definitions for each finding status keep metrics honest and audits smooth. A status model with entry evidence and exit rules you can adopt today.

Safeguard Security Team
4 min read

Define each status by what evidence is needed to enter it. Open means found and not yet resolved. Mitigated means exposure is reduced but the flaw remains. Accepted means a named approver chose to live with it for a period. Fixed means the change is deployed. Verified means a check confirmed the flaw is gone.

Why definitions matter

Ask three engineers what "closed" means and you may get three answers: the pull request merged, the deploy finished, or the scanner stopped reporting it. Metrics built on that ambiguity mislead. A regulated team that must show timely remediation needs one meaning per word.

NIST SP 800-53 describes remediating legitimate vulnerabilities in accordance with an assessment of risk, and keeping a plan of action and milestones for known weaknesses. Both only work if statuses mean the same thing to everyone.

A model with seven states

StatusMeaningEvidence to enterExit
NewDetected, not yet reviewedScanner or report recordTriage
TriagedRanked and ownedSeverity, owner, due dateWork starts
MitigatedExposure reduced, flaw remainsDescription and proof of controlFix or acceptance
AcceptedApproved risk for a periodApprover, expiry, compensating controlExpiry or fix
FixedChange deployedDeployment recordVerification
VerifiedCheck confirms the flaw is goneRescan or inventory exportTerminal
Not affectedFinding does not applyReason with evidenceTerminal, revisit if code changes

A status called "false positive" often hides two separate things: the scanner was wrong, or the code is present but unreachable. Use Not affected with a stated reason for both, and record which.

Rules that keep it honest

  1. Only automation or an independent person moves a finding to Verified.
  2. Mitigated never stops the clock. The deadline for a real fix continues, unless an acceptance is recorded.
  3. Accepted always has an expiry. When it passes, the finding returns to Triaged.
  4. Reopen automatically if a rescan finds the flaw again.
  5. Keep status history. The dates are your evidence.

Metrics follow from statuses

Time to Fixed measures delivery. Time to Verified measures delivery plus checking. The gap between them is a quality signal: a large gap means fixes are shipping without confirmation, or confirmation depends on slow scans.

Count Accepted and Mitigated separately from Open. Lumping them together hides how much risk the organization has chosen to carry.

Aligning with other teams

Auditors, product managers and engineers all read these statuses. Publish a one-page definition and link it from the tracker. Keep the number of statuses small, because every extra state is another way to hide work.

Our SLA dashboard guide shows how to chart these states over time.

Where tooling helps

If the tool that finds issues also tracks status, closure can be automatic. Safeguard associates findings with components and records changes in dependency inventories, so a version update and the resulting disappearance of the finding appear together. Reachability analysis can support a Not affected decision, as one input.

Quick check

Is Mitigated the same as Fixed?

No. Mitigated means the flaw is still present. Treat it as open work with reduced exposure, and keep the deadline unless an acceptance is approved.

Who can mark a finding Not affected?

Someone who can show the evidence, reviewed by a second person for higher severities. Record the reason in the finding.

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.