Nous vérifions que les affaires
citées par l'IA existent.
Collez un acte rédigé par votre IA. ProofKit recherche chaque décision citée — États-Unis, Royaume-Uni, Cour de justice de l'UE, Cour européenne des droits de l'homme — et vous indique celles qui existent. Vous recevez un reçu signé que votre associé, votre client ou le tribunal peut vérifier sans passer par nous. Les décisions des tribunaux israéliens ne sont pas encore vérifiées.
- Spécification du reçu ouverte
- Ed25519 + chaîne publique de hachages
- Sources : CourtListener · Find Case Law · EUR-Lex · HUDOC
- Dossier de recherche DOI 10.5281/zenodo.22848827
sig gN-7XztHZP4GRO5MZ0zZ…pEDA
digest 64997144dd1234f4…7fdc24
log #33 → d23cc14c…e55e
Démo en direct
Collez un paragraphe d'un brouillon d'IA.
Les références américaines, britanniques, européennes et de la CEDH sont chacune vérifiées dans leur base officielle. Vous obtenez un verdict par référence et un receipt.json signé.
Pourquoi ProofKit
Une vérification que vous pouvez montrer à un juge.
La plupart des outils demandent à un second modèle si le premier a raison et vous donnent un score de confiance. Un juge qui demande d'où vient une décision veut une source et une trace de la vérification.
Les affaires inventées sautent aux yeux
Si une référence ne mène à rien, ou à une autre affaire que celle nommée dans l'acte, vous le voyez tout de suite, avec un lien vers la fiche.
Signé et infalsifiable sans que cela se voie
Chaque vérification est accompagnée d'un receipt.json signé Ed25519. Modifiez un seul caractère et la signature ne correspond plus.
Chaîne publique de hachages
Chaque reçu est ajouté à un journal public. Supprimer ou réécrire une entrée casse la chaîne : personne ne peut modifier le passé en douce, pas même nous.
Vérifiable sans nous
Dix lignes de Node ou de Python, ou la page dans votre navigateur. Sans compte et sans jamais appeler nos serveurs.
Une trace pour le dossier
Classez le reçu dans le dossier. Il indique ce qui a été vérifié, quand et sur quelle source. Utile si vous avez des obligations de journalisation au titre de l'art. 12 du Règlement européen sur l'IA.
Plus rapide qu'une relecture
Un acte de 30 pages se vérifie le temps de le coller. Vérifiez avant de déposer, pas après la partie adverse.
Fonctionnement
Du brouillon au reçu signé en trois étapes.
Collez le texte ou appelez l'API
Envoyez le texte rédigé par l'IA au vérificateur en ligne ou à POST /api/v1/check. Nous extrayons les références des recueils américains (U.S., F.3d, F. Supp., recueils des États), les références neutres britanniques ([2023] UKSC 42, EWCA Civ, EWHC (Ch)), les numéros d'affaire et ECLI de l'UE (C-131/12, T-201/04) et les numéros de requête de la CEDH (no. 36022/97).
Chaque référence est résolue
Recherche dans CourtListener (États-Unis), Find Case Law (Royaume-Uni), EUR-Lex (UE) ou HUDOC (CEDH), puis comparaison du nom de l'affaire mot par mot. Verdicts : vérifiée, autre affaire, introuvable, ambiguë, invérifiable.
Vous recevez un reçu signé
Le résultat est signé et son empreinte est ajoutée à une chaîne publique de hachages. Un associé, un client ou un tribunal peut le vérifier sans nous faire confiance.
{
"body": {
"spec": "sapir-receipt/1",
"kind": "citation-check",
"ts": "2026-10-28T20:51:04.775Z",
"input_sha256": "e8115555b9505b63…d061b211c69",
"checker": "CourtListener citation resolver (courtlistener.com/c/), name-token match >= 0.5",
"results": [
{ "cite": "5 U.S. 137", "name": "Marbury v. Madison", "verdict": "verified",
"source": "https://www.courtlistener.com/c/U.S./5/137/" },
{ "cite": "925 F.3d 1339", "name": "Varghese v. China Southern Airlines Co.", "verdict": "not_found",
"note": "No case at this citation in CourtListener. Likely fabricated." }
],
"summary": { "total": 2, "verified": 1, "flagged": 1 },
"key": { "alg": "Ed25519", "x": "RMJOfCYzDOsYHFAMA5W5VPmnYN51jh7_sgDPzijAzu0" }
},
"sig": "gN-7XztHZP4GRO5MZ0zZTKAuat8V…JAegI0In4lE3gGpEDA",
"digest": "64997144dd1234f4…2e987fdc24",
"log": { "n": 33, "hash": "d23cc14ceead753a…52e95f85e55e" }
}Abrégé pour l'affichage. Les vrais reçus contiennent les hachages complets et toutes les notes.
curl -X POST https://proof.sapir861.com/api/v1/check \
-H "content-type: application/json" \
-d '{"text":"See Marbury v. Madison, 5 U.S. 137 (1803)."}'import { readFileSync } from "node:fs"; // node verify.mjs receipt.json (Node 20+)
const r = JSON.parse(readFileSync(process.argv[2] || "receipt.json", "utf8"));
const canon = o => o === null || typeof o !== "object" ? JSON.stringify(o) : Array.isArray(o) ? "[" + o.map(canon).join(",") + "]"
: "{" + Object.keys(o).sort().filter(k => o[k] !== undefined).map(k => JSON.stringify(k) + ":" + canon(o[k])).join(",") + "}";
const msg = new TextEncoder().encode(canon(r.body));
const hex = Buffer.from(await crypto.subtle.digest("SHA-256", msg)).toString("hex");
const pub = (await (await fetch("https://proof.sapir861.com/.well-known/proofkit-pubkey")).json()).jwk;
const key = await crypto.subtle.importKey("jwk", pub, { name: "Ed25519" }, false, ["verify"]);
const ok = await crypto.subtle.verify({ name: "Ed25519" }, key, Buffer.from(r.sig, "base64url"), msg);
console.log(ok && hex === r.digest && pub.x === r.body.key.x ? "VALID" : "INVALID");# pip install cryptography ; python verify.py receipt.json
import json, sys, base64, hashlib, urllib.request
from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PublicKey
r = json.load(open(sys.argv[1] if len(sys.argv) > 1 else "receipt.json", encoding="utf-8"))
b64 = lambda s: base64.urlsafe_b64decode(s + "=" * (-len(s) % 4))
msg = json.dumps(r["body"], sort_keys=True, separators=(",", ":"), ensure_ascii=False).encode()
pub = json.load(urllib.request.urlopen("https://proof.sapir861.com/.well-known/proofkit-pubkey"))["jwk"]
try:
Ed25519PublicKey.from_public_bytes(b64(pub["x"])).verify(b64(r["sig"]), msg)
ok = hashlib.sha256(msg).hexdigest() == r["digest"] and pub["x"] == r["body"]["key"]["x"]
except Exception: ok = False
print("VALID" if ok else "INVALID")Sans installation : ouvrez https://proof.sapir861.com/fr/verify et collez le receipt.json.
La vérification s'exécute localement dans le navigateur (WebCrypto Ed25519). Rien n'est envoyé.Clé publique: /.well-known/proofkit-pubkey
Cas d'usage
En service pour la jurisprudence. Ensuite : prix et calculs.
Références juridiques
Pour les cabinets et les équipes legal-tech qui laissent l'IA rédiger. Les recensements publics comptent plus de 2 000 décisions de justice sur des affaires inventées par l'IA ; les sanctions ont atteint six chiffres.
Essai gratuit →Prix face au document source
L'IA a-t-elle bien repris le prix, la date ou le montant de votre PDF ou CSV ? Chaque affirmation sera rapprochée de la cellule d'où elle vient.
Rejoindre la liste d'attente →Calculs dans les réponses d'IA
Nous recalculons totaux, pourcentages et conversions d'unités dans la réponse et montrons où l'IA s'est trompée.
Demander l'accès bêta →Bot avec reçus
Un bot WhatsApp ou Telegram pour petites entreprises qui ne cite que les prix de la grille signée par le propriétaire. Chaque prix a son reçu ; ce qui n'est pas dans la grille passe à un humain.
Essayer la démo →Tarifs
Payez pour une période. Pour arrêter, ne renouvelez pas.
Payez en ligne et votre clé d'API arrive en une minute. Nous ne débitons plus votre carte sauf si vous renouvelez.
Pro
₪179 par mois₪1 790 pour 12 mois
- Clé d'API juste après le paiement
- 5 000 vérifications par mois
- Archive des reçus
- Support par e-mail
Team
₪890 par mois₪8 900 pour 12 mois
- 30 000 vérifications par mois
- Export pour audit (CSV + reçus)
- Appel de démarrage
- Support prioritaire
Pilote
₪5 490 · 30 jours
- 30 jours sur vos documents
- Rapport sur chaque référence signalée
- Si nous ne trouvons aucune erreur dans vos brouillons d'IA, vous ne payez rien
Débit en shekels (ILS) via PayPlus · reçu inclus · Prépayé · sans renouvellement automatique · remboursement sous 14 jours
Des questions ou une facture au nom d'une société ? Réponse sous 24 heures les jours ouvrés.
FAQ
Ce que les avocats nous demandent
Que vérifie-t-on exactement ?
Si chaque référence existe dans la base officielle ouverte de sa juridiction (États-Unis, Royaume-Uni, UE, CEDH) et si le nom de l'affaire correspond. Nous ne jugeons pas si la décision soutient votre argument.
Conservez-vous mon texte ?
Non. Le texte est traité en mémoire. Seul son hachage SHA-256 figure dans le reçu, et seule l'empreinte du reçu entre dans le journal public.
Comment un tiers vérifie-t-il un reçu ?
Avec le script de 10 lignes ci-dessus ou en collant le reçu sur /verify. Les deux vérifient la signature Ed25519 avec notre clé publiée, sur votre machine. Rien ne nous est envoyé.
Et les références Westlaw / Lexis ?
Il n'existe pas de base ouverte pour les vérifier : nous les marquons invérifiables. Nous ne les laissons jamais passer en silence.
Est-ce prouvé ?
En partie. Lors de notre test public, l'outil a confirmé 5 affaires réelles sur 5 et repéré 3 affaires inventées sur 3. L'échantillon est petit. Une évaluation indépendante plus large est en cours, et la méthode est publiée avec un DOI.
Ce que l'outil fait et ne fait pas. Le vérificateur indique si une référence existe et si le nom de l'affaire correspond. Il ne juge pas si la décision soutient votre argument. Couverture : États-Unis (CourtListener, en service), Royaume-Uni (Find Case Law, bêta : fiable depuis 2022, des décisions plus anciennes peuvent manquer), Cour de justice et Tribunal de l'UE (EUR-Lex, bêta), CEDH (HUDOC, bêta). Les références uniquement Westlaw/Lexis et les références britanniques sans division sont marquées invérifiables. Une évaluation indépendante sur davantage de modèles et de données est en cours.
Vérifiez votre prochain brouillon d'IA avant de le déposer.
Gratuit jusqu'à 100 références par mois. Sans inscription.