Skip to main content
Security & Compliance•8 min read

Proving Which AI Model Actually Answered You

November 4, 2026•By Ajan Kanagalingam

Your software vendor says their product is powered by a named frontier model. You pay accordingly. There is no step anywhere in that transaction where you find out whether it is true, and no system in production anywhere would tell you.

What was announced

On 2 November Anthropic published FlashProve, an open-source system for what it calls provable inference, developed by its Frontier Red Team with researchers at EPFL, MIT and StarkWare. The release is Apache 2.0 and includes a technical report, a protocol specification, working prover and verifier code, and Lean 4 proofs of the protocol security properties. That boundary matters: the proofs cover the protocol and the verifier written in Lean, while the fast C++ verifier and CUDA prover are tested against the protocol rather than proved, and Anthropic does not guarantee that the Lean specification, the paper and the fast code all agree.

The mechanism has three steps. A provider publishes a commitment, which is a fingerprint binding it to one exact set of weights without revealing them. For each response, the provider GPU produces a proof that the response is what those committed weights produce from that prompt. Anyone holding the commitment can then verify the proof on an ordinary CPU, in seconds, without access to the weights. The repository is explicit that the commitment has to come from a party you trust rather than from the server you are checking.

The threat model is specific. Anthropic names a model secretly substituted by a routing service for cost reasons, and an attacker who has tampered with the token stream. Both are cases where the customer currently has no independent way to detect what happened.

What the numbers say

The benchmarks come from Anthropic own testing on Llama 4 Maverick, a 400 billion parameter mixture-of-experts model, and have not been independently reproduced here.

MeasureReportedWhat it means
Proving throughputAbout 110 tokens per second on one H100Workable in a lab, not at consumer scale
GPU overheadRoughly 70 to 95 times the comparison runWhy it is not a routine control yet
Proof sizeAbout 19 MB, covering named output positionsNot one proof per finished answer
VerificationSeconds on an ordinary CPUThe customer side is genuinely cheap
ScopeInteger model, 1,024-token context, greedy decodingNarrower than any real deployment

The asymmetry is the interesting part. Verification is cheap and proving is enormously expensive, which means the economics only ever work if a provider has a strong reason to absorb that cost. Regulatory obligation is the most plausible one, and Anthropic says as much, framing provable inference as relevant to verifying compliance with commitments rather than to everyday consumer trust.

What it does not prove

Three limits matter more than the performance figures, because they would still apply to a fast version.

The proof identifies a commitment, not a brand name. It establishes that some specific set of weights produced the answer. Connecting that commitment to the product named on your invoice is a separate act of trust in whoever published the mapping, and no amount of cryptography removes it. The repository is blunt about the consequence: the provider chooses what it commits to, and a verification pass does not say whose weights they are or which real model they represent.

Attestation arrives after the computation. Proofs are generated once the response already exists, so an application has to tolerate the delay and keep enough request data to match responses against proofs later. It can still gate release: the vLLM integration that ships holds back the response until every proof in its batch has verified. What it cannot do is undo what already happened to your prompt.

The proof is also about an integer, fixed-point version of the model rather than the floating-point one normally served. How closely the two track each other is a measurement rather than a guarantee, and Anthropic reports one measurement in which the top token differed at 6.81% of positions.

And the guarantee covers the computation, not the surroundings. It tells you the committed weights produced that output from that prompt. It says nothing about what happened to your prompt before it arrived, how your data is retained, or who at the provider can read it, which remain contractual questions of the kind set out in what AI terms of service actually say.

The part that applies to you now

Strip away the cryptography and a plain commercial point remains. A serious lab spent significant research effort on the problem of not being able to tell which model answered, which is a reasonable signal that the gap is real and that the people closest to the infrastructure consider it worth closing.

Most Canadian businesses do not buy from a frontier lab directly. They buy a SaaS product with AI inside it, and that product buys through an aggregator or a router. Each hop is somewhere a cheaper model can be substituted without anybody lying, because the contract never specified which model.

That is fixable with ordinary contract language rather than new technology. Name the model and version. Require notice before it changes. Say what happens if the change degrades the output you are paying for. These belong in the same conversation as the rest of your service level terms, and vendors who intend to route freely will tell you so when asked directly.

Then build the test. A small set of representative prompts with answers you have already checked and explicit scoring criteria, re-run regularly by a person. Be clear about what that buys you. It flags quality drift whatever the cause, and it does not establish which model ran, because Anthropic own framing of the problem is that judging identity from output alone is unreliable even when the output is good. Building the set is the same exercise as a proof of concept done properly, and the set you already have can be reused.

Frequently Asked Questions

What is FlashProve?

An open-source research prototype from Anthropic, built with researchers at EPFL, MIT and StarkWare, that lets an AI provider produce a cryptographic proof that a particular response came from a particular set of model weights. The provider publishes a commitment that binds it to one exact set of weights, generates a proof alongside each response, and anyone can verify that proof on an ordinary CPU without ever seeing the weights.

Can I use this to check my AI vendor?

Not today, and that is not a criticism of the work. The repository is labelled as a research artifact that is not maintained and is not accepting contributions, and Anthropic describes it as intermediate progress rather than a completed agenda while inviting others to take the work and improve it. You can run the code and verify stored proofs. What you cannot do is treat it as a routine production control, or ask a vendor for it.

What does it cost to run?

In Anthropic own benchmarking on Llama 4 Maverick, a 400 billion parameter model, proving took roughly 70 to 95 times the GPU time of the comparison run, which was the FP8 release served by the open-source library vLLM on eight H100s against a prover using one H100 with 4-bit weights. Proof size was about 19 megabytes in that benchmark, and a proof covers the output positions it names rather than a whole response. Verification is the cheap part, taking seconds on an ordinary CPU. The overhead sits with the provider.

What does the proof actually establish?

That the response was produced by the weights behind a published commitment, and that the output was not altered afterwards. It does not by itself establish that the commitment corresponds to the model name on your invoice. Somebody still has to authenticate the mapping between a commitment and the advertised product, and that step is a governance problem rather than a cryptographic one.

Is model substitution a real risk?

The risk is structural rather than demonstrated. When you buy AI capability through a reseller, an aggregator or a routing layer, you generally have no independent way to confirm which model served your request, and routing to a cheaper model is a straightforward way to improve margin. Anthropic names cost-driven substitution by a routing service as one of the cases the work targets. Treat it as an unverifiable claim in your supply chain rather than as an accusation against any particular vendor.

What can a business do about this now?

Contract and testing, not cryptography. Name the specific model and version in the agreement, require notice before it changes, and keep a small fixed set of your own test prompts with known-good answers that you re-run monthly. A quiet downgrade usually shows up as a change in output quality on your own cases long before anybody announces it.

Know what you are buying

We help Canadian businesses evaluate AI vendors, write terms that name what is being delivered, and build the tests that tell you when it changes.

Related Articles

Security & Compliance

AI Notetakers: What the Otter Case Actually Decided

October 18, 2026Read more →
Security & Compliance

OSFI E-23: Canada's Model Risk Rules Meet AI

July 24, 2026Read more →
Security & Compliance

Model Provenance: Do You Know Where Your AI Comes From?

July 3, 2026Read more →
AK
Ajan Kanagalingam
Founder & ChatGPT Consultant, ChatGPT.ca

Ajan leads the ChatGPT.ca team: 200+ custom GPT builds and automation projects for 50+ businesses across 20+ industries. Based in Markham, Ontario. PIPEDA-compliant solutions.

Stay ahead of AI in Canada

Weekly case studies, new tools, and ROI playbooks for Canadian SMEs. One email, zero spam.