← Back to your news feed
AI Risks & SafetyResearch paperMulti-source analysis

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.

By The Impact of AI Editorial DeskReleased 4 November 2026 at 01:02 GMT9 min full report · 2 min summary3 sources · view evidence
Share
Social links
LinkedInXBlueskyRedditEmail

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.

Three AI findings, one useful evidence visual and links to the full reporting. See a sample. Our weekly briefing is prepared on Fridays; unsubscribe at any time.

Choose your topics (optional)

A welcome email follows signup. Unsubscribe at any time.

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

Source-based process summary. Timings and sizes are Anthropic's prototype measurements, not an independent performance audit. Source: AnthropicSource: Anthropic, EPFL, StarkWare, MIT, RESI and SuccinctSource: Anthropic

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]

A laptop showing graphs of athletic performance data.

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 technology

Photo: ThisisEngineering / Unsplash · Licence

Share
Social links
LinkedInXBlueskyRedditEmail

Continue the story

Read next

All reports
Explore 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

Explore the full tracker

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 →

Do not include personal, confidential or unlawful information.

Published reader notes

0

No published reader notes yet. You can start the evidence-led discussion above.

Prefer a private correction or response? Contact the newsroom.