Skip to content
Mastering Claude

Home / Checking what it gives back

Checking what it gives back7 minFondation

The remedy against invention can invent too

A verification device is a deliverable like any other, produced by the same kind of mechanism as what it checks: replaying that mechanism a second time does not make it independent, only a genuinely different method proves it.

A verification device, script or agent, is a deliverable like any other: it is produced by the same kind of mechanism as what it checks, and nothing exempts it from the risk it is supposed to cover. A check that returns a reassuring verdict has proven nothing more than a check that returns a worrying verdict, until its own method has been put to the test in a genuinely different way.

Replaying is not verifying

Running a check a second time feels like confirmation. It is not, as soon as the bug is deterministic: the same code, on the same input, produces the same error twice, and agreement between the two passes only proves the bug is stable, not that it is absent. A script written to count occurrences of the field name ADMIN_PASSWORD in a configuration file, through a case sensitive substring search, returns a single occurrence on the first run, then a single occurrence again on the second.

node compteA.js fixture.txt
occurrences trouvees : 1

node compteA.js fixture.txt
occurrences trouvees : 1

The checked file nonetheless contains two lines that affect this password, one written in capitals, the other in lower case. The repetition reassures without adding anything: it is a different method, not a second run of the same method, that changes the result. A second script, built differently, splits each line on the equals sign and compares the resulting field name in lower case, rather than searching for an exact substring.

node compteB.js fixture.txt
occurrences trouvees : 2

Two instances of the same mechanism are not independent

This confusion shows up on a larger scale with an agent tasked with reviewing another agent. Two models, even under different names, often share the same training blind spots: their agreement is not proof of a truth, it is proof of a similarity of method. The independence that matters is not that of the instance, a second run, a second AI of the same kind. It is that of the method: a different counting algorithm, a manual reading of a sample, a source that was not produced by the device being checked.

The practical rule comes down to one question, asked before trusting any check verdict: does this second result come from a method that could fail in a different way, or only from the same method replayed. In the first case, the agreement counts. In the second, it proves nothing more than the first run.

This principle carries on from test the checker before trusting its verdict: a self test with a known case is enough to spot a broken check, but only a genuinely different method then lets you trust a check that already seems to work. It also ties back to a green result proves nothing until it has itself been proven: a positive witness proves a check can detect, a second run of the same check never proves it twice.

Figure 1

Replaying the same check, or changing method

Same method, replayed

The same script runs a second time on the same input, with the same bug: the result does not move, it confirms its own error without learning anything new.

Independent method, same input

A second mechanism, built differently, runs on the same input: the gap between the two results reveals what the first method could not see on its own.

On the same input, the script replayed identically returns 1 twice in a row; a mechanism built differently on that same input returns 2, the real value.
Calibrate it yourself

A script searches for the field name ADMIN_PASSWORD in a file through a case sensitive substring search. It runs a first time and counts one occurrence. It runs a second time on the same version of the file and the same version of the script, and again counts one occurrence.

Write, in one sentence, what this result establishes, and in one sentence what it does not establish.

What to remember
  • A verification device is produced by the same kind of mechanism as what it checks, and is never exempt from the risk it is supposed to cover.
  • A deterministic bug replayed on the same input, with the same method, produces the same error twice: agreement between the two passes proves nothing new.
  • Two instances of the same kind of mechanism, two models or two runs of the same script, often share the same blind spots and do not verify each other.
  • The independence that matters is that of the method, a different algorithm or an independent reading, never that of the instance running it.
Do this now

Take an automated check you already use, and validate its latest verdict with a genuinely different method, another algorithm or a manual check on a sample, before continuing to trust it on an important case.