Waarom een beter model AI-juridische briefs niet veilig maakt om in te dienen, en wat ik leerde bij het bouwen van een verificatielaag waarvan eerlijke onthouding het beste kenmerk is.
Legal TechArtificial IntelligenceAI Governance

De zaken waren echt. Toch kon ik de AI er niet voor laten instaan.

Ashutosh SinghalAshutosh Singhal20 juni 202615 min

De eerste keer dat ik zag dat mijn eigen tool weigerde om drie echte Supreme Court-zaken te zegenen, was ik er zeker van dat hij kapot was.

Ik draaide een voorbeeldbrief die ik "Misapplied Precedent" had genoemd. Hij citeerde Erie Railroad v. Tompkins, 304 U.S. 64, voor het bestaan van een uniform lichaam van federal common law, wat ongeveer het tegenovergestelde is van wat Erie daadwerkelijk oordeelde. Hij steunde op Celotex Corp. v. Catrett, 477 U.S. 317, en Baker v. Carr, 369 U.S. 186, voor stellingen waarvoor de uitspraken niet staan. Elk van die zaken is echt. Ik verwachtte dat mijn support-check ze rood zou markeren, ze zou stempelen als Unsupported, en ermee klaar zou zijn. In plaats daarvan kwamen alle drie terug met een stiller oordeel: Needs Review. Mijn eerste instinct was dat het taalmodel had gefaald op het makkelijke deel.

Het kostte me een beschamend lange avond om te begrijpen dat het instinct de bug was, en dat die in mij zat, niet in het systeem.

CiteGuard live activity-console die de deterministische pipeline-fasen laat oplichten, met de Erie Railroad-citatie doorgestuurd naar Needs Review en de notitie dat het model adviseert terwijl de deterministische poort en een mens beslissen.
De Misapplied Precedent-brief halverwege de run. De console toont de fasen (extract, ground against case law, support-check, policy gate, certificate) en de support-check op Erie die naar Needs Review routeert met de regel "model advises, deterministic gate plus human decide." Hij blufte geen rood oordeel op een echte zaak die hij vanuit de tekst van de uitspraak niet kon weerleggen.

Een zelfverzekerde stempel "Unsupported" op een subtiele verkeerde lezing van Erie zou een bluf zijn geweest. De uitspraak is lang, het misbruik is een kwestie van juridisch oordeel, en het model kan vanuit een fragment de negatie niet vaststellen met de zekerheid die een rood oordeel impliceert. De eerlijke zet, die ik per ongeluk had gebouwd en daarna bijna in frustratie uit de code had gehaald, was om het door te sturen naar een mens met de tegenstrijdige context erbij. Onthouding was niet de mislukking. Onthouding was juist het hele punt. Als je het zelf wilt zien beslissen, staat het hier: veriprajna.com/nl/demos/verificatie-en-governance-van-juridische-ai-citaten.

Dit essay gaat over de aanname waarmee ik begon, die bijna iedereen die nu legal AI bouwt deelt, en over de trage, specifieke manier waarop het bouwen van de demo die aanname ontleedde. De aanname is dat het hallucinatieprobleem wordt opgelost door een beter model. Dat geloof ik niet meer, en niet omdat ik twijfel of de modellen zullen verbeteren.

De week waarin ik het ene model het andere probeerde te laten bewaken

Ik besteedde ongeveer een week aan de poging om een taalmodel de betrouwbare rechter van een ander taalmodel te laten zijn, en ik wil eerlijk zijn: het werkte niet.

De opzet leek redelijk. Een of ander model schrijft een brief, van Harvey of Lexis Protégé of een open-source model, het maakt niet uit welk. Dan leest een tweede model elke citatie tegen de zaak waarnaar hij verwijst en oordeelt of de uitspraak de claim ondersteunt. Twee modellen, een nette check, het soort architectuur dat een design review overleeft. Ik verwachtte echt dat de oordeelsstap het makkelijke deel zou zijn. Het was juist het deel dat niet stil wilde blijven staan.

