Skip to content
Learn · Stale docs

How to detect stale documentation

A document is stale when the system it describes has changed since the document was last verified.

Updated 28 October 2026 · Helio Learn

Last edited is not last verified

A typo fix updates the edit date without confirming the content. A document can be edited last week and still describe a provider you removed last year. The date you need is the last time someone checked the claim, not the last time the file changed.

Record a verification date separately, and let it expire. Ninety days is a reasonable default for architecture notes; security procedures may need thirty.

Supersession is a relationship

The cleanest stale signal is a newer decision that explicitly replaces an older document. D-19 supersedes the March Stripe document. The March document is not deleted; it is marked obsolete, with an edge to its replacement.

This preserves history and prevents the older document from being retrieved as current. A reader who lands on it sees the replacement instead of a dead end.

Code touch is a weak but useful signal

If the payment provider configuration changed six times since the runbook was verified, the runbook deserves a review. Code touch does not prove the document is wrong, but it is a cheap way to rank documents for review.

Combine it with ownership: the team that owns the service is the team that can verify the document. An unowned service with stale docs is a double gap.

What to do with a stale document

Do not delete it. Mark it stale, link the replacement if one exists, and assign a verification owner. A stale document with a clear warning is more useful than a 404, especially during an incident.

Then close the loop. When the owner verifies it, update the verification date. The next review is scheduled from that date, not from the last typo fix.

Worked example: the March provider doc

A March document says "single provider, Stripe." Decision D-19 (2026-05-06) establishes "dual provider, Adyen primary, Stripe fallback." The graph returns D-19 as current and the March document as superseded, with the edge and both dates.

If there were no D-19, the document would still be flagged for review because the payment configuration changed after its verification date. The warning is weaker than a supersession edge, but it still prevents silent drift.

Related

FAQ

Questions about this guide

How long should a document stay verified?
Ninety days is a sensible default for architecture and ownership notes. Security and incident procedures should be reviewed more often, and any change to the related system should trigger a review.
Should stale documents be deleted?
Usually not. Mark them stale and link the replacement. Deleting removes the history and creates dead links from old tickets and postmortems.
Who should verify a document?
The team that owns the system it describes. If nobody owns the system, that is the more urgent finding.

Check the example yourself

Open the agent, ask about payments-gateway or config-service, and compare the trail with the worked example in this guide.