A Corrected State Is Not a Maintained State
A vulnerability is found, patched, verified, and the ticket is closed. Three months later the same finding is back — not because the fix failed, but because the state it produced did not hold. Remediation is an event. Eligibility is a condition, and conditions drift.
What happens
The pattern is familiar enough that most operations teams have a name for it. A scanner flags a finding. Someone remediates it — applies the patch, tightens the setting, hardens the host. The fix is verified. The ticket is closed. Everyone moves on.
Then, weeks or months later, the same finding reappears on the same systems. Nothing was neglected in the usual sense. The original fix was real and was confirmed. What changed is that the state the fix produced did not stay in place.
Security practitioners have documented the mechanisms in detail, and none of them involve the patch failing. A server is hardened to a benchmark at deployment, and six months of updates, application installs, and manual administrative changes leave it materially out of alignment. A firewall rule is loosened to troubleshoot an outage and never reverted. A service account is granted elevated privileges for a migration that finished long ago, and the grant is never withdrawn. New hosts are spun up from a golden image that predates the fix, so the corrected state is never even inherited. An OS update resets a value to its insecure default.
In each case the remediation happened. And in each case the system, at some later moment, was no longer in the state the remediation produced.
The usual reading
Read as an operations problem, this is a story about discipline: better change management, tighter image governance, someone to own the baseline. All true, and all worth doing.
But underneath the operational fixes is a question about evidence — specifically, about what a closed remediation ticket actually proves. And that question survives every improvement to discipline, because even a well-run environment drifts. The point is not that teams are careless. It is that correction and maintenance are different things, and a record of the first is routinely treated as proof of the second.
Two different claims
Pull apart what a remediation record asserts from what it is often taken to mean.
What it actually says: at a particular past moment, this system was brought into a corrected state, and that correction was verified.
What it gets read as: this system is in the corrected state now.
The first is a fact about an event. The second is a claim about a current condition. Between the two sits every change the system underwent in the meantime — and the record has nothing to say about any of it, because it was written before those changes happened. A conclusion reached at remediation time cannot account for a state that moved after remediation time.
This is the same shape the series keeps finding in other domains. An approval describes a decision that was correct when it was made; it does not describe the world at the moment the decision is acted on. A remediation describes a state that was correct when it was produced; it does not describe the state at the moment a system is trusted to be secure. In both, the record is evidence of a past event being mistaken for evidence of a present condition.
Why a clean scan is not the answer either
The obvious rejoinder is that you re-scan. If the finding comes back, the next scan catches it. True — but the re-scan quietly concedes the whole point: the earlier remediation record was not sufficient evidence of the current state, which is exactly why you had to look again.
And a vulnerability scan does not even cover the drift that matters most. Practitioners are explicit that a configuration review and a vulnerability scan are two different exercises: a host can show a clean vulnerability scan while carrying undocumented configuration drift — a loosened rule, an over-privileged account, a disabled audit setting — that the scan was never looking for. Passing one does not cover the other. So “we scanned it and it was clean” is not a statement about whether the system is in its corrected, hardened state. It is a statement about one class of finding, at one moment, along one axis.
What the moment of trust would have to check
The useful question is not “was this system ever corrected?” but “is it in the corrected state right now, at the moment I am about to rely on it?”
Those are different checks. The first reads a record. The second examines the present configuration against the standard the correction established — the actual current settings, privileges, image provenance, and rule set, compared to what the remediation was supposed to leave in place. Has the baseline been re-inherited by new hosts, or do they come from an image that predates it? Do the privileges granted for past work still exist? Has an update reset a value the correction had set? None of these is answered by the closed ticket. All of them are answerable, but only by looking at the state as it currently stands.
The distinction is between a record that a correction occurred and evidence that the corrected state currently holds. Only the second qualifies a present decision to trust the system.
The proposition
Remediation is an event with a timestamp. The security of a system is a condition that has to be true at the moment the system is relied upon. Treating the first as proof of the second is why the same finding comes back to teams who did nothing wrong at remediation time — the fix was real, and the state simply did not stay fixed.
Without continuous enforcement, a corrected state cannot be assumed to persist; it can only be assumed to have once existed. A record that a system was made secure is not evidence that it is secure now — and asking that second question, against the present state rather than the closed ticket, is where the check belongs.