The problem in one line. A finding is not remediated when the ticket closes. It is remediated when someone independent has confirmed the weakness is gone, and nothing in the process lets “closed” mean less than that.
Why remediation stalls
Most stalled remediation is a governance problem that looks like a tooling problem. Security finds the weakness, but infrastructure, application or business teams own the change. Security is measured on the backlog; the owning team is measured on availability and delivery. Without an agreed rule for who fixes what, by when, and what happens if they cannot, the backlog turns into a negotiation repeated finding by finding.
The problem compounds when one weakness arrives through several doors. A scanner reports it, a penetration test confirms it, an audit cites it and an incident review rediscovers it. Each gets its own ticket, its own owner and its own deadline, and the weakness survives all four.
This note covers what happens after a finding has been prioritized. Prioritization and validation technique are covered in the related reading below. The model here is practitioner judgment, built to be adapted to your change process.
The minimum governance model
| Element | Rule | Common failure |
|---|---|---|
| Ownership | Every finding has one accountable owner: the person who can approve and schedule the change on that asset. Security advises and verifies; it does not hold the fix. | Findings assigned to a team alias, or to security itself |
| Deadlines | Deadlines are set by risk tier and approved by whoever carries the risk. Exploitation evidence moves findings between tiers. The clock starts when the finding is validated and assigned. | Severity score alone sets the tier; the clock starts when the owner acknowledges |
| Exceptions | Time-limited, with a named risk owner, a compensating control, an expiry date and a review. Expired exceptions return to the backlog automatically. | Open-ended exceptions, accepted by the person who would rather not patch |
| Closure | Closed means verified by someone other than the person who made the fix. | Self-attested closure |
| Escalation | Defined steps when a deadline passes, each with a named role and a response time. | Escalation by email into silence |
On exploitation evidence: CISA’s Known Exploited Vulnerabilities catalog lists vulnerabilities with evidence of active exploitation, and the Exploit Prediction Scoring System (EPSS) estimates the probability that a published vulnerability will be exploited in the next 30 days. Both are useful signals for moving a finding up a tier. Neither replaces judgment about the asset, its exposure and what sits behind it.
Closure states that mean something
| State | Meaning | Who sets it |
|---|---|---|
| Open | Validated and assigned to an owner | Security |
| Planned | Fix scheduled with a date | Owner |
| Fix deployed | Change complete | Owner |
| Verified | Independent retest or configuration check confirms the weakness is gone | Security or an independent tester |
| Closed | Verified, with evidence attached | Set by rule, not by hand |
| Exception | Risk accepted, with expiry and compensating control | Risk owner |
| Reopened | Verification failed, or the weakness has returned | Security |
“Fix deployed” is where many programs stop reporting. The gap between deployed and verified is where reopened findings hide: a patch that did not apply to every host, a configuration reverted by the next deployment, a rule that was changed on the wrong environment. Closing that gap is the single most useful change most teams can make.
One register, many sources
Run every source of findings through the same register and the same rules: vulnerability scans, penetration tests, red team reports, audit observations, cloud posture findings and incident reviews. De-duplicate by root cause rather than by identifier, so the same weakness found three times has one owner and one deadline.
Post-incident actions deserve particular care. They are the commitments most likely to be made in a review meeting and forgotten, and they carry the most credibility with leadership when they are delivered. Give them the same owner, deadline and verification path as any other finding.
Fix the source, not the instance
Recurring findings are a signal that fixes are being applied to instances while the source keeps producing new ones. Tag every finding with a root-cause category, such as base image, build pipeline template, configuration baseline, missing control, process gap or third-party component. When a category recurs, the remediation target is whatever produces it: the golden image, the infrastructure-as-code module, the pipeline template or the baseline. One upstream fix retires a whole class of findings; instance-by-instance patching brings it back on the next build.
What to track
| Measure | What it reveals |
|---|---|
| Age of open findings past deadline, by tier, shown as a distribution | Where the tail is, which averages hide |
| Exceptions: count, age and time to expiry | Whether risk acceptance is being used as a way to stop looking |
| Reopen rate: verified fixes that failed | Quality of the fix and the verification |
| Recurrence by root-cause category | Whether the source is being fixed |
| Share of closures with independent verification | Whether “closed” can be trusted |
Be cautious with measures that reward volume. Total findings closed favors easy, low-risk fixes. Average time to fix across all findings hides the few that matter. Raw counts of open findings, without tiers, say more about scanner coverage than about risk.
Running the forum
Hold a short remediation review on a fixed cycle that matches your change process. Owners from infrastructure, application and security attend. Discuss only what needs a decision: findings past deadline, exceptions about to expire and reopened items. Record each decision, and send anything unresolved up the escalation path to a named executive.
Two rules protect the process. Security does not grant exceptions to its own findings, and it does not accept risk on behalf of another team. Risk acceptance belongs to someone with authority over the business consequence, and approved exceptions belong in the risk register.
Where to start if governance is thin
-
Pick one source of findings and run it through the full model before extending to others.
-
Name owners at asset level, not team level.
-
Agree tiers and deadlines with the people who carry the risk.
-
Build exception expiry into the tooling so it cannot be skipped.
-
Add a “verified” state and stop counting closures that lack it.
-
Report aging past deadline to those who can act on it.
Sources
How we label evidence
Facts carry a source. Analysis and recommendations are marked as ours. Examples that are hypothetical are labeled as hypothetical.
Part of the solutionBuild & Transform CybersecurityTurn a long list of projects into a lasting program.See how we work →Related service
Security Remediation
Use this to improve remediation governance and validation.