De mislukking was niet luid, en dat maakte hem gevaarlijk. Ik liet dezelfde brief drie keer door de support-check lopen en kreeg twee keer "Needs Review" en één keer een zelfverzekerd groen, zonder wijziging aan de input. Bij de Bell Atlantic Corp. v. Twombly citatie, 550 U.S. 544, een echte zaak, besloot het model soms dat de uitspraak de geciteerde stelling duidelijk vaststelde en soms dat dat net niet zo was. Beide lezingen waren verdedigbaar. Dat was precies het probleem. Een oordeel dat je niet kunt reproduceren is geen oordeel. Het is een second opinion in een toga.

Ik vroeg een probabilistisch systeem om de deterministische poort te zijn op een ander probabilistisch systeem, en noemde het resultaat verificatie.

Dat is geen verificatie. Dat is twee modellen die het eens zijn, wat een zwakkere en veel grilligere zaak is. Als de reden dat je een check nodig hebt is dat de output van het eerste model niet klakkeloos te vertrouwen is, kan de output van het tweede model niet het ding zijn waarop je vertrouwt om die te checken. Ik had een spiegelzaal gebouwd en stond op het punt er een compliance-sticker op te plakken. De rechtbank aan de andere kant geeft niet om hoe zelfverzekerd beide modellen waren. Die wil weten of de zaak bestaat en of die zegt wat je beweerde. Dat zijn twee vragen, en ik had ze als één behandeld.

Wat is gevaarlijker, een verzonnen zaak of een echte die verkeerd wordt gebruikt?

Wat me verraste tijdens het bouwen was het besef dat de twee mislukkingen compleet andere machinerie nodig hebben, en dat de industrie er grotendeels één van levert.

Een verzonnen citatie is, vreemd genoeg, de vriendelijke mislukking. Halstead v. Ferngate Holdings, 823 U.S. 1199, komt voor in een van de voorbeeldbriefs, met totale vloeiendheid geciteerd voor de stelling dat punitive damages categorisch zijn uitgesloten. Hij bestaat niet. De United States Reports heeft geen volume 823. Dat kun je met zekerheid bewijzen, niet door een model te vragen wat het denkt, maar door echte jurisprudentie te bevragen en een zero-result lookup terug te krijgen. Dat is rekenkunde tegen een autoriteit, geen oordeel. Het is het soort ding dat code moet beslissen, en elke keer op dezelfde manier.

CiteGuard-verificatiescorebord voor de Mixed Motion-brief met één citatie Verified, één Fabricated, en twee die review nodig hebben, waaronder Miranda geverifieerd in groen, de verzonnen 823 U.S. 1199 rood betrapt, en Brown v. Board gemarkeerd als Outside Coverage.
Eén brief, vier eerlijke uitkomsten naast elkaar. Miranda v. Arizona, 384 U.S. 436, krijgt groen omdat de tekst van de uitspraak de holding vaststelt. Halstead, 823 U.S. 1199, wordt rood betrapt als fabricated door een live zero-result lookup. Brown v. Board, 347 U.S. 483, is een echte zaak die niet in de gecachede subset zit, dus gemarkeerd als Outside Coverage in plaats van vals geverifieerd. De poort leest Do Not File.

De gevaarlijke mislukking is de echte zaak die voor het verkeerde wordt geciteerd. Erie is een echte, beroemde, correct geformatteerde citatie. Elk fabricatiefilter ter wereld laat hem door, juist omdat hij niet verzonnen is. Het volume bestaat, de pagina bestaat, de uitspraak bestaat. Wat fout is, is de relatie tussen de geciteerde zaak en de zin die hem aanvoert, en die relatie is een kwestie van juridisch lezen, niet van bestaan. Een source-matching check behandelt "deze zaak is echt" en "deze zaak ondersteunt mijn claim" als hetzelfde feit. Ze liggen niet eens in de buurt.

Dus beginnen de cijfers die mensen over legal AI citeren zin te krijgen. Zelfs purpose-built tools hallucineren in percentages die je koud zouden moeten laten staan: Westlaw Precision op 33 procent en Lexis+ op 17 procent in de Stanford RegLab-studie gepubliceerd in het Journal of Empirical Legal Studies, 2025. Begin 2026 waren er 1.222 gedocumenteerde rechtszaken met AI-gehallucineerde citaties, en rechtbanken zijn begonnen te sanctioneren, waaronder een boete van 30.000 dollar van het Sixth Circuit in maart 2026. De verzinsels zijn de mislukkingen waarvan je je tenminste kunt voorstellen dat je ze vangt. De echte-maar-verkeerd-toegepaste cite is degene die eruitziet als zorgvuldigheid tot een rechter de uitspraak leest die je citeerde en ontdekt dat die het tegenovergestelde zegt.

Een verzonnen zaak is een leugen die je kunt weerleggen. Een echte zaak geciteerd voor de verkeerde holding is een leugen die elke test passeert die is gebouwd om de eerste soort te vangen.

Waarom ik de engine in tweeën splitste

Ik stopte met proberen één systeem beide jobs te laten doen op de avond dat ik accepteerde dat het verschillende jobs waren.

De existence check en de fabrication catch werden deterministische Python tegen echte jurisprudentie. Geen prompt, geen temperature, geen "as an AI language model." Neem de citatie, zoek hem op in een onafhankelijke autoriteit, en als de zaak echt afwezig is, is hij fabricated, aantoonbaar, en kan hij nooit de poort passeren. Die laatste clausule is de ene garantie die ik botweg wil uitspreken, omdat het een unit-tested invariant is in plaats van een hoop: zero fabricated citations can pass the policy gate. Er is een test die precies zo heet, en die hoort bij de 8 van de 8 die slagen op de gebouwde demo.

CiteGuard Ground-Truth Corpus-paneel met echte Supreme Court-uitspraken gecureerd uit CourtListener, waaronder Ashcroft v. Iqbal, Terry v. Ohio, Whitman v. American Trucking, en Chevron, met een notitie dat existence- en fabrication-checks CourtListener ook live bevragen.
De onafhankelijke autoriteit waar het hele ding op rust. Twintig echte uitspraken gecureerd uit CourtListener, de openbare jurisprudentiedatabase, en de existence- en fabrication-checks raken CourtListener ook live op request time. De verifier grondt elke claim in iets buiten het model dat de brief schreef. Die onafhankelijkheid maakt het fabrication-oordeel tot een feit in plaats van een mening.

De support-check bleef een enkele taalmodelstap, omdat beoordelen of een echte uitspraak een stelling ondersteunt echt een leestaak is, en het model een goede lezer is. Maar ik gaf hem expliciet toestemming om zich te onthouden, en ik stopte met onthouding als een bug te behandelen. Wanneer hij de claim niet in de tekst van de uitspraak kan gronden, routeert hij naar een mens in plaats van te gokken. Het model adviseert. De deterministische poort en de advocaat beslissen. Uiteindelijk zei ik tijdens het bouwen constant twee dingen. Het ene is agents adviseren, code beslist. Het andere is dat ik een LLM niet de uiteindelijke rechter van een LLM ga laten zijn.

Ik wil precies zijn over de splitsing, omdat de verleiding is om die tot een grotere belofte te vervagen dan hij is. De deterministische delen — existence, fabrication, outside-coverage, en de poort — zijn exact en reproduceerbaar. De support-check is dat niet. Hij is non-deterministisch, en geeft ontwerpmatig alleen een cite groen wanneer de tekst van de uitspraak de holding duidelijk vaststelt, zoals Miranda v. Arizona, 384 U.S. 436, doet bij waarschuwingen bij custodial interrogation, en stuurt de cite anders door naar review. Welke specifieke echte cites groen krijgen versus naar een mens worden gerouteerd, kan van run tot run verschillen. Dat is geen ruwe rand die ik verberg. Het is de eerlijke vorm van het probleem, en doen alsof het anders is, is precies de zet waartegen ik probeer te bouwen.

Wat "8 van de 8" werkelijk mag betekenen

Ik houd mezelf aan een regel over cijfers, omdat het bedrijf dat ik bouw Veriprajna heet, wat ware wijsheid betekent, en zo'n naam is een permanente uitdaging om te overclaimen.

Er staan bewijscijfers in de demo en die betekenen smalle dingen. 8 van de 8 offline-unittests slagen, inclusief degene die bewijst dat geen verzonnen cite de poort kan passeren en degene die bewijst dat een onbereikbare autoriteit als unproven wordt behandeld in plaats van fabricated. Er zijn 20 echte zaken gecached uit CourtListener als de lokale ground truth. Die beschrijven de scope van de gebouwde demo. Ze zijn geen claim over jouw brief of de open wereld. De fabrication-garantie is gezaghebbend omdat hij live jurisprudentie bevraagt en een ontbrekende zaak een feit is. De support-check-adjudicatie wordt op kleine schaal gedemonstreerd op echte zaken, en ik zal die niet opblazen tot een universeel accuracynummer, want dat is het niet.

Hier is de zin die ik weiger in te korten, ook al zou een kortere versie beter verkopen. Een brief zonder verzonnen cites is niet automatisch veilig om in te dienen. Wanneer zelfs één echte citatie nog een mens nodig heeft om te bevestigen dat hij correct wordt gebruikt, houdt de poort de indiening op Not Filing-Ready, en dat is terecht. Ik heb gezien hoe mensen precies het omgekeerde willen: dat een brief die er schoon uitziet zelf een groen licht verdient. Dat is precies het instinct waardoor een advocaat wordt gesanctioneerd.

CiteGuard-certificaat van citatieverificatie voor een custom brief, met Terry v. Ohio en Strickland v. Washington doorgestuurd naar Needs Review en citatie 921 U.S. 77 gemarkeerd als Fabricated, met een Not Filing-Ready-banner en een Export Certificate-knop.
Het ondertekende auditcertificaat dat de poort produceert. Op deze custom brief worden Terry v. Ohio, 392 U.S. 1, en Strickland v. Washington, 466 U.S. 668 — echte zaken — doorgestuurd naar Needs Review, en 921 U.S. 77 betrapt als fabricated. De banner leest Not Filing-Ready, en het certificaat registreert elk oordeel, de CourtListener-bron, het model of het woord "deterministic," en een UTC-tijdstempel. Het is het bewijs waar een standing order om vraagt.

Dat certificaat betekent meer voor mij dan welk accuracynummer dan ook, en daarom moeten de deterministische en non-deterministische stukken gescheiden blijven. Reproduceerbaarheid is wat een beslissing certificeerbaar maakt. Ik kan je de bon geven. Deze cite is gecheckt tegen CourtListener, het volume bestaat niet, oordeel fabricated, poort houdt. Je kunt hem opnieuw draaien en het identieke resultaat krijgen. Een LLM-rechter, zelfs een goede, kan je dat niet beloven, en ik heb de avond meegemaakt van drie runs en drie verschillende antwoorden. Ik bouw geen compliance-dossier bovenop een muntworp.

Ik zeg ook botweg, omdat de standaard die ik aanhoud dat eist, dat dit een verificatielaag is en geen researchtool. Hij schrijft geen briefs en vindt geen zaken. Hij concurreert niet met Harvey of Westlaw of Lexis. Hij zit om wat zij produceren heen en vertelt de advocaat wat veilig is om in te dienen en precies wat een mens nodig heeft. De full-text grounding voorbij het openbare fragment van de uitspraak heeft een gratis CourtListener-token nodig, de document-managementconnector in de demo is een mock, en enkele features zoals een PDF-certificaat zijn uitgesteld. Wat echt is, is het mechanisme: de checks, de onthouding, de deterministische poort, en het audittrail, allemaal draaiend tegen echte jurisprudentie.

Is onthouding niet gewoon het model dat de moeilijke beslissing ontwijkt?

Ik krijg bijna in elk gesprek een versie van deze vraag, meestal van een engineer, en mijn antwoord is in de loop van de tijd korter en zekerder geworden.

Nee. Onthouding is de moeilijke beslissing, eerlijk gemaakt, en weigeren die te maken is de echte ontwijking. Het verleidelijke alternatief is een systeem dat altijd een scherp oordeel teruggeeft, groen of rood, op elke citatie. In een demo oogt het prachtig. Het liegt ook, omdat sommige citaties vanuit de beschikbare tekst echt niet met vertrouwen zijn te beoordelen, en een systeem dat dat nooit zegt, fabriceert zekerheid die het niet heeft. Het waardevolste wat een high-stakes AI kan doen, is je vertellen waar het eigen oordeel ophoudt. In een domein waarin een zelfverzekerde fout je cliënt een sanctie oplevert, is een gekalibreerd "ik weet het niet zeker, een mens moet hiernaar kijken" meer waard dan een vloeiende gok.

Daarom denk ik dat dit werk de huidige modelgeneratie overleeft. De industrie blijft het hallucinatieprobleem wegbeloven met het volgende model. Geef het allemaal toe: grotere context, schonere training, een lager fabricatiepercentage. Een perfect model dat nooit een zaak verzint, zal nog steeds vrolijk een echte citeren voor een stelling die hij niet ondersteunt, omdat die zin van binnenuit het conceptstuk waar klinkt en precies is wat je vroeg. De kloof tussen "deze zaak bestaat" en "deze zaak ondersteunt mijn claim" is geen kloof die schaal dicht. Het is een governance-vraag, en governance is een eigenschap van het systeem dat je om het model heen bouwt, niet een vermogen waar je op wacht tot het model dat ontwikkelt.

Een rechtbank geeft niet om hoe zelfverzekerd je model was. Die wil weten of de citatie bestaat en zegt wat je beweerde. Dat is geen groter-modelprobleem. Het is een bouw-de-juiste-laag-probleem.

De toezichthouders zien het al zo, en dat is het waard om bij stil te staan. ABA Formal Opinion 512 en meer dan 300 judicial standing orders eisen nu dat advocaten AI-output verifiëren vóór indiening, en minder dan 20 procent van de kantoren heeft überhaupt een AI-gebruiksbeleid. De verplichting is niet "gebruik een slimmer tool." De verplichting is "bewijs dat je hebt gecheckt." Bewijs, herkomst en eerlijke onthouding zijn geen dingen die een betere schrijver je geeft. Het zijn dingen die een verificatielaag je geeft, en ze houden stand bij elke modelkwaliteit, precies daarom denk ik dat ze het duurzame deel zijn.

De vraag die ik stel vóór ik indien

Ik merkte dat wat deze build in mij veranderde kleiner was dan de these, en langer heeft geduurd.

Ik stopte met vragen of een door AI geschreven claim waar is, omdat ik dat vaak kan beantwoorden en het blijkt niet genoeg te zijn. De Erie-citatie wees, in enge zin, naar een echte zaak. De moeilijkere vraag, die ik nu stel voordat iets wat door AI is opgesteld mijn handen verlaat, is of ik nu, meteen, kan bewijzen dat precies deze bron precies deze claim ondersteunt, en of dat bewijs zou standhouden tegen iemand die het voor een rechter wilde laten falen.

Dat is een governance-vraag, geen modelvraag. Hij wordt niet makkelijker naarmate het model beter wordt, omdat wat gevraagd wordt niet is "kan het model een betere zin schrijven" maar "kun jij achter deze ene staan." En het nuttigste antwoord dat mijn eigen systeem me ooit geeft, is niet het groene vinkje. Het is het moment dat hij een echte zaak op Needs Review houdt en mij, een mens, de uitspraak laat gaan lezen. Als je wilt zien waar ik uitkwam, staat het hier nog eens: veriprajna.com/nl/demos/verificatie-en-governance-van-juridische-ai-citaten.

En als je het liever wilt zien dan lezen hoe ik het beschrijf, hier is het hele ding end-to-end draaiend, in mijn stem.

Dus de vraag die ik je wil nalaten is degene die de hele build herschikte. Wanneer de AI je iets zelfverzekerds en schoons aanreikt, heb je dan een laag die bereid is te zeggen "ik weet het niet zeker, een mens moet kijken"? Want zelfvertrouwen is goedkoop, en in het werk dat echt risico draagt, is aantoonbare onthouding het product.

Gerelateerd onderzoek

Ook gepubliceerd op

Bouw uw AI met vertrouwen.

Werk samen met een team met diepgaande ervaring in het bouwen van de volgende generatie enterprise-AI. Laat ons u helpen bij het ontwerpen, bouwen en implementeren van een AI-strategie waarop u kunt vertrouwen.

Veriprajna Deep Tech-adviesbureau is gespecialiseerd in het bouwen van veiligheidskritische AI-systemen voor de gezondheidszorg, de financiële sector en gereguleerde domeinen. Onze architecturen worden gevalideerd aan de hand van gevestigde protocollen met uitgebreide compliancedocumentatie.