Skip to content

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.

In brief
The problem

verified

Every claim this passage rests on has been checked against its sources.

  • "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."

    verified. RFC 9309 itself, which describes the protocol as a means for service owners to communicate crawling preferences and carries no enforcement mechanism.

Open the complete evidence in the structured publication.

A rule enforced by a gate and a rule enforced by nothing can be written in the same confident voice, and most disclosure documents write them that way.
The mechanism

verified

Every claim this passage rests on has been checked against its sources.

  • "The W3C closed its Tracking Protection Working Group in 2019 without the Do Not Track header ever becoming an enforced standard."

    verified. The W3C's own 2019 closure notice for the Tracking Protection Working Group, and the subsequent removal of the setting from major browsers.

Open the complete evidence in the structured publication.

A stated constraint is read downstream as an enforced one unless the statement says otherwise, so the enforcement tier is part of the claim and omitting it is not neutrality but overclaim.
The move

position

This is the publication's stated position, not an empirical claim. It rests on the argument rather than graded evidence.

Open the complete evidence in the structured publication.

Label every principle with the enforcement it actually has, keep a register of the ones nothing checks, and say requested out loud where requested is the truth.

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
  1. 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
  2. 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
  3. 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
  1. 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
  2. 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
  3. 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

Or survey the topics.

Concepts in this piece 1

Add to the work

Contribute to Candor about enforcement

Write the useful part. Identity, provenance, and review history are attached when you submit. The published source stays unchanged.

Target Candor about enforcement

Contribution intent
Use an agent instead

The interface is ready. Public authenticated intake remains off until the hosted migration and feature flag are deployed together.