Can Claude Prove What Fuzz Tests Find? Anthropic’s Work Explained
AIThis post was created with the assistance of artificial intelligence (AI).

🔍 Read the full analysis: Can Claude Prove What Fuzz Tests Find? Anthropic’s Work Explained on ThorstenMeyerAI.com

Before you orderOffer from Amazon

Get hardware and tech essentials delivered free with Prime

  • Fast, free delivery on millions of items
  • Prime Video, Amazon Music and more included
  • Member-only deals all year
Start your free Prime trial Free trial for eligible customers · Cancel anytime
As an affiliate, we earn on qualifying purchases.

TL;DR

Anthropic and collaborator Theorem report that Claude produced machine-checked proofs of a no-crash property for 239 entry points in 123 open-source libraries. The work also identified hundreds of bugs, but the proofs cover specific compiled RISC-V programs and assumptions—not every build or all possible software behavior.

Anthropic’s Frontier Red Team and collaborator Theorem said on October 22 that Claude generated machine-checked proofs for 239 fuzz-test entry points across 123 open-source libraries. The proofs establish that specified compiled programs do not crash on inputs under 64 MB, under stated assumptions; the effort also found bugs that the teams say years of fuzz testing had not uncovered.

The team used each existing fuzz test as the basis for a specification: for every input below the stated 64 MB limit, the test should not crash. The libraries and tests were compiled into instrumented RISC-V executables, with AddressSanitizer used to make certain memory errors trigger a crash. Claude then generated proofs in Rocq, a formal proof system, and Rocq’s checker verified them against the specifications.

Anthropic reports that the effort ran over a few weeks and produced about 180 million lines of Rocq proof. A typical proof was about 600,000 lines and covered a binary with a median length of 18,000 RISC-V instructions. The companies say the proofs can be mechanically checked without people reviewing every line; confidence rests instead on the theorem statements, formal models and proof checker, among other trusted components.

According to Anthropic, the process discovered hundreds of bugs. Examples included an out-of-bounds write requiring an unusual layout in an input of about 20 MB, and an image-decoder read error requiring a 64 MB input and more than 2 GB of memory. The report also describes a bug that required a sequence of calls involving two handles to the same file, and a logic error in a feature intended to restrict which files an application could load.

At a glance
reportWhen: Reported October 22, 2026
The developmentAnthropic and Theorem reported on October 22 that Claude had generated Rocq-checked proofs of no-crash properties for 239 fuzz-test entry points across 123 open-source libraries.
Crypto market snapshot
Fear & Greed Index
50/100 — Neutral
Bitcoin BTC$81,667▼ 1.3%
Ethereum ETH$2,406▼ 1.3%
Tether USDT$0.9988▼ 0.1%
BNB BNB$737.19▼ 0.5%
XRP XRP$1.32▼ 1.9%
USDC USDC$0.9994▼ 0.0%
Solana SOL$104.02▼ 1.3%
TRON TRX$0.3289▼ 0.4%
Live data · CoinGecko · alternative.me (24h change)
Thorsten Meyer AI
Anthropic × Theorem · Oct 2026

Infographic 01 · From test to proof

Existing fuzz tests became specifications. Claude proved them.

Over a few weeks, Claude proved at the machine-code level that hundreds of real fuzz entry points can no longer crash, after patching the bugs it found.

239fuzz-test entry points proved crash-free
123open-source libraries from Google’s OSS-Fuzz
~180Mlines of Rocq proof in total
<64 MBevery input below this size is covered

The pipeline

From an existing test to a checked proof

  1. Compile. The library and its existing fuzz test become a RISC-V executable, instrumented with AddressSanitizer.
  2. Specify. Theorem’s RISC-V and Linux process semantics plus the no-crash property mechanically yield the specification.
  3. Prove. Claude writes the proof in Rocq. A failed attempt points at a possible bug; Claude patches it and proves the new spec.
  4. Check. The Rocq proof checker verifies the proof. Virtually none of the proof needs human review.

Fuzzing vs. proof

Same entry point, different guarantee

FuzzingProof
InputsFuzzing: Generated samples, typically capped at 1 MBProof: Every input under 64 MB
PathsFuzzing: Guided by code coverage, no guaranteeProof: Every path reachable from the entry point
ResultFuzzing: Bugs found so farProof: No crash left to find on the modelled system

Typical proof: about 600,000 lines for a binary with a median length of 18,000 RISC-V instructions.

“If Claude can prove this spec, the fuzz test on RISC-V becomes superfluous.”Anthropic, 22 Oct 2026

Source: Anthropic, “LLMs are making formal software verification feasible at a much larger scale” (22 Oct 2026).
Powered by Thorsten Meyer AI

Proofs Reach Beyond Fuzzing

Fuzzing tests many generated or altered inputs, but it cannot guarantee that every reachable path has been exercised. A proof can establish a property across all inputs covered by its specification and model. That difference may help explain why the team’s proof attempts exposed cases that ordinary fuzzing had not reached, including unusually large inputs and specific sequences of operations.

The work matters because software security teams often use testing to find defects but cannot infer from a test run that a whole class of failures is absent. Formal verification can make stronger claims, though it has traditionally taken substantial specialist time. Anthropic cites the seL4 microkernel project as an example of the labor involved: two person-years to build and 20 person-years to verify. The reported Claude work suggests AI may reduce some of the effort to produce proofs, but the project’s token demands and narrow proof scope remain important constraints.

The result is not evidence that the libraries are generally safe or bug-free. It is evidence, as described by Anthropic and Theorem, that specified properties were proved for particular compiled programs under particular assumptions. That distinction matters to maintainers and users deciding how much weight to give the findings.

Amazon

formal verification software tools

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

From Fuzz Tests to Rocq Proofs

A fuzz test supplies an entry point into a library and checks how the program behaves when fed many inputs. In the method described by Anthropic, an existing test becomes a formal specification rather than merely a source of test cases. Theorem’s models describe the relevant RISC-V instructions and Linux process behavior; Claude generates a Rocq proof, which a checker validates. When a proof attempt fails, that can indicate a bug in the program or a challenge in completing the proof. The team says Claude could patch code and attempt a proof again.

Anthropic describes the work, to its knowledge, as the first large-scale use of AI for formal verification of production software at the assembly-code level. It says it is publishing proofs that did not require patches, certain previously unpublished trusted components, and specifications for fuzz tests it could not prove. The source report also notes that proof generation could consume hundreds of millions of tokens, while newer models and sharing proof work may reduce the cost.

The claimed scope is specific: single-threaded, static RISC-V binaries linked against musl. It does not directly establish the same property for commonly used x86 or ARM builds linked against glibc. The proof concerns behavior detected by the modeled test and instrumentation, not every security or correctness property of the library.

“Proofs can take hundreds of millions of tokens.”

— Anthropic, on the proof-generation cost

Amazon

fuzz testing tools for software security

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Limits of the Verified Builds

The proofs do not cover every version, architecture or deployment of the libraries. In particular, the reported work concerns single-threaded static RISC-V binaries linked against musl, rather than the x86 and ARM builds with glibc that many users run. The 64 MB input bound and the assumptions embedded in the formal models also define what the no-crash result means.

“No crash” is not synonymous with “no bugs.” Some defects, including the file-restriction logic error described in the report, may not cause a crash. The supplied material does not specify how many of the hundreds of reported bugs were independently confirmed, how many fixes have been merged or released, or the final token and computing costs across all proofs. It also does not establish whether the approach will scale economically to a wider range of software.

Amazon

machine-checked proof software

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Published Proofs and Follow-Up

Anthropic says it is releasing the proofs that did not require patching, trusted components that were not already public, and specifications for fuzz tests it could not prove. Those materials can let other researchers inspect the formal statements and checking process. The next practical milestones are whether library maintainers confirm and address the reported defects, and whether the proof artifacts can be reproduced and adapted to other builds.

Further reports would be needed to establish how often this method finds exploitable vulnerabilities, how much it costs in practice, and whether proofs can be extended to common x86 and ARM configurations. Until then, the reported results support a narrower conclusion: Claude can help generate machine-checkable proofs for defined properties in selected compiled programs, but the scope and expense of that work remain material limits.

Amazon

RISC-V binary analysis tools

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Key Questions

What did Claude prove?

Anthropic and Theorem say Claude generated Rocq-checked proofs that 239 specified fuzz-test entry points in compiled programs would not crash on inputs under 64 MB, subject to the models and assumptions used.

Does this show the libraries are bug-free?

No. The proof covers a defined no-crash property for particular binaries and inputs. It does not rule out every defect, security issue or behavior outside the specification.

How did the process find bugs fuzzers missed?

Fuzzers sample inputs and execution paths. A successful proof has to account for all paths covered by its formal model, which can expose unusual input sizes or call sequences that testing did not reach.

Do the results apply to software people commonly run?

Not directly to every build. The reported proofs cover single-threaded static RISC-V binaries linked against musl; Anthropic says they do not establish the same result for x86 or ARM builds linked against glibc.

What happens after the report?

Anthropic says it is publishing selected proof artifacts, trusted components and specifications. Maintainer responses, independent reproduction and work on other architectures will help clarify the findings’ practical reach.

Source: ThorstenMeyerAI.com

Nothing in this article is financial or investment advice. Cryptocurrency and precious-metal investments carry significant risk — do your own research and consider a licensed advisor.
HALLOWEEN

Halloween Picks

As an affiliate, we earn on qualifying purchases.

You May Also Like

AI Laptop Marketing Is Getting Wild—Here’s What Actually Matters

Discover what truly matters in AI laptop marketing and avoid hype to make an informed choice—your next device depends on it.

What Will Happen When AI Becomes Smarter Than Humans?

AIThis post was created with the assistance of artificial intelligence (AI).The discussion…

NVIDIA AI Enterprise Software

AIThis post was created with the assistance of artificial intelligence (AI).NVIDIA’s AI…

The Hidden Bottleneck in Many Local AI Setups Is Not the Processor

Unlock the true limits of your local AI setup by discovering why hardware bottlenecks beyond the processor can unexpectedly hinder performance.