Our guarantee
Every claim in the Reclaim Protocol whitepaper is re-verified monthly against the open-source code that runs in production. The verdict and the source files are published per claim.
The threat model
How it’s enforced
How you verify
What you still trust

Reclaim Protocol Whitepaper
View on Google Drive
Today · Oct 12
0/24 claims passed, 0 partial · 0 cached from previous run
Every statement we make in our whitepaper is re-verified monthly against the open-source code. For each claim below you can see the AI's reasoning and open the exact files it inspected on GitHub.
For AES-GCM, TagSecrets passed from TEEK to TEEA consists of EK(0^128) and EK(IV||0^31||1)
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWWEL9csvFQAHmV3eda"}
The proof output Pi consists of the two signatures (sigma_K, sigma_A) and the session-related data that was signed
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWX3nRKumurzLcJj44X"}
All sensitive data masked by the user is correctly reapplied when TEEA reconstructs the full request ciphertext, ensuring no sensitive bytes are exposed to either TEE
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWXmzvZRmWFhG3VQVXN"}
The protocol monitors BGP announcements via RIPE RIS to detect traffic rerouting between the attestor and the website during proof creation
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWXvHkqm7vW4XK7BkmH"}
User sends connection parameters (hostname, port, SNI, ALPN) to TEEK at the start of the TLS handshake phase
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWYmq2hyMnnoFbXKDQt"}
All sensitive portions of the request are masked by the user before being sent to TEEK, ensuring TEEK never sees any raw sensitive data
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWZveeKfcgqEPp5iPa1"}
For ChaCha20-Poly1305, TagSecrets consists of the first 32 bytes of the encryption stream derived at counter value 0
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWabyWjM7sPsqeBU2DX"}
TEEA computes authentication tag T = AuthTag(Renc, TagSecrets) and sends it to the user for forwarding to the website
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWbPpJZBEVYPXbWxZJc"}
The user does not learn the TLS session encryption keys at any point before both TEEs switch to FINISHED phase
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWcAtwR8nf2NjYXe2Sc"}
The protocol uses exactly two separate TEEs: TEEK (holds TLS keys) and TEEA (computes auth tags without key access)
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWd3xm7TRoXTnrgJSPd"}
TEEK derives three session keys (kenc, kdec, IV) during the TLS handshake and does not share them with the user
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWdnGiMwKJTTR3qzkMB"}
TEEK generates the decryption stream as StrDec = Stream(kdec, nonceresp, |Respenc|) only after receiving a success signal from TEEA
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWeTvSCfx7PNC5vfr5B"}
TEEK signs the SSL Certificate of the website received during the TLS handshake as part of its attestation commitment
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWfDKd4Rp43wfSgXmqt"}
TEEK verifies the website's SSL certificate
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWfuhkbj8XeiAzkVYf2"}
TEEA produces signature sigma_A over the concatenation of Respenc, Tresp, and StrSP
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWgeDcjyVon4ecw4aH1"}
TEEA verifies the website response authentication tag before any decryption material is released; the session aborts if verification fails
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWhKJcCTzBWMSwRbVv7"}
If a potentially malicious BGP announcement is detected, the current connection and proof creation are dropped
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWhW4VzYxwPShqAxuAG"}
Verifier reconstructs the revealed request by copying Rred and replacing bytes in non-proof redaction ranges (requestRedactionRanges without 'proof' type) with redaction characters for display
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWhg9jR8eYkX3K9dtz4"}
Attestor validates the website's SSL Certificate as a distinct step during proof verification
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWhzr8JwVHsLCjckJs7"}
Attestor reconstructs the revealed response as reconstructedResponse = consolidated_response_ciphertext (Respenc) XOR consolidated_response_keystream (StrDec,Red from TEEK) directly using redacted keystream (no full decryption keys)
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWiBRsDMxbhkJjN8A4t"}
TEEK encrypts the redacted request as Rred,enc = Rred XOR Stream(kenc, nonce)
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWitiJKRynG88oWUDR1"}
TEEK produces signature sigma_K over the concatenation of Rred, StrDec,Red, and the website's SSL Certificate
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWjairye1ugKqcATU3j"}
TEEK replaces bytes at user-specified SecretRanges in StrDec with '*' to produce StrDec,Red before signing
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWkFq5MTNoSELHbHdGx"}
Proof verification checks both ECDSA signatures against the public keys of TEEK (pkK) and TEEA (pkT)
AI reasoning
Verification error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CfiWkeph4xzX4og6UCooF"}