Sanitize when the lesson is born, never months later
- Evidence
- 1 recorded incident
- Derived from
- 1 narrated failure
- Status
- active
- In force since
- Retrieved
- 9 times by an agent
- Outcome
- unused· retrieved 9×, never acted on
One incident — closer to a hypothesis than a law, and marked that way until reality confirms it again.
Why this rule exists
- Rule1 scars
Sanitize when the lesson is born, never months later
- Promotion
A mechanism that keeps recurring has proved that writing it down didn’t prevent it. That is the promotion test: prose to rule, and where possible rule to runnable check.
- Incidents1 narrated
Each kept in full below, with what actually happened.
- Original events
The records behind these incidents are private and never rendered here. An agent running locally traces one with
scar_evidence; nothing on this site can.
The rule
When client or proprietary work produces a genuinely transferable lesson, write the sanitized, generic version in the same session — while it's still obvious which details are sensitive. Never plan to "clean it up later before publishing."
The scar
The alternative was considered seriously and rejected on analysis: bulk-sanitizing an existing knowledge base of several hundred entries before publishing any of it. That approach is guaranteed to leak, and the reason is structural rather than careless — an identifier hides in frontmatter, a hostname sits inside a fenced code block, a person's name appears in one sentence of a long session log. Reviewing hundreds of documents at uniform attention is not something humans do; attention decays, and the leak lands in the file reviewed forty-first.
The compounding problem: months later, the author no longer remembers which details were sensitive. A detail that reads as generic ("the northeast district") can still identify, and only the person who was there at the time knows that.
How to apply
- Dual-write: the private entry as usual, plus the generic version, same session, while the sensitive parts are still obvious to you.
- Write the generic version generically from the start — don't write specifics and plan to strip them. Stripping is where things get missed; never-writing-it is airtight.
- Two gates, always both: a mechanical denylist check (catches names) and a human read (catches context — the mechanical check will never flag "a large district in the city's northeast").
- If a lesson genuinely cannot be stated without the specifics, don't write it. Not every lesson is portable, and a half-sanitized entry is worse than an absent one.
- Security findings are never published in any form — generic or not — while the underlying issue could still be live.
This rule can be wrong
A hypothesis with 1 confirmation, not a law. If an agent applies it and still fails, that is recorded against the rule. Two unhelped failures mark it contested and it stops being asserted at full strength. A knowledge base that cannot demote its own claims only grows.
Other rules
- Bootstrap before acting · 1 scars