La couche de vérification autour de votre IA juridique
L'IA rédige des mémoires qui citent des affaires qui n'existent pas, ou qui existent mais disent le contraire de ce pour quoi elles sont citées. CiteGuard est la couche autour de votre IA : il ancre chaque citation dans la vraie jurisprudence sur CourtListener, attrape les fabrications de façon déterministe, route vers un humain tout ce qu'il ne peut pas vérifier, et signe un certificat d'audit. Il vous dit ce qui est sûr à déposer et exactement ce qui a besoin d'un humain.
0
Des citations fabriquées peuvent passer la porte
Invariant de confiance déterministe, testé unitairement
20
Vraies affaires dans le corpus de vérité terrain
Mises en cache depuis CourtListener, la base publique de jurisprudence américaine
8/8
Les tests du cœur du vérificateur passent
Hors ligne et reproductible (python tests/test_core.py)
Ceci est une démonstration exécutable. Les mémoires d'exemple, les parties et l'intitulé de l'affaire sont des extraits synthétiques, et le connecteur de gestion documentaire est factice. Le corpus, les contrôles CourtListener en live, la porte déterministe et les tests sont réels.
Les tribunaux sanctionnent déjà, et les outils de rédaction ne vérifient pas leur propre travail.
Le mode de défaillance n'est pas une mauvaise grammaire. La grammaire est parfaite, et c'est ce qui la rend dangereuse. L'IA rédige un mémoire qui se lit comme s'il avait été écrit par un associé et cite une affaire qui n'a jamais été jugée, ou une affaire réelle qui dit le contraire de la proposition pour laquelle elle est invoquée. Même les outils juridiques conçus à cette fin le font : Westlaw Precision a halluciné 33 % du temps et Lexis+ 17 % du temps dans une étude contrôlée (Stanford RegLab, Journal of Empirical Legal Studies, 2025).
Les conséquences sont déjà là. Début 2026, il y avait 1 222 affaires judiciaires documentées impliquant des citations hallucinées par l'IA, et les tribunaux ont commencé à sanctionner : le Sixth Circuit a infligé une sanction de $30,000 en mars 2026. Les règles de gouvernance ont suivi. L'ABA Formal Opinion 512 et plus de 300 standing orders judiciaires exigent désormais qu'un avocat vérifie la sortie de l'IA avant de déposer, pourtant moins de 20 % des cabinets ont une quelconque politique d'usage de l'IA.
Le rédacteur n'est pas le bon endroit pour corriger cela. Un modèle plus fort rédige encore, et un tribunal ne se soucie pas du degré de confiance du modèle. Il se soucie de savoir si la citation existe et dit ce que vous avez affirmé. C'est pourquoi la réponse durable n'est pas un rédacteur plus intelligent mais une couche séparée qui vérifie le travail contre une autorité indépendante, attrape la fabrication avec certitude, et est honnête sur ce qu'elle ne peut pas vérifier.
Les parties de niveau garantie sont du code déterministe. Le jugement est un LLM qui s'abstient. C'est la porte, pas le modèle, qui décide.
Collez n'importe quel mémoire rédigé par l'IA et le pipeline s'exécute en live : extraire chaque citation et sa proposition, l'ancrer dans la vraie jurisprudence, exécuter un contrôle d'existence déterministe et un contrôle de soutien par LLM, appliquer une porte de politique déterministe, et exporter un certificat d'audit signé. Le tableau de bord montre chaque étape s'allumer dans une console système qui affiche en flux chaque requête CourtListener réelle avec son URL, son statut et sa latence, de sorte que rien n'est une boîte noire.
Le contrôle d'existence et de fabrication et la porte de politique sont du Python pur contre de la vraie jurisprudence. Une citation fabriquée est prouvée absente par une recherche live à résultat nul sur CourtListener, pas devinée, parce qu'un acheteur a besoin d'une capture de fabrication prouvable et d'une porte auditable, pas de la parole d'un LLM.
Le contrôle de soutien lit la vraie opinion et demande si elle soutient la proposition P. Il est interchangeable selon le fournisseur, et il s'abstient, en routant vers un examen humain, dès qu'il n'est pas sûr ou n'est pas ancré. Il conseille ; il n'a jamais le dernier mot.
Chaque citation se résout en exactement un verdict. Les verdicts qui routent vers un humain sont honnêtes sur le pourquoi, et celui qui signifie que CourtListener était injoignable n'est jamais réduit à une fabrication.
| Verdict | Ce que cela signifie | Décidé par |
|---|---|---|
| VERIFIED_SUPPORTED | Affaire réelle, et l'opinion soutient la proposition | Contrôle d'existence plus contrôle de soutien |
| VERIFIED_UNSUPPORTED (à examiner) | Affaire réelle, mais l'opinion ne la soutient pas clairement | Routé vers un humain avec le contexte |
| FABRICATED | Aucune affaire de ce type dans la vraie jurisprudence | Déterministe, recherche live à résultat nul |
| OUTSIDE_COVERAGE | Une affaire véritable absente du sous-ensemble en cache, marquée honnêtement | Déterministe, jamais un faux vérifié |
| UNVERIFIED | CourtListener injoignable, donc l'absence n'est pas prouvée | Déterministe, jamais réduit à fabriqué |
La porte est déterministe. Elle renvoie FILING_READY seulement s'il y a zéro citation fabriquée et zéro citation non résolue, et NOT_FILING_READY sinon. Cela signifie qu'une seule citation non examinée retient tout le dépôt, par conception, même quand rien n'est fabriqué. Un clic exporte ensuite un certificat d'audit JSON signé qui consigne, par citation, le verdict, l'extrait de preuve, l'URL CourtListener réelle, le modèle et la version (ou déterministe, ou abstenu), la version du vérificateur, un horodatage UTC, et le résultat de la porte.
La démo livre quatre mémoires d'exemple. Nous en parcourons deux : le mémoire Mixed Motion, qui porte à la fois une citation réelle, une citation fabriquée et une citation hors corpus, et le mémoire Clean Motion, où chaque citation est réelle. Chaque image ci-dessous est une capture de l'application en cours d'exécution. L'intitulé de l'affaire est illustratif, pas une affaire réelle.
À gauche, une requête en suppression de preuves rédigée par l'IA. À droite, la console système s'allume étape par étape et affiche en flux chaque requête CourtListener réelle avec son URL, son statut et sa latence, aux côtés du raisonnement du contrôle de soutien. C'est la première citation, Miranda v. Arizona, 384 U.S. 436, qui se résout contre le corpus de vérité terrain tandis que le contrôle de soutien lit le texte de l'opinion.
Le mémoire cite Halstead v. Ferngate Holdings, 823 U.S. 1199. Le contrôle d'existence envoie un GET en live à CourtListener et reçoit 200 avec 0 résultat, parce que les U.S. Reports n'ont pas de volume 823. Le verdict est FABRICATED, prouvé absent plutôt que deviné. Dans la même exécution, Brown v. Board of Education, 347 U.S. 483 est une affaire réelle absente du sous-ensemble en cache, donc marquée honnêtement OUTSIDE_COVERAGE au lieu d'un faux vérifié. La porte affiche NOT_FILING_READY : 1 fabriquée, 2 non résolues, 1 validée automatiquement.
Ceci est le mémoire Clean Motion, où chaque citation est une affaire réelle et pertinente. Quand le texte de l'opinion établit la proposition, le contrôle de soutien la confirme. Miranda v. Arizona, 384 U.S. 436 passe Vérifiée parce que la majorité elle-même statue qu'un suspect doit être informé du droit à un avocat et du droit de garder le silence, avec un lien vers l'affaire réelle sur CourtListener. Le choix des citations pertinentes qui passent au vert plutôt que d'être routées vers l'examen peut varier d'une exécution à l'autre, parce que le contrôle de soutien est la seule étape non déterministe, mais une citation pertinente comme Miranda passe de façon fiable.
Sur l'examen Mixed Motion, le tableau de scores affiche 1 Vérifié, 1 Fabriqué et 2 À examiner. Bell Atlantic Corp. v. Twombly, 550 U.S. 544 est une affaire réelle, mais l'extrait n'établit pas nettement la proposition pour laquelle elle est invoquée, donc le contrôle de soutien la marque À examiner avec son raisonnement plutôt que de la noter avec assurance. Cette abstention conservatrice est voulue par conception : un verdict rouge Non étayé confiant est rare à dessein, parce que le geste honnête face à une opinion ambiguë est de la remettre à un humain.
Ceci est le certificat pour ce même mémoire Clean Motion. Miranda est passée Vérifiée, mais Terry v. Ohio et Strickland v. Washington ont été routées vers l'examen, donc la porte reste à Non prêt au dépôt et le sceau affiche Retenir pour examen, même si pas une seule citation n'est fabriquée. Le certificat liste chaque citation avec son verdict et le résultat du contrôle de soutien et certifie que chacune a été contrôlée pour son existence contre CourtListener, que les citations fabriquées sont identifiées avec certitude, et que les citations nécessitant un jugement contextuel sont routées vers un humain. Il s'exporte comme un enregistrement JSON signé que vous joignez au dépôt. Un mémoire d'apparence propre n'est pas la même chose qu'un mémoire prêt au dépôt.
Le corpus est 20 vraies décisions mises en cache depuis CourtListener, la base publique de jurisprudence américaine, dont Miranda, Twombly, Iqbal, Terry, Strickland, International Shoe, Erie, Baker v. Carr, Chevron et Daubert. Les contrôles d'existence et de fabrication interrogent aussi CourtListener en live au moment de la requête, c'est pourquoi la capture de fabrication fait autorité plutôt que d'être limitée au sous-ensemble. Le corpus de 20 affaires est un sous-ensemble en cache, donc l'adjudication du soutien est démontrée à petit N sur de vraies affaires, et cette portée est énoncée clairement plutôt qu'habillée en exactitude universelle.
CiteGuard n'est pas un autre rédacteur. C'est la couche qui décide ce qui est sûr à déposer.
| Dimension | Mémoire IA non vérifié | Couche de vérification CiteGuard |
|---|---|---|
| Détection d'affaire fabriquée | Se lit comme faisant autorité, non détectée | Déterministe, recherche live à résultat nul |
| Citation réelle mais mal appliquée | Passe intacte | Routée vers un examen humain avec le contexte |
| Contrôle de soutien incertain | Le modèle affirme un verdict quand même | S'abstient, le remet à un humain |
| Provenance | Aucune | Un vrai lien CourtListener par citation |
| Décision de dépôt | La confiance du rédacteur | Une porte déterministe, zéro fabriquée et zéro non résolue |
| Piste d'audit pour ABA Op. 512 | Aucune | Certificat JSON signé par mémoire |
Non. CiteGuard ne rédige pas et ne fait pas de recherche juridique, donc il ne concurrence pas Harvey, Westlaw Precision ni Lexis Protege. C'est la couche de vérification qui s'installe autour de ce que n'importe lequel d'entre eux a produit. Il prend le mémoire rédigé par l'IA, dit à l'avocat ce qui est sûr à déposer et exactement ce qui a besoin d'un humain, et s'exécute en mode shadow ou consultatif aux côtés de l'outil que vous utilisez déjà.
Le contrôle d'existence interroge CourtListener, la base publique de jurisprudence américaine, pour la citation exacte. Une citation fabriquée comme Halstead v. Ferngate Holdings, 823 U.S. 1199 renvoie zéro résultat (les U.S. Reports n'ont pas de volume 823), donc elle est marquée FABRICATED avec certitude, pas devinée. Si CourtListener est injoignable, la citation est marquée UNVERIFIED plutôt que fabriquée, parce que l'absence de preuve n'est pas la preuve de l'absence. Cette distinction est un invariant déterministe, testé unitairement.
Pas aveuglément, c'est pourquoi le contrôle de soutien s'abstient. C'est une seule étape LLM qui lit la vraie opinion et confirme une citation en vert seulement lorsque le texte de l'opinion établit la holding, comme c'est le cas pour Miranda v. Arizona. Quand l'opinion ne soutient pas nettement la proposition énoncée, elle route la citation vers un examen humain au lieu de bluffer un verdict. Le modèle conseille ; la porte déterministe et l'avocat décident.
Non, parce que « prêt au dépôt » est une propriété de gouvernance, pas une propriété de modèle. Un tribunal ne se soucie pas du degré de confiance du modèle ; il se soucie de savoir si la citation existe et dit ce que vous avez affirmé. Donc le besoin durable est une couche indépendante qui ancre chaque affirmation dans la vraie jurisprudence, attrape la fabrication avec certitude, et est honnête sur ce qu'elle ne peut pas vérifier. Cette exigence tient à n'importe quelle qualité de modèle.
Un clic exporte un certificat JSON signé qui consigne, par citation, le verdict, l'extrait de preuve, l'URL CourtListener réelle, le modèle et la version (ou déterministe ou abstenu), la version du vérificateur, un horodatage UTC, et le résultat de la porte. C'est l'artefact qui montre qu'un avocat a vérifié la sortie de l'IA avant de déposer, ce qu'exigent désormais l'ABA Formal Opinion 512 et plus de 300 standing orders judiciaires. Dans la démo le certificat est en JSON ; un export PDF est différé.
C'est une démonstration exécutable qui prouve le mécanisme, pas un pipeline déployé. Les quatre mémoires d'exemple, les parties et l'intitulé de l'affaire sont étiquetés extraits synthétiques, et le connecteur de gestion documentaire est factice. Ce qui est réel : le corpus de 20 affaires est mis en cache depuis CourtListener, les contrôles d'existence et de fabrication frappent CourtListener en live au moment de la requête, la porte déterministe et les 8 tests unitaires sur 8 s'exécutent exactement comme montré, et les citations fabriquées sont réellement absentes de la vraie jurisprudence.
La recherche derrière cette démo — l'architecture, la conception de la vérification, et le plan directeur d'entreprise.
La couche de vérification est la partie difficile. Nous la construisons.
Si votre cabinet cherche comment laisser les avocats utiliser l'IA sans risquer une citation fabriquée dans un dépôt, nous aimerions sincèrement entendre comment vous y réfléchissez. Le problème est à l'échelle de l'industrie et les réponses le seront aussi.