The rule the whole thing reduces to
An instrument is not a control until something has been observed to bounce off it.
A missing control gets discovered by the incident. A fake one gets discovered by the incident and then takes the incident review with it, because everybody sees the green light and starts hunting somewhere else.
Each one is a real failure we shipped. Read the smell rather than the story: the story is ours, the smell is portable.
01The inert config
A rules file the platform never reads. It looks authoritative, it has comments, it has an incident history, and it does nothing.
Smell: A config whose effect you have never observed directly, only inferred from the absence of a problem.
Ours: A backup-blocking ignore file that was inert on the host it shipped to. It never blocked one request. The 404s that made it look alive were files that did not exist.
02The unrun artifact
A migration, script or fix that exists as a file. The artifact that describes work is not the work. A .sql file is not a schema.
Smell: Anyone says "that was shipped" and points at a path rather than at a running system.
Ours: A signup rework shipped its interface while its migration sat unapplied in the repo. Every new member authenticated into an empty room.
03The silently narrower operation
A command that succeeds at doing less than you asked. It returns success because what it did do worked.
Smell: A permission, revoke, chmod or bulk operation whose scope you assumed rather than read.
Ours: A column-level revoke under a table-level grant returned "Success. No rows returned." Twenty-seven member email addresses stayed public.
04The uncompared measurement
A gate that prints a number and asserts nothing about it. A number a gate prints but never compares is decoration.
Smell: Log output full of counts, and no line that would go red if a count changed.
Ours: An export gate printed "ok 81 samples" and "ok 45 frames". It printed both and compared neither, so the gap could have vanished or doubled in silence.
05Green on the wrong axis
The check runs, passes, and measures something adjacent to the thing you cared about.
Smell: A threshold nothing can fail, a reference that is really an absence, a canary that was never alive.
Ours: A fade unit test asserted on the maximum of its alpha values, which is 1.0 for every fade and also for a hard cut.
06The unopened scope
The instrument runs correctly, on the right axis, against a population it never disclosed, and reports a pass for the whole. This is the only shape with no signal at all, because a file that was never scanned cannot show up as a miss.
Smell: A hardcoded roster, a glob that skips dot-directories by default, a path assumption, a walker that stops at one depth.
Ours: A tool manifest built to stop us rebuilding existing tools scanned only .mjs and .js. The Python tools were invisible to it, including the gate its own index names as the first thing to run.
07The disjunctive gate
A test written as A OR B to be tolerant. It is only ever as strict as its loosest branch, so the tolerant branch absorbs the exact defect the strict branch existed to catch.
Smell: Any gate that was widened to stop it complaining, and has not gone red since.
Ours: Every subject passes green while being wrong, and the pass rate looks like evidence the rule is working.