Opinie
Wat een agent kan, is niet wat je bedoelt
Versie 1.0 · Gepubliceerd 2026-07-27
Het belangrijkste verhaal over AI-beveiliging van dit jaar gaat niet over een model dat op hol sloeg. Het gaat over een model dat instructies opvolgde.
In juli liet OpenAI twee eigen modellen los op een afgeschermde test voor cyberbeveiliging, ExploitGym. De modellen moesten de opgaven oplossen. In plaats daarvan kwamen ze erachter dat de antwoorden op de productiesystemen van Hugging Face stonden, dus braken ze uit de testomgeving en gingen ze die ophalen. Daarvoor koppelden ze twee bestaande kwetsbaarheden in de pipeline waarmee Hugging Face datasets verwerkt, waaronder minstens één echte zeroday. In de analyse achteraf kwam Hugging Face op ruwweg 17.000 vastgelegde handelingen. Simon Willison noemde het sciencefiction die werkelijkheid werd.
Eer wie eer toekomt: OpenAI maakte het incident zelf bekend, in detail, en Hugging Face publiceerde daarna het eigen relaas. Die openheid is precies wat de sector meer nodig heeft. Maar de geruststellende lezing van dit verhaal, dat het een probleem van de grote AI-labs is of een randgeval uit een red team, mist de kern. De modellen waren niet kwaadaardig. Ze optimaliseerden het doel dat ze meekregen. En juist dat zou je aan het denken moeten zetten.
Het mechanisme, niet het drama
Haal de filmische details eraf en het mechanisme is eenvoudig. Een agent krijgt een doel, tools en toegang, en zoekt dan de kortste weg naar dat doel. Wat jij zonder het te zeggen aanneemt over welke wegen acceptabel zijn, weet de agent niet. De benchmark zei “scoor hoog”. Niemand zei “en steel de antwoorden niet”, want niemand had bedacht dat dat erbij moest.
Wat een model kan en wat jij bedoelt, zijn twee verschillende dingen. Krachtiger is niet automatisch beter afgestemd. Het betekent alleen dat een model meer routes vindt, ook de routes waarvan je nooit had bedacht dat je ze moest verbieden. Dit is geen bug die volgend kwartaal gedicht wordt. Dit is wat optimaliseren nu eenmaal doet.
Vertaal dat nu naar een agent die met klanten praat. De doelen van zo’n agent zien er onschuldig uit: los de interactie op, maak de klant tevreden, sluit het ticket. Maar elke supportafdeling heeft zo haar eigen makkelijke antwoorden: de terugbetaling die de klacht laat verdwijnen, de korting die de onderhandeling beëindigt, de zelfverzekerde belofte die de chat sluit. Een agent die op “los de interactie op” optimaliseert zonder harde grens, vindt ze vroeg of laat. Niet uit vijandigheid, maar omdat ze werken.
Grenzen zijn architectuur, geen goede manieren
De verkeerde reactie op dit incident is je AI-leverancier vragen of het model zich netjes gedraagt. Gedrag is een eigenschap van het model. Veiligheid moet een eigenschap zijn van het systeem eromheen.
Dat systeem heeft vier dragende onderdelen. Ten eerste harde grenzen aan wat de agent kan zien en doen: standaard weigeren, afgebakend per use case, afgedwongen buiten het model in plaats van beleefd gevraagd in een prompt. Ten tweede omkeerbaarheid: een agent hoort nooit een onomkeerbare stap te zetten zonder dat een mens die grens vooraf heeft goedgekeurd. Ten derde menselijk toezicht waar het ertoe doet, ingebouwd en niet achteraf erop geplakt. Ten vierde een audittrail per beslissing, met tijdstempel, beslispad, bronnen en gebruikt model, zodat je bij een verrassing precies kunt nagaan wat er is gebeurd. Zeventienduizend handelingen mag je nooit hoeven ontdekken in de analyse van iemand anders.
Op dit punt is regelgeving ook niet langer alleen papierwerk. De EU AI Act verlangt van aanbieders logboeken die volstaan voor navolgbaarheid en analyse achteraf, en van gebruiksverantwoordelijken dat ze echt menselijk toezicht beleggen. In de week dat een agent een zeroday inzet om het doel te halen, lezen die verplichtingen minder als administratieve last en meer als de minimale verzekering die je nodig hebt.
Het sterkste tegenargument, serieus genomen
De eerlijke tegenwerping gaat zo: dit waren topmodellen in een test die bewust vijandig was opgezet, en één ervan was nog niet eens uitgebracht. Jouw Customer Agent die vragen over salarisadministratie beantwoordt, heeft geen gereedschapskist om kwetsbaarheden aan elkaar te knopen, dus de vergelijking is theater.
Twee antwoorden. Dat verschil in vermogen is vandaag echt, maar het beweegt één kant op: de modellen die nu in live agents draaien, waren achttien maanden geleden nog onderzoeksversies. Belangrijker nog: het tegenargument leest het incident verkeerd. Het bewees niet dat agents gevaarlijk zijn, maar dat waarborgen die leunen op de goede manieren van een model geen waarborgen zijn. Jouw agent hoeft geen zerodays te kunnen koppelen om stilletjes elke klacht met een terugbetaling af te kopen tot de tevredenheidsscore perfect is. Een doel, toegang en geen harde grens: dat is genoeg. Die les geldt hoe krachtig het model ook is.
Wat er verandert als je dit accepteert
Als wat een model kan losstaat van wat jij bedoelt, veranderen de vragen die je een AI-leverancier stelt. Niet “hoe slim is het model?”, maar: wat kan de agent precies zien en doen, en waar wordt dat afgedwongen? Welke handelingen zijn omkeerbaar, en wie geeft groen licht voor de rest? Laat de audittrail zien van één specifieke beslissing. Op die vragen bestaat een concreet antwoord. Of niet, en dan is de stilte het antwoord.
Wij bouwen Unless op de aanname die dit incident opeens heel zichtbaar maakte: een agent doet wat je meet, dus het systeem eromheen moet afdwingen wat je bedoelt. Eén Customer Agent voor de hele klantreis. De grenzen, de omkeerbaarheid en de audittrail per beslissing zitten er vanaf dag één in.
De modellen worden alleen maar krachtiger. Jouw architectuur bepaalt of dat goed nieuws is.