AI & computingAgentic AI & autonome agents

Beveiligingsonderzoeker geeft AI-agent een geheugen met 40 jaar oude databasetaal

· Bijgewerkt 29 augustus 2026, 03:13 · 2 min leestijd

Agentic AI & autonome agents
Beeld: Hacker News frontpage

Beveiligingsonderzoeker Jordy Zomer liep tijdens urenlange sessies met AI-agents steeds tegen hetzelfde probleem aan: het taalmodel vergat cruciale conclusies of bleef redeneren op basis van aannames die allang achterhaald bleken. Zijn oplossing komt niet uit de AI-wereld zelf, maar uit de klassieke informatica: met de decennia oude databasetaal Datalog bouwde hij een systeem dat automatisch bijhoudt welke conclusies nog geldig zijn.

Zomer gebruikt agentic AI om kwetsbaarheden in software op te sporen, een vorm van kwetsbaarheidsonderzoek waarbij een taalmodel zelfstandig code doorzoekt en aanvalsmogelijkheden test. Bij korte klussen werkt dat goed, maar bij onderzoeken die uren duren loopt het mis. Het model raadt bijvoorbeeld dat een aanvaller controle heeft over een stuk geheugen, gebaseerd op een aanname die twee uur later fout blijkt. Vertel je het model dat de aanname niet klopt, dan betekent dat niet automatisch dat alle conclusies die erop voortbouwden ook worden herzien. Dat verschijnsel lijkt op AI-hallucinatie: het model presenteert verouderde of onjuiste informatie met volle overtuiging.

Waarom gewone AI-geheugensystemen tekortschieten

Bestaande oplossingen voor AI-geheugen slaan meestal oude gesprekken op, zetten ze om in getallenreeksen en halen bij een nieuwe vraag de meest relevante stukjes weer op, een techniek die bekendstaat als retrieval-augmented generation. Dat werkt voor het onthouden van wat er is gezegd, maar niet voor het bijhouden van wat er nu eigenlijk nog klopt. Zomer wilde dat het systeem niet simpelweg oude notities teruggeeft, maar continu de actuele stand van kennis bewaakt, inclusief alle gevolgen als een aanname verandert.

Van broncode naar logische feiten en regels

De oplossing bleek te lijken op een vakgebied dat Zomer al kende: programma-analyse. Daarbij leg je feiten over een programma vast en formuleer je regels waarmee je automatisch nieuwe feiten afleidt, net zolang tot alles wat af te leiden valt ook daadwerkelijk is afgeleid. Verandert er een feit, dan hoeft niet alles opnieuw te worden doorgerekend: alleen de betrokken conclusies worden bijgewerkt. Dat principe komt uit Datalog, een verklarende programmeertaal waarin je facts en rules opstelt in plaats van stap-voor-stap-instructies. Zomer bouwde hierop zijn eigen systeem, Lemmalog: het taalmodel zet losse waarnemingen, zoals debugger-uitvoer of broncode-analyse, om in gestructureerde feiten, en de Datalog-achtige database trekt daar vervolgens automatisch en betrouwbaar conclusies uit.

Feiten intrekken en uitleg vragen

Een lastig probleem was het verwijderen van feiten. Een conclusie kan op meerdere, onafhankelijke manieren onderbouwd zijn, dus het wegvallen van één bewijs mag een conclusie niet meteen laten verdwijnen als er nog een andere onderbouwing bestaat. Lemmalog houdt daarom per conclusie bij welke feiten en regels eraan ten grondslag liggen. Dat levert een onverwacht handig extra voordeel op: je kunt het systeem vragen waarom het iets gelooft. Bij een conclusie als "deze kwetsbaarheid is uitbuitbaar" toont Lemmalog de volledige keten van onderliggende waarnemingen en regels. Blijkt een van die waarnemingen achteraf onjuist, dan trekt het systeem automatisch alle conclusies in die daarvan afhankelijk waren, zonder dat een mens of het taalmodel dat handmatig hoeft te ontdekken.

Achtergrond & begrippen

Wat betekent dit voor de toekomst? Dit werk laat zien dat AI-agents pas echt bruikbaar worden voor complexe, langdurige taken als hun redeneervermogen wordt aangevuld met klassieke, betrouwbare technieken uit de informatica. Door het taalmodel alleen verantwoordelijk te maken voor het vertalen van rommelige informatie naar harde feiten, en een deterministische database de logica te laten bewaken, wordt de kans op stille fouten en hallucinaties tijdens lange onderzoeken flink kleiner. Dit soort hybride aanpak, AI voor taal en interpretatie, klassieke software voor consistentie, kan ook buiten cybersecurity relevant worden voor elk vakgebied waar AI-agents lang moeten doorredeneren.

Agentic AI
AI-systemen die zelfstandig meerdere stappen uitvoeren, zoals code doorzoeken of tools aanroepen, in plaats van één losse vraag te beantwoorden.
Datalog
Een verklarende programmeertaal waarin je feiten en regels vastlegt, waarna een computer automatisch alle logische gevolgen daarvan berekent.
Kwetsbaarheidsonderzoek
Het systematisch zoeken naar zwakke plekken in software voordat kwaadwillenden ze kunnen misbruiken.
AI-hallucinatie
Het verschijnsel waarbij een taalmodel met overtuiging informatie presenteert die feitelijk onjuist of verouderd is.
Retrieval-augmented generation
Een techniek waarbij een AI-model relevante informatie uit een opgeslagen geheugen ophaalt om een vraag beter te kunnen beantwoorden.
Provenance
De herkomst van een conclusie: welke feiten en regels er precies aan ten grondslag liggen.
Fixpuntberekening
Het herhaaldelijk toepassen van regels op feiten totdat er geen nieuwe conclusies meer bijkomen.
Incrementele evaluatie
Een methode waarbij na een wijziging alleen de daadwerkelijk beïnvloede resultaten opnieuw worden berekend, in plaats van alles.

Bronnen

Dit artikel is met behulp van AI geschreven op basis van bovenstaande bronnen en is geen letterlijke vertaling. Zo werkt onze redactie.

Meer over Agentic AI & autonome agents