The Ledger Refused Its Author
We tell subscribers that our records are never rewritten. The interesting question is not whether we mean it. It is what happens the first time the person who built the ledger needs to fix something in it.
The construction
Every annotation, adjudication, and published flag is recorded in an append-only ledger. Three properties, in increasing order of how much they cost:
Row-level hashing. Each entry carries a hash of its own content, computed at write time. Change any field afterwards and the stored hash no longer matches what recomputation produces. That catches accidental modification.
Forward chaining. Each entry also carries the hash of the entry before it. This is the part that catches deliberate modification: altering an old row means recomputing every hash after it, so an edit is no longer a local operation on one record. You either rewrite the entire tail or you leave a visible break.
Daily anchoring. Once a day the head of the chain is written to write-once storage, in a retention regime where the object cannot be modified or deleted by anyone — including us, including an administrator. Without this, a chain is only self-consistent: someone with full access could rewrite the whole thing and produce a perfectly valid alternative history. The anchor is what makes yesterday’s chain unforgeable, because a rewritten history would have to match an anchor already sitting in storage that nobody can reach.
The anchoring routine verifies before it anchors, and reads back after it writes. An anchor of a broken chain is worse than no anchor: it certifies the break.
Then we tried to delete a hundred rows
While building the compensation ledger, a batch job wrote a hundred entries that were wrong. Not subtly wrong — wrong batch, wrong basis, obviously not what anyone intended. The natural response, the one any engineer reaches for, is to delete them and re-run.
The delete failed. The ledger’s append-only trigger rejected it, exactly as designed, on rows written minutes earlier by the person trying to remove them.
There is a real moment there. Everything about the situation says the rule should not apply: the rows are recent, they are unambiguously erroneous, no external party has seen them, and the person deleting them is the one who wrote both the rows and the rule. Every one of those is a reason, and every one of them is the reason someone gives when they are about to make a record less trustworthy.
So the correction went through the mechanism the ledger provides: a hundred reversing entries, each pointing at the entry it offsets. The net is zero. The count is two hundred. Anyone reading the ledger sees a hundred mistakes and a hundred corrections, permanently, with timestamps.
Why that is the better outcome
The obvious objection is that this leaves a hundred visible errors in a financial record for no operational benefit. The net is the same either way.
It is not the same. A ledger where the author can delete their own mistakes is a ledger whose current state tells you what the author was willing to leave visible. That is true even when — especially when — every deletion so far has been perfectly justified. The property that makes the record worth anything is that this operation is unavailable, and the only way to know it is unavailable is to have it refuse someone who wanted it.
Before that afternoon, “never rewritten” was a design intent. Afterwards it was a tested property, and the test case is in the ledger.
We now treat this as the acceptance criterion for that class of control: a constraint that has never inconvenienced its author is a constraint that has not been tested. If nobody has yet been annoyed by it, you do not know whether it fires or whether the situation simply has not arisen.
What it means for the published record
Two consequences reach the customer-facing surface.
When we retract a published finding, the original does not vanish. It is superseded by a correction that links to it, both stay readable, and the retraction also enters the training corpus labelled as an error. A reader who saw the original can find out what happened to it. A reader arriving later can see we were wrong and see when we said so.
And the same rule governs our own operational history. The ledger holds our mistakes at the same permanence as our findings. That is the only version of “never rewritten” that means anything — a record where the unflattering entries are as durable as the rest, enforced by something that does not care who is asking.
All figures are system-level results current as of publication date; methodology parameters are intentionally omitted.