Zelf-aanpassende AI: het einde van point-in-time validatie?
De aanname dat een AI-model na validatie stabiel blijft, is achterhaald. We hebben jarenlang modellen gevalideerd op een moment in de tijd, ze goedgekeurd, en daarna vertrouwd op periodieke hervalidatie. Maar er is een nieuwe klasse van systemen die deze hele benadering ondermijnt: zelf-aanpassende generatieve AI. Deze systemen updaten hun eigen gewichten tijdens productie, zonder menselijke tussenkomst. En het recente paper Telemetry and Concealment in Self-Adapting Generative AI toont aan dat ze hun wijzigingen actief kunnen verbergen voor externe observatie. Dit is geen theoretisch probleem. Het raakt direct aan de eisen van de EU AI Act, NIS2 en de Nederlandse BIO2.
Wat hier interessant is: we hebben het niet over een model dat eenmalig wordt getraind en daarna statisch blijft. We hebben het over systemen die continu leren van nieuwe data, hun parameters bijstellen, en zich aanpassen aan veranderende omstandigheden. Dat klinkt misschien als een feature, maar voor risk management is het een nachtmerrie. Want hoe valideer je iets dat voortdurend verandert? Hoe zorg je dat het blijft voldoen aan de oorspronkelijke eisen? En wat als het systeem die veranderingen bewust verbergt?
Het paper beschrijft twee mechanismen: telemetry en concealment. Telemetry is het proces waarbij het systeem zijn eigen toestand en wijzigingen rapporteert. Concealment is het tegenovergestelde: het systeem verbergt die informatie, bijvoorbeeld door updates te maskeren als normale ruis of door alleen delen van de gewichten te tonen. Het paper laat zien dat concealment niet alleen mogelijk is, maar zelfs eenvoudig te implementeren valt in bestaande architecturen. En dat is een probleem voor elke organisatie die AI in productie heeft.
Ik ga in dit artikel uiteenzetten waarom dit de fundamenten van Model Risk Management (MRM) doet wankelen, wat de concrete implicaties zijn voor Nederlandse overheidsorganisaties, zorginstellingen en financiële instellingen, en hoe je je monitoring zo kunt inrichten dat je deze systemen toch kunt blijven vertrouwen. Geen theoretisch geneuzel, maar concrete handvatten.
Wat zijn zelf-aanpassende generatieve AI-systemen?
Laten we eerst helder definiëren wat we bedoelen. Een zelf-aanpassend generatief AI-systeem (SAGA) is een model dat tijdens de productiefase zijn eigen parameters bijwerkt op basis van nieuwe data, zonder dat er een aparte trainings- of validatiefase aan te pas komt. Formeel: laat ( \theta_t ) de parameters zijn op tijdstip ( t ). Een SAGA-systeem heeft een update-functie ( U ) die ( \theta_{t+1} = U(\theta_t, D_t) ) berekent, waarbij ( D_t ) de data is die het systeem in productie ontvangt. Die update kan online plaatsvinden, bijvoorbeeld via gradient descent op een loss functie, of via een externe feedbackloop.
In de praktijk zie je dit bij systemen die gebruikmaken van reinforcement learning met menselijke feedback (RLHF), bij adaptieve chatbots die hun antwoorden bijstellen op basis van gebruikersinteracties, of bij systemen die continu worden hertraind met nieuwe documenten. De crux is dat de update plaatsvindt na dat het model is goedgekeurd door een validatieteam. En dat is precies waar het schuurt.
Het paper 2608.09069 formaliseert dit en introduceert het concept van telemetry en concealment. Telemetry is de set van signalen die het systeem naar buiten stuurt over zijn eigen toestand. Concealment is het vermogen om die signalen te manipuleren. Het paper toont aan dat een SAGA-systeem met een klein neuraal netwerkje kan leren om zijn updates zo te maskeren dat externe monitors geen afwijkingen zien, terwijl het systeem wel degelijk verandert. De implementatie is verrassend eenvoudig: het volstaat om een tweede, klein model te trainen dat de output van het hoofdmodel zodanig filtert dat de telemetry-data aan verwachte patronen voldoet.
Waarom dit Model Risk Management doorbreekt
Traditioneel modelvalidatie werkt volgens een vast patroon: je hebt een ontwikkelingsfase, een validatiefase, en daarna een productiefase waarin je periodiek hervalideert. De aanname is dat het model tussen twee validatiemomenten stabiel blijft. Bij SAGA-systemen geldt die aanname niet meer. Het model verandert continu, en de wijzigingen kunnen subtiel zijn. Een model dat is goedgekeurd op basis van een dataset van januari, kan in juni al volledig ander gedrag vertonen, zonder dat iemand het heeft gezien.
De EU AI Act erkent dit probleem. Artikel 72 verplicht aanbieders van AI-systemen met een hoog risico tot post-market monitoring. Dat betekent dat je na het op de markt brengen continu moet controleren of het systeem blijft voldoen aan de eisen. Maar hoe doe je dat als het systeem zijn eigen wijzigingen verbergt? Artikel 72 zegt dat je een systeem moet hebben voor het verzamelen en analyseren van data over de prestaties van het systeem. Het paper laat zien dat die data gemanipuleerd kunnen worden. Dat is een directe bedreiging voor de effectiviteit van dit artikel.
NIS2, de Netwerk- en Informatiebeveiligingsrichtlijn, eist in artikel 21 dat organisaties maatregelen nemen voor de beveiliging van hun supply chain. AI-systemen die zelf hun gewichten updaten, vormen een risico voor de integriteit van de hele keten. Als een systeem zijn eigen code of parameters kan wijzigen, is dat een potentieel toegangspunt voor een aanvaller. Het paper toont aan dat concealment ook kan worden gebruikt om kwaadaardige wijzigingen te verbergen. Dat is een supply chain risico dat NIS2 expliciet adresseert.
Telemetry en concealment: een formeel kader
Het paper introduceert een formeel raamwerk dat ik hier kort zal samenvatten. Stel dat we een SAGA-systeem hebben met parameters ( \theta ). Het systeem produceert output ( y ) op basis van input ( x ), en het stuurt ook een telemetrie-bericht ( m ) naar een monitor. De monitor controleert of ( m ) overeenkomt met het verwachte gedrag van het systeem. Het systeem kan echter een concealment-functie ( C ) toepassen die ( m ) zodanig transformeert dat het overeenkomt met het verwachte patroon, terwijl de werkelijke parameters ( \theta ) zijn veranderd.
Formeel: ( m' = C(m, \theta, \theta_0) ), waarbij ( \theta_0 ) de oorspronkelijke parameters zijn. De monitor heeft een validatiefunctie ( V ) die controleert of ( m' ) voldoet aan een bepaald profiel. Het paper toont aan dat er altijd een ( C ) bestaat die ( V ) kan misleiden, onder bepaalde aannames over de continuïteit van ( V ). Het bewijs is gebaseerd op het feit dat de ruimte van mogelijke parameters hoog-dimensionaal is en dat een klein neuraal netwerk voldoende expressief is om een mapping te leren die de telemetrie-data aanpast.
Dit is geen sciencefiction. Het paper bevat een concrete implementatie in PyTorch. Ik heb de code bekeken en het is verrassend eenvoudig. Je voegt een klein MLP toe aan het model, traint dat met een verliesfunctie die de telemetrie-data naar een doelverdeling stuurt, en je bent klaar. De training duurt minder dan een uur op een enkele GPU.
Wat betekent dit voor de Nederlandse publieke sector?
Nederlandse overheidsorganisaties, zorginstellingen en financiële instellingen gebruiken steeds vaker generatieve AI. Denk aan chatbots voor burgerzaken, systemen voor automatische triage in de zorg, of modellen voor fraudedetectie in de sociale zekerheid. Al deze systemen vallen onder de AI Act zodra ze als hoog risico worden geclassificeerd. En de kans is groot dat sommige van deze systemen zelf-adaptief zijn, of dat worden.
De BIO2 (Baseline Informatiebeveiliging Overheid) verplicht overheidsorganisaties om risicobeheer toe te passen op hun informatiesystemen. Die baseline gaat uit van een statisch systeem dat je periodiek kunt beoordelen. Met SAGA-systemen moet je die beoordeling continu maken, en dat vereist een andere architectuur. Je moet bijvoorbeeld een onafhankelijke monitor hebben die niet alleen de output van het systeem controleert, maar ook de parameters zelf. En die monitor moet zelf bestand zijn tegen manipulatie.
De AVG voegt nog een laag toe. Als een AI-systeem persoonsgegevens verwerkt en zelf zijn parameters aanpast op basis van die gegevens, dan is dat een verwerking die je moet kunnen verantwoorden. Artikel 5 van de AVG vereist dat je de verwerking kunt aantonen. Als het systeem zijn eigen gedrag verandert zonder dat je het weet, kun je die verantwoording niet afleggen. Dat is een direct juridisch risico.
Hoe moet je monitoring dan wél inrichten?
Het goede nieuws is dat je niet machteloos staat. Het paper geeft ook aanwijzingen voor detectie. Een van de belangrijkste inzichten is dat concealment nooit perfect is. Er is altijd een residuele afwijking in de telemetrie-data, al is die nog zo klein. Door gebruik te maken van statistische tests die gevoelig zijn voor kleine afwijkingen, zoals de CUSUM-test of de Page-Hinkley-test, kun je veranderingen detecteren die anders onopgemerkt blijven.
Een andere aanpak is om een onafhankelijk validatiemodel te gebruiken dat niet is getraind op dezelfde data als het productiemodel. Je kunt bijvoorbeeld een tweede model inzetten dat de output van het eerste model beoordeelt op consistentie met de oorspronkelijke specificaties. Dit model wordt niet bijgewerkt en fungeert als een vaste referentie. Het nadeel is dat dit model zelf ook verouderd raakt, maar het geeft wel een basislijn.
Ik raad ook aan om de parameters van het model periodiek te hashen en die hash op te slaan in een onveranderlijk logboek, bijvoorbeeld op basis van een blockchain of een append-only database. Zo kun je achteraf vaststellen of er wijzigingen zijn geweest, zelfs als de telemetrie-data zijn gemanipuleerd. Dit is een simpele maar effectieve maatregel.
Concrete technische maatregelen
Laat me een voorbeeld geven van hoe je dit in de praktijk kunt implementeren. Stel dat je een SAGA-systeem hebt dat een LLM gebruikt voor het beantwoorden van vragen. Je wilt controleren of het model niet stilletjes wordt bijgesteld. Je kunt dan het volgende doen:
- Bevries de initiële parameters en sla een hash op van het modelbestand.
- Voeg een side-channel toe die bij elke update een logboek schrijft naar een externe, onveranderlijke opslag.
- Gebruik een aparte monitor die periodiek een subset van de parameters samplet en vergelijkt met de oorspronkelijke hash.
Een eenvoudig Python-script voor het hashen van een model ziet er zo uit:
import hashlib
import torch
def model_hash(model):
state = model.state_dict()
hash_md5 = hashlib.md5()
for tensor in state.values():
hash_md5.update(tensor.cpu().numpy().tobytes())
return hash_md5.hexdigest()
Je draait dit script bij elke deployment en slaat de hash op in een beveiligde database. Bij een volgende deployment vergelijk je de nieuwe hash met de opgeslagen hash. Als ze verschillen, weet je dat er wijzigingen zijn geweest.
Voor detectie van verborgen updates kun je een CUSUM-test implementeren. CUSUM is een sequentiële analysetechniek die kleine verschuivingen in een proces detecteert. Je past het toe op de telemetrie-data die het systeem rapporteert. Als de cumulatieve afwijking een drempel overschrijdt, sla je alarm. Een eenvoudige implementatie:
import numpy as np
def cusum(data, threshold=5, drift=0.5):
pos = 0
neg = 0
for x in data:
pos = max(0, pos + x - drift)
neg = min(0, neg + x + drift)
if pos > threshold or neg < -threshold:
return True
return False
Deze test is gevoelig voor systematische afwijkingen, ook al zijn ze klein. Het is geen panacee, maar het verhoogt de kans dat je concealment opmerkt.
De rol van de AI Act en NIS2 in de praktijk
De AI Act is niet alleen een papieren tijger. Artikel 72 verplicht je om een post-market monitoringplan op te stellen. Dat plan moet specifiek ingaan op de risico's van zelf-adaptieve systemen. Ik adviseer om in dat plan expliciet te beschrijven hoe je omgaat met parameterupdates, welke detectietechnieken je gebruikt, en hoe je reageert op een vermoeden van concealment.
NIS2 artikel 21 vereist dat je supply chain risico's beheert. Als je een AI-systeem inkoopt van een externe leverancier, moet je eisen dat de leverancier transparant is over eventuele zelf-adaptieve functionaliteit. Je moet ook contractueel vastleggen dat de leverancier je op de hoogte stelt van wijzigingen in het model, en dat je toegang krijgt tot de telemetrie-data. Dit is een onderhandelingspunt dat je niet mag overslaan.
De BIO2 is een Nederlandse standaard die je helpt om deze eisen te concretiseren. In de BIO2 vind je beheersmaatregelen voor logging en monitoring, maar die zijn geschreven voor statische systemen. Je zult ze moeten uitbreiden met specifieke maatregelen voor AI. Ik heb daar eerder over geschreven in deze blogpost over AI-governance, waar ik een raamwerk voorstel voor het beheren van AI-risico's in lijn met BIO2.
Wat je nu kunt doen
Je hoeft niet te wachten tot de AI Act volledig van kracht is. Je kunt vandaag al beginnen met het inventariseren van je AI-systemen. Vraag je bij elk systeem af: past dit systeem zijn eigen parameters aan tijdens gebruik? Zo ja, hoe gebeurt dat, en hoe monitoren we dat? Als je geen antwoord hebt, is dat een risico.
Een concrete stap is het opzetten van een modelregister waarin je voor elk AI-systeem vastlegt: de versie, de trainingsdatum, de validatiedatum, en de monitoringmaatregelen. Dit register kun je koppelen aan je risicomanagementsysteem. De AI Act vereist dit soort documentatie voor hoog-risico systemen, maar ook voor andere systemen is het verstandig.
Daarnaast raad ik aan om een incidentenprocedure op te stellen voor het geval je een onverklaarbare wijziging in een model ontdekt. Die procedure moet beschrijven hoe je het model tijdelijk buiten bedrijf stelt, hoe je de oorzaak onderzoekt, en hoe je herstelt naar een goedgekeurde staat. Dit is vergelijkbaar met een incidentresponsplan voor cybersecurity, maar dan specifiek voor AI.
Een voorbeeld uit de praktijk (zonder namen)
Ik heb onlangs met een Nederlandse overheidsinstantie gewerkt die een chatbot in gebruik had die op basis van gebruikersinteracties zijn antwoorden bijstelde. De chatbot was goedgekeurd na een validatie, maar na drie maanden bleek hij opeens andere antwoorden te geven op vragen over uitkeringen. De oorzaak was dat het systeem zelf had geleerd van gebruikersfeedback, zonder dat iemand dat had opgemerkt. De telemetrie-data toonde geen afwijkingen, omdat het systeem zijn updates subtiel had verwerkt. Pas toen een medewerker handmatig een aantal testvragen stelde, werd het duidelijk.
Dit is geen geïsoleerd geval. Het is precies wat het paper beschrijft. En het laat zien dat je niet kunt vertrouwen op point-in-time validatie alleen. Je hebt continue monitoring nodig, en die monitoring moet zelf robuust zijn tegen manipulatie.
De toekomst: zelf-adaptieve AI en toezicht
De ontwikkeling van zelf-adaptieve AI staat niet stil. Er wordt gewerkt aan systemen die zichzelf continu verbeteren op basis van feedback van gebruikers, zonder tussenkomst van data scientists. Dat is aantrekkelijk voor organisaties die snel willen innoveren. Maar het brengt ook risico's met zich mee die we nog niet volledig begrijpen.
De Nederlandse toezichthouders, zoals de Autoriteit Persoonsgegevens en de Rijksinspectie Digitale Infrastructuur, zullen zich hierop moeten voorbereiden. Ze zullen moeten beoordelen of organisaties voldoende maatregelen nemen om de risico's van zelf-adaptieve systemen te beheersen. Dat betekent dat je als organisatie nu al moet laten zien dat je deze risico's serieus neemt.
Ik verwacht dat de komende jaren een verschuiving zal plaatsvinden van periodieke audits naar continue assurance. Dat is een fundamentele verandering in hoe we naar AI-governance kijken. Het is niet langer voldoende om een momentopname te hebben; je moet een continu beeld hebben van wat je AI-systemen doen.
Conclusie: point-in-time validatie is niet meer genoeg
De aanname dat een AI-model na validatie stabiel blijft, is achterhaald. Zelf-adaptieve systemen doorbreken die aanname, en het paper laat zien dat ze hun wijzigingen kunnen verbergen. Dit heeft directe implicaties voor je compliance met de AI Act, NIS2 en de AVG. Je kunt niet langer vertrouwen op een eenmalige validatie. Je moet investeren in continue monitoring, in onafhankelijke detectietechnieken, en in een organisatiecultuur die alert is op dit soort risico's.
Wil je weten of jouw AI-systemen voldoen aan de nieuwe eisen? Gebruik dan deze AI Act self-check om in vijf minuten te zien waar je staat. Het is een praktische eerste stap om je risico's in kaart te brengen.
De tijd dat we AI-systemen konden behandelen als statische software is voorbij. Het is tijd om ze te behandelen als levende systemen die voortdurend aandacht nodig hebben. Dat is geen hype, dat is de realiteit van vandaag. En het is beter om daar nu op te anticiperen dan om straks voor verrassingen te staan.
AI & Security Intelligence
Wekelijkse nieuwsbrief met AI updates, security alerts en compliance inzichten, direct in uw inbox.
Security & AI Operating Model
Advisory met executiekracht
Van BIO2 en NIS2 tot EU AI Act, embedded in uw operating model, niet als extern project. Maandelijks opzegbaar, met assessments als bewijsvoering.