Can a cryptographic proof show which AI model answered you?
Anthropic's FlashProve prototype can bind one output token to committed Llama 4 Maverick weights while hiding those weights. It is a substantial engineering result, but proofs are large, delayed and limited to a quantised integer model—not evidence that an answer is safe or true.
The short version
- What happened
- FlashProve commits to one set of model weights, proves one selected output token for each 1,024-token request and lets a CPU-only verifier check the proof without receiving the weights.
- Who it affects
- Customers could eventually verify that a paid model—not a hidden substitute—generated a response, provided the commitment itself comes from a trusted channel.
- What remains unproven
- The release is a non-peer-reviewed, first-party prototype with no reported independent security audit or performance replication.
Keep in mind
The release is a non-peer-reviewed, first-party prototype with no reported independent security audit or performance replication.
The measured path uses public 4-bit Llama 4 Maverick weights, integer arithmetic, greedy decoding and a 1,024-token context—not a typical full production chat stack.
Proofs are generated after completion, cover one selected output token and are 18.78 MB per request in the reported configuration.
The faster C++ verifier is tested against, but not formally proven equivalent to, the Lean protocol implementation.
A proof establishes model computation provenance, not factual accuracy, harmlessness, policy compliance or exclusive use of the provider's hardware.
Multi-source analysis · 3 linked sources. Primary analysed source date: 2 November 2026.
Keep following the evidence
Join The Impact Brief founding list for selected AI reports, their effect on people and the evidence limits. Read a sample first.
Read the full report · 9 min The evidence, methods, implications and limitations
The direct answer: FlashProve can attest one tightly defined computation, not the quality of an answer
Anthropic and collaborators have released an open research prototype that addresses a real trust problem: when a service says a particular model produced a response, the user normally has no practical way to verify that claim. FlashProve lets a provider first publish a cryptographic commitment tied to one exact set of model weights. For a later request, the provider can produce a zero-knowledge proof that the committed model generated the claimed token from the supplied context. The verifier checks the proof with an ordinary CPU and does not receive the weights or the model's hidden intermediate values.
That is a meaningful form of provenance. It could help an evaluator confirm that the model tested before release is the one being served, or help a customer detect silent substitution by a router. It does not certify that the response is correct, honest, harmless or useful. A perfectly valid proof can accompany a hallucination, biased recommendation or unsafe instruction because the proof answers a computational question—did these committed weights produce this token?—rather than an evaluative one about the token's consequences.[1][2][3]
What the researchers built and measured
The implementation was evaluated on the public 4-bit version of Llama 4 Maverick, a 400-billion-parameter mixture-of-experts model that activates roughly 17 billion parameters for each token. Each verifier request covered a 1,024-token window, and each proof checked one selected token. The prover used one Nvidia H100 GPU and 24 CPU cores. The verifier used a CPU and held only the model commitment, request, claimed token and proof—not the weights.
The offline commitment step took about 39 minutes and produced roughly 6.5 MB of material. Anthropic says one commitment can cover about 16 million requests before it must be renewed. In the online measurement, the prover handled a batch of 24 requests in about 223 seconds, equivalent to 110 processed context tokens per second. Each request produced an 18.78 MB proof. Verification took 17 seconds on 24 CPU threads or 21 seconds on a single thread, including checks associated with the offline phase.
The comparison with plain inference shows the remaining cost. Anthropic ran an FP8 release of the same model in vLLM on eight H100s. On a per-GPU basis, proving a batch of 24 requests took about 72 times as long as processing the same batch in vLLM, with a reported range of 66 to 77 times across runs. Against the highest vLLM load tested, the gap was about 94 times. The systems used different quantisation and hardware layouts, so these are useful engineering reference points rather than a controlled universal overhead estimate.[1][2][3]
The distinction that matters
What a FlashProve check establishes
The proof provides a strong answer to one provenance question while leaving several safety and deployment questions open.
Commit
Provider publishes a fingerprint of one weight set
Later proofs are tied to those committed weights
Prove
One H100 recomputes a completed 1,024-token request
A roughly 18.78 MB proof covers one selected token
Verify
A CPU checks the request, token, proof and trusted commitment
The verifier can accept or reject the claimed model computation
Not proved
No assessment of truth, safety or downstream effect
A harmful or incorrect token can still have a valid provenance proof
How the proof hides weights while binding a response
FlashProve uses a zkSNARK: a compact cryptographic argument that a specified computation was executed correctly. The provider commits to the weights once, creating a fingerprint that later proofs must open consistently. During proving, the system checks the model's integer arithmetic and the relationship between the request, committed parameters and claimed output. The proof hides the weights, intermediate values and which mixture-of-experts routes were selected. The architecture itself is not hidden.
The design is efficient partly because proof work follows only the experts actually activated for a token rather than all 400 billion parameters. It also batches completed requests and proves them after generation, resembling a parallel prefill calculation. That makes the published rate possible, but it means the proof is not generated alongside every streamed token. A service would need to decide how users receive delayed proofs, how long they wait and which requests merit verification.
The team provides Lean statements for completeness, soundness and zero knowledge, plus a Lean verifier and a faster C++ verifier. Formalisation narrows ambiguity about the intended mathematical claim. It does not eliminate every implementation risk. The repository explicitly says there is no formal proof that the fast C++ verifier implements the same protocol as the Lean verifier; the two were tested for agreement. An independent security audit, adversarial review and replication would be needed before a high-stakes deployment could rely on the faster path.[1][2][3]
The boundary conditions matter
The demonstrated model is not a normal floating-point chat deployment. It uses quantised integer arithmetic and greedy decoding, where the highest-scoring token is selected deterministically. Sampled decoding introduces randomness and floating-point serving systems may not reproduce the same arithmetic exactly across hardware and kernels. FlashProve therefore shows that large-model provable inference is technically plausible under a controlled computation; it does not yet cover the full variability of common production serving.
The 1,024-token request window is also much shorter than many marketed context lengths. Each proof covers one output token, so proving a long generated answer would require additional work and data. The prototype runs after the fact and produces an almost 19 MB proof for one request. At high traffic, proof storage, bandwidth and verification become operational questions, not footnotes. The repository labels version 0.16.0 a research artifact that is not maintained, which is a clear warning against treating it as production middleware.
Cryptographic security also sits inside a wider trust chain. A verifier needs an authentic commitment identifier from a trusted source; accepting a commitment supplied by the same possibly compromised server would weaken the assurance. Timing and other side channels are outside the stated guarantee. A valid proof shows the expected model calculation occurred, but it does not show that the same hardware was not also training another model, that the surrounding application did not alter the displayed result or that the authorised model was itself safe.[1][2][3]
What this could change for people and institutions
For customers using third-party model gateways, provable inference could eventually turn a contractual promise into a checkable technical claim. A buyer paying for a particular model could verify that its request was not silently routed to a cheaper substitute. Developers commissioning a security scan could prove which committed model examined a patch. Regulators could sample proofs to check that an approved model was served without demanding the provider disclose proprietary weights.
For workers and public-service professionals, that assurance would be narrow but valuable. A clinician or caseworker should not interpret a valid proof as endorsement of an AI recommendation. It could establish which system generated the suggestion, helping accountability and incident investigation, while domain review, data protection and appeal routes remain necessary. An invalid or missing proof would show an integrity failure; a valid proof would not resolve whether the model's reasoning was appropriate for the person affected.
Providers would face new trade-offs. Proof generation consumes substantial compute and could increase cost and energy use. Organisations may choose verification for selected high-impact transactions, audits or random samples rather than every low-risk response. Standards would also be needed for trusted commitments, proof retention, model updates and what happens when a provider changes quantisation or serving code. Without common conventions, a technically sound proof could still be difficult for customers to interpret.[1][2][3]
Evidence check and what would change the assessment
The release is unusually inspectable for company research: it includes code, protocol documentation, formal statements, a technical report and reproducible verification examples. It also comes from the team that designed and measured the system. The report has not been peer reviewed, the performance result has not been independently reproduced and the security implementation has not been publicly audited. The benchmark uses one model family, one controlled context length and specific hardware, so it cannot establish costs across providers or architectures.
Confidence would rise if independent cryptographers reproduced the proof and performance numbers, found no soundness flaws under adversarial testing and demonstrated agreement between the fast and formally verified verifiers. Practical relevance would rise with longer contexts, sampled decoding, production floating-point models, smaller proofs and lower proving overhead. Evidence from a real service would need to report latency, failure rates, bandwidth, energy use and how commitments are authenticated. Until then, FlashProve is credible progress toward model-identity proofs, not a finished trust layer for everyday AI.[1][2][3]
Watch the background, then check the evidence

Illustrative photo · not a video frame
The Royal Society · 2 min 31 sec · Background explainer
What is artificial intelligence? | The Royal Society
YouTube loads only when you choose; playback starts when you press play.
A short introduction to artificial intelligence from the Royal Society. Start here for basic concepts, then use current reporting to explore what has changed.
Evidence check: Published in 2018, before today’s generative AI tools. Useful for basic concepts, rather than an overview of current capabilities.
Published 2018-11-28. Source checked 14 October 2026. Check captions on the publisher’s video page.
Explore current AI technologyPhoto: ThisisEngineering / Unsplash · Licence
Continue the story
Read next
Continue exploring cryptography: compare the finding and its evidence limits.
Can hashes make AI conversations auditable without publishing them?
A peer-reviewed experiment converted nearly four million public chatbot interactions into cryptographic commitments and detected eight induced ledger manipulations. It is a promising integrity mechanism, not proof that a conversation is true, authorised or safe.
Read the next reportExplore the full source and evidence record
What this means for people
- Customers could eventually verify that a paid model—not a hidden substitute—generated a response, provided the commitment itself comes from a trusted channel.
- Public-service professionals could gain a stronger audit trail for which model acted, but a valid proof would not make a recommendation clinically, legally or ethically sound.
- Proof generation currently adds large compute, latency and bandwidth costs, which may confine early use to high-impact transactions or sampled audits.
Global context
The research combines contributors from Anthropic, EPFL, StarkWare, MIT, RESI and Succinct. Cryptographic model attestation could support cross-border procurement and regulation without transferring proprietary weights, but legal standards, compute access and acceptable proof costs will vary. The prototype does not itself create a regulatory mandate or a shared international verification standard.
What the evidence does not yet show
- The release is a non-peer-reviewed, first-party prototype with no reported independent security audit or performance replication.
- The measured path uses public 4-bit Llama 4 Maverick weights, integer arithmetic, greedy decoding and a 1,024-token context—not a typical full production chat stack.
- Proofs are generated after completion, cover one selected output token and are 18.78 MB per request in the reported configuration.
- The faster C++ verifier is tested against, but not formally proven equivalent to, the Lean protocol implementation.
- A proof establishes model computation provenance, not factual accuracy, harmlessness, policy compliance or exclusive use of the provider's hardware.
What to watch next
- Independent cryptographic audit and reproduction of the released artifact
- Support for sampled decoding, floating-point serving and longer contexts
- Smaller proofs and lower proving overhead on production workloads
- A formally linked fast verifier or practical use of the Lean verifier
- Standards for authenticating commitments and retaining proofs
Living evidence record
Impact record IAI-11638M2
Evidence stage
Studied
Confidence
Supported
Reporting basis
Multi-source analysis
Independent or research support
Not yet
Record status
Monitoring
Last checked
4 November 2026
Source trail
3 direct sources across 2 source types.
People impact
Documented in this record.
Uncertainty
Limits and next checks are explicit.
Stages describe the evidence available—not whether a technology is good or bad. See the public method.
Evidence trail
Sources used for this report
Links checked 4 November 2026
Research question, topics and regions
Whether a zero-knowledge proof can verify that a language-model response came from a committed set of weights without revealing those weights
Topics: Provable inference · Cryptography · Model integrity · Auditing · AI governance
Regions: United States · Europe · Global
This report is labelled multi-source analysis. We summarise and analyse source material in our own words; company statements remain attributed claims until independently supported. Translated summaries preserve the meaning of the original source and link back to it. Read our editorial standards.
Reader commentary
What does this mean where you are?
Tell us what you have seen at work, in your community or in everyday life. A question is welcome too. No account is needed; we review notes before publishing them.
Explore commentary across the portal →Published reader notes
0No published reader notes yet. You can start the evidence-led discussion above.
Prefer a private correction or response? Contact the newsroom.
