<!-- https://it-rat.com/what-is-proven.html -->

# What is proven and what is not

> How to read a validation claim: what was measured on this stack, what the measurement does not cover, and the conclusions we published and had to withdraw.

Governance software is in the awkward position of asking to be trusted about trust. So this page is not a scoreboard. It is the method: what a measurement on this stack actually established, what it deliberately does not cover, and the conclusions we published and then had to take back. **The withdrawn ones are the useful part**, because a project that only records its successes is a project whose claims cannot be checked.

## A number that cannot fail is not evidence.

The single most useful habit in this project came out of a boring observation: a check that cannot produce a red result will report green forever, and nobody will notice, because green is what everyone expected.

So the rule is that a passing measurement is only worth reading next to a run where the same measurement fails. The record plane's durability sweep is the cleanest example. Eight hundred million shard ticks across four hundred thousand seeded runs, roughly twelve million injected crashes, zero durability violations. On its own that number is worth very little. The same sweep is then run again with the simulated disk allowed to lie about flushing, and **17,869 of 20,000 seeds fail**. The first number is only evidence because the second one exists.

The same shape applies to everything below. Where a claim has no companion failure, it says so.

## Five claims and what each one stops short of.

Every figure here was produced by a run with a command and a date behind it, recorded in that repository's own validation file. The line under each is not a disclaimer, it is part of the claim.

### 120 processes killed mid-write, not one acknowledged record lost

Forty each on apfs, ext4 and xfs, killed with SIGKILL while writing, and every sequence number that had been reported as acknowledged survived. That is the sentence the whole design rests on, and it was tested by something other than the simulator that was written to believe it.

### About 2,450 decisions per second per pod, at a p50 of 3.2 ms

Measured on live five-node clusters on three clouds between 25 and 27 July 2026, with no throughput cliff out to 256 concurrent callers on dedicated cores, and a freeze reaching live traffic in one round trip. Every decision is audited rather than sampled, at about 426 bytes each.

### All 500 questions of a public benchmark, not a fixture we wrote

Recall was measured on LongMemEval-S in full, with every turn of every question's history ingested as its own episode, 246,738 in total, and no LLM anywhere in the loop. The per-question records are published alongside the numbers so the table can be recomputed rather than believed.

### 25,586 real Linux binaries scanned, plus a live TLS endpoint

Not a fixture directory: an actual filesystem's worth of ELF binaries, a real container image, and a live handshake against a public endpoint whose certificate was correctly flagged as quantum-vulnerable under the NCSC migration timeline.

### Proven on a five-node cluster, then attacked the same night

Every plane answered, the shared event log bound across nodes, and an agent frozen from the browser stayed frozen after the policy plane's pod was restarted. Then the same cluster was attacked, and four real holes came out: a pod that labelled itself as the console deleted a freeze using a literal development bearer while the console still displayed the agent as frozen, secrets were readable in plaintext straight out of the datastore, the kubelet API was open to the internet on every node, and the gateway never asked the policy plane anything.

## Three things we published and had to withdraw.

Each of these was wrong in a way that a reader could have acted on, which is the only kind worth listing.

We published that throughput collapses past 64 concurrent callers and that a fleet should be designed against that limit. **It does not.** Neither dedicated-core cloud loses any throughput out to 256 concurrent on either chip generation; only latency grows. The collapse was a property of a shared-vCPU instance, which is to say it was a noisy neighbour rather than the software. The retraction is published next to the claim it replaces rather than quietly replacing it.

Our first comparison put one hyperscaler 62% ahead of the other. That gap was a chip generation wearing a cloud costume: the faster run used a newer instance family because the equivalent part on the other cloud was quota-blocked on a new account. **On matched silicon the two are 1.2% apart** and their p50 latencies differ by a hundredth of a millisecond.

We predicted that shared storage would be expensive on both hyperscalers. It is expensive on one and negligible on the other: the same 5 GiB event log is USD 1.80 a month on one and USD 194.56 on the other, because the second sells the capacity by the terabyte. The prediction was wrong in one direction and right in the other, **by a factor of 108**, and the correction is the more useful number.

There is a fourth worth naming that is not a number at all. Pointed at real object stores, one storage adapter failed three separate ways while its entire test suite was green: it sent two `Host` headers, it could not read a response from a peer that closes TLS abruptly, and it sent one cloud's headers to another cloud that refuses them. All three had the same cause. **The fakes in the tests were written from the same reading of the same documentation as the client**, so they agreed with the client's mistakes. The fix was not three fixes; it was teaching the fake to refuse what a compliant server refuses.

## What nobody has established yet.

This list is deliberately visible rather than tidy, and it is the section worth reading first if you are evaluating rather than browsing.

- **No machine has ever died, only processes.** Everything about durability is established against process death, and power loss is a harsher test that has not been run.

- **No external audit of the cryptographic layer.** The primitives match their published vectors and two independent implementations of the verifier agree, which is a different and weaker claim than somebody outside this project having reviewed it.

- **Two of the five shipped pre-production drills have never been fired at a real gateway.** They were written after the campaigns that produced the published "no gaps" result, and that result covers the three that were.

- **No years of simulated time, and no second I/O backend** to compare the first against.

- **The detectors have not been driven at production scale.** They fire correctly on seeded fleets and against real event data, which is not the same as an estate's worth of identities.

- **The federation completeness rule is specified and its transport is unbuilt.** The rule exists; the wires do not.

Every figure quoted anywhere on this site or in these repositories is meant to carry three things: what produced it, when, and what it is a claim about. A measurement stays true about its moment and is not automatically true about the present, which is why a date is part of a number rather than decoration on it. If you find one here without those, that is a defect and worth telling us about.

## The same questions work on anybody's claims.

- **Has the check ever produced a red result?** A suite with no demonstrated failure reports the same thing whether or not it is working.

- **What is the limit stated next to the number?** If a claim arrives without one, the limit exists and somebody chose not to write it down.

- **Was the benchmark theirs or the field's?** A benchmark written by the vendor measures agreement with the vendor's assumptions.

- **Which reading of the metric is being quoted?** Most retrieval and accuracy numbers have a generous reading and a strict one, and only one of them gets printed.

- **What did the run not cover?** A cluster run that proves deployment shape is often quoted as though it proved throughput.

- **Has anything been withdrawn?** A project with no retractions has either published nothing checkable or has not checked.

- **Can somebody outside the project verify it?** Evidence you have to be trusted about is a statement, not evidence.

## Where this sits.

The numbers behind every claim here live in each repository's own validation file, next to the command that produced it. [What runs where and what it costs](https://it-rat.com/what-runs-where.html) is where most of the cluster figures come from, [one incident, end to end](https://it-rat.com/one-incident-end-to-end.html) is the behaviour they describe, and [the guides index](https://it-rat.com/guides.html) has the rest. All of it is Apache-2.0, including the write-ups that record what went wrong.

## What people ask about the evidence

**Q: What makes a validation number worth anything?**
A companion run where the same check fails. A check that cannot produce a red result reports green forever and nobody notices, because green is what everyone expected. The durability sweep is the clearest case here: zero violations across four hundred thousand seeded runs means very little on its own, and means a great deal beside the same sweep with a lying disk, where 17,869 of 20,000 seeds fail.

**Q: What has been measured on real infrastructure rather than in a simulator?**
Process-kill durability across three filesystems, policy-plane throughput on live five-node clusters on three clouds, recall on a full public benchmark rather than a fixture, a crypto scan over 25,586 real binaries and a live TLS endpoint, and an adversarial pass against a running cluster that found four real holes. Each has a limit published beside it, and the limit is part of the claim rather than a disclaimer under it.

**Q: What has this project got wrong and had to withdraw?**
Three published conclusions. That throughput collapses past 64 concurrent callers, which turned out to be a shared-vCPU instance rather than the software. That one hyperscaler was 62% faster, which was a chip generation rather than a cloud. And a prediction that shared storage would be expensive on both, which was wrong on one by a factor of 108. All three retractions are published next to the claims they replace. A project with no retractions has either published nothing checkable or has not checked.

**Q: What has not been established yet?**
No machine has ever died, only processes, so durability is a claim about process death rather than power loss. There has been no external audit of the cryptographic layer. Two of the five shipped pre-production drills have never been fired at a real gateway. The detectors have not been driven at production scale, and the federation completeness rule is specified with its transport unbuilt.

**Q: Why publish the things that went wrong?**
Because a repository whose history only records its successes is a repository whose claims cannot be checked. The deployment ledger for the cluster now holds 78 entries and 28 of them are our own mistakes rather than platform behaviour, and that ratio is what makes the other classifications worth believing.
