Theorems & Bounds
Our results for Wi-Fi, Ethernet and chip makers. The US standards body has published its first quantum-safe key-exchange standard (NIST FIPS 203). Each is a formula beside what it rules out in plain words, with the file it was checked from. They are about our own designs as modelled in software, except the two runs of standard test cases on outside libraries, which say so. Our lead work is on AI agents: see the research results.
Measured search
11,200 attacks on our models, none got through
An automated attacker, given no starting attacks, combined known attack moves up to ten steps deep against ten quantum-safe Wi-Fi sign-in designs as we model them. It ran in eight rounds, as the formula counts, and our checker, unchanged throughout, found no attack that got through. To show the search can find a real attack, we re-opened a known Wi-Fi flaw in one design, KRACK (a published attack that tricks a device into reusing a key), and the same search caught it. The limit: this is a search on a fixed budget, run on software models of our own designs, not a proof that no attack exists.
Checked by the Lean 4 kernel
The access-point memory ceiling
In our model of the admission-control module, no attacker schedule, however many sessions it opens, can push the access point past its 64 KiB pre-authentication budget. Capping each session alone is not enough: without the access-point quota, every budget can be broken. In our design the access point reserves four 16 KiB slots and refuses a fifth sign-in, which is also its weakness as built: four sign-ins that start and never finish hold every slot and lock other devices out. We have not measured a real access point, and the bound is for our reference module, not for every mechanism in the full design.
Measured check
The standard's own test cases, run on the library we build on
Run against the open-source liboqs library, NIST's own test cases give 255 pass, 60 not exercised, because the library offers no way to run those. For the signature algorithm only key generation is checked, not signing or verifying. This checks a library we did not write; it is not one of our own results.
Computed bound
Retransmissions against a computed floor
A radio link that loses data resends it in rounds. In a modelled noisy channel at one signal level, with a budget of four rounds and a receiver that only answers yes or no after each round, no scheme that never wrongly confirms receipt can average fewer rounds than a computed lower limit allows. Our guard, the rule we wrote for when to stop resending, closes 84% of the gap in average rounds between always using all four rounds and that limit. The computed limit is close to a single round, so this mostly measures the guard against always using every round; it is not a claim that the guard approaches a physical limit.
Checked by the Lean 4 kernel
What a redundant-path receiver must remember
Some Ethernet links send every frame along two paths and the receiver drops the duplicate (IEEE 802.1CB). A receiver that must also report which path delivered the first copy needs states for a window of w frames, strictly more than the -state bitmap the standard describes. No clever encoding fits it in the bitmap.
Measured check
Sizes cannot tell round-3 Kyber from ML-KEM
ML-KEM is the final US standard for quantum-safe key exchange; round-3 Kyber is the draft it grew out of, and their keys and ciphertexts are the same sizes, so sizes cannot tell them apart. We ran NIST's key-generation tests for ML-KEM-768 on a public Kyber repository and all five matched, although its README calls the code round 3. Only key generation was run, and nothing here says that repository's cryptography is wrong.
The access-point memory ceiling, drawn
The memory ceiling, in a model of the admission module: with the access-point quota it holds for any number of sessions; without it, any budget can be broken. Bar lengths are drawn, not measured.
Results with their own page
These results are argued in full: what was shown, why it matters, who should care, and what it does not claim.
- Random crashes found unclean recoveries in our AI agent's transaction layer; every crash point we chose recovered cleanlyAt random moments, 31 of 2,893 recoveries were not clean, and some undid committed work; at all 29 points we chose in advance, recovery was clean.
- Thousands of candidate code patches scored by proof: each one certified sound, proven unsound, or left undecidedOn models of each check, 2,673 candidate patches of unstated origin are certified sound and 3,077 proven unsound, and two independent solvers agree with every verdict.
- Ultra Ethernet ordered delivery: one recovery design checked in a model against the standard's ruleA model check that one recovery design meets the Ultra Ethernet rule for in-order delivery. Four tools agree, and a naive design is shown to break it.
- Three agent tools can leak a secret together even when every pair of them is safeThree smallest sets of our ten tools leaked a stored secret together, and only one of them is a pair, so a pair-by-pair check over the same three-call sequences would pass the other two.
- The chip netlist whose area and delay are published matches its design: a formal equivalence proofAn open-source tool proves that the gate-level netlist of the lab's admission engine is equivalent to its source design, for every input.
- One protocol rule, compiled into five targets for hardware, kernel, firmware and logsOne state machine compiled to five targets; four, among them chip assertions and C firmware, shown catching their own broken copies where they run.
- Six slightly weakened bounds checks pass random fuzzing, and two coverage-guided fuzzers find all sixSix weakened checks each passed 20,000 random fuzz draws with no hit, and coverage-guided fuzzers found all six in every run.
- Searching for combined Wi‑Fi sign-in attacks without hints: a budgeted search and a complete oneA complete search of all 53,485 combinations of up to three attack families, on ten modelled designs, found no escape; a budgeted search of larger combinations found none either.
- A permission grant cut to a minimum: for one workload every kept permission proved needed, for the other the result is partialThe lab cuts a declared permission grant to a minimal one, then removes each kept permission and re-runs. One workload is certified minimal; one is partial.