Honest claims · research july to august 2026 · published 2026-08-03 · v1 · 3 min read
Candor about enforcement
For every constraint a system names, the reader needs to know whether anything checks it
Why an advisory rule said honestly outperforms an advisory rule said quietly, from two web protocols with the same architecture and opposite reputations. The canonical treatment of the requested constraint.
Every constraint a system names carries a second fact that matters at least as much as the constraint. A rule enforced by a gate that runs on every path is one kind of object. A rule enforced by a checklist step nothing blocks is another. A rule with a name, a rationale, and no mechanism whatsoever is a third, and in almost every document ever written all three appear in the same confident present tense.
The mechanism is that a stated constraint is read downstream as an enforced one unless the statement says otherwise, which means the enforcement tier is not metadata about the claim but part of the claim, and leaving it out is not neutrality but a quiet upgrade of a request into a promise.
The web has run this experiment twice with almost identical architectures and opposite results. The Robots Exclusion Protocol has organized crawler behavior since 1994 and was finally standardized as RFC 9309 in 2022, and it is advisory by construction, stating rules a crawler is asked to follow rather than any the protocol enforces. Everyone in the field knows this. The ecosystem works anyway, and it works because the request has always been honest about being a request; nobody who relies on it believes it stops a determined crawler, so nobody’s plan depends on it doing so. Do Not Track ran the other way. A browser header announced a preference, nothing checked it, and to a person toggling the setting it looked exactly like a control. The gap between the look and the fact stayed open until the W3C closed its Tracking Protection Working Group in 2019 without the Do Not Track header ever becoming an enforced standard, and browsers quietly removed the switch. Same enforcement in both cases, which is to say none. Opposite reputations, because one of them said so.
There is a version of this discipline you can practice on your own documents, and it is uncomfortable in a specific and useful way. In our database governance canon every stated principle carries a label for the enforcement it actually has: a guard runnable locally on every commit, a guard that needs a live database, a procedural step nothing blocks, and a fourth label meaning the principle is stated and no mechanism exists at all. The file ends with a register of the gaps, ranked by priority, with a proposed mechanism for each. Read cold, the document looks like a confession. Read carefully, it is the only version of that document anyone can act on, because a reader can now tell which rules protect them and which rules merely describe the intentions of the people who wrote them.
The instinct that resists this is the belief that silence is the safe middle. It is not. A disclosure that names a constraint and says nothing about how it is enforced does not leave the reader neutral; it leaves them assuming, and the assumption always runs in the flattering direction. When the truth surfaces later, and it surfaces at the worst possible moment because that is when anyone checks, what they learn is not that you had a gap. Every system has gaps. What they learn is that you knew and let them believe otherwise, and that lesson attaches to every other sentence you have ever published.
So say requested where requested is the truth. Say procedural where a runbook is all that stands between the rule and its violation. Keep the list of things you have declared and do not yet enforce, and put it where the declarations are rather than in a private tracker. The honest inventory reads worse and travels further, because a reader who can see exactly which of your promises are load-bearing has been handed something rare enough to be worth trusting: a document that gets more credible the harder it is checked.
Evidence and lineage
Research trail
Follow the sources, inspect how the claims are graded, or propose a correction at the exact record it concerns.
Sources 3
-
Martijn Koster, Gary Illyes, Henner Zeller and Lizzi Sassman (2022). RFC 9309, Robots Exclusion Protocol (IETF)
The honest request. A convention in use since 1994, standardized without acquiring an enforcement mechanism, whose advisory nature is stated in the standard rather than discovered by its users.
Comment on this source -
World Wide Web Consortium (2019). Tracking Protection Working Group closure and the Tracking Preference Expression (DNT) specification
The paired counter-case. A header with the same enforcement as a robots file, presented to users as a control, closed without becoming a standard and removed from browsers.
Comment on this source -
MNSTRY (2026). Database lifecycle and enforcement principles (internal canon)
The practiced form of the brick's argument on our own documents: four enforcement labels applied to every stated principle, plus a prioritized register of the principles nothing enforces.
Comment on this source
Claims and confidence 3
- verified
The Robots Exclusion Protocol was standardized as RFC 9309 in 2022 and is advisory, stating rules a crawler is asked to follow rather than any the protocol enforces.
RFC 9309 itself, which describes the protocol as a means for service owners to communicate crawling preferences and carries no enforcement mechanism.
Respond to this claim - verified
The W3C closed its Tracking Protection Working Group in 2019 without the Do Not Track header ever becoming an enforced standard.
The W3C's own 2019 closure notice for the Tracking Protection Working Group, and the subsequent removal of the setting from major browsers.
Respond to this claim - verified
Labeling every stated principle with the enforcement it actually has, including a tier meaning no mechanism exists at all, and carrying a register of the unenforced rules, is our own practice in the database governance canon.
Internal: the database lifecycle and enforcement principles document, whose tiers are a locally runnable guard, a guard requiring a live database, a procedural runbook step, and an explicit gap label, with a prioritized gap register at the end.
Respond to this claim
Read next
-
Honest claims · read
Once you are honest about what holds, the next question is where it stops, and whether that boundary gets drawn by you or found by somebody else.
What your claim excludes
-
Safety · read
Or cross to the safety wall, where a promise stops being checked by people at all and moves into the one gate that never has a bad day.
Consent that fails CI