AI-agenten in het bankwezen: de vierlaagse vertrouwensarchitectuur die ten grondslag ligt aan een veilige implementatie

29 apr 2026

10 leestijd: min.

Illustration of the AI agent in banking
Samenvatten met AI

Kant-en-klare agent-frameworks volstaan niet voor de banksector. Ja, dat is het uitgangspunt waar ik mee zou beginnen, en nee, een strakkere promptstrategie of een strengere API-gateway verandert daar niets aan.

Met een standaardstack bestaande uit LangChain, tools, een vector-database en een API-gateway kan een agent functioneren. Hij kan een intent doorsturen, context ophalen, een tool aanroepen en een goed uitgewerkt antwoord teruggeven. Prima. Maar in het bankwezen gaat het niet mis op het niveau van “kan hij de API aanroepen?”. Het bankwezen schiet tekort op het niveau van de vraag: “Was dit telefoongesprek toegestaan, binnen de vastgestelde grenzen, geverifieerd, geregistreerd en veilig om aan deze klant te laten zien?”. Dat is een ander architectuurprobleem.

Er zijn drie redenen waarom ik geen generieke agentstack in de buurt van productie-bankworkflows zou plaatsen zonder een speciale vertrouwenslaag toe te voegen.

Ten eerste zijn financiële gegevens gegevens over verplichtingen. Een onjuist antwoord van een chatbot in de detailhandel is gênant. Een onjuiste vermelding van het saldo, de transactiestatus, de toelichting op de kosten of de kredietbeslissing kan leiden tot juridische risico’s. Onder de FCA-verplichting jegens de consument, zo moet de instelling bijvoorbeeld aantonen dat klanten eerlijke, begrijpelijke en passende ondersteuning krijgen. Als het model een aflossingsoptie verzint of een product onjuist uitlegt, kun je niet gewoon je schouders ophalen en de schuld bij “de AI” leggen. De bank is verantwoordelijk voor de output. Daarom moet de architectuur elke feitelijke bewering behandelen als iets dat aan de hand van een bronsysteem moet worden geverifieerd.

Ten tweede is multi-tenancy niet alleen een keuze op het gebied van productontwerp. Als je vanaf één platform meerdere bankklanten, handelaren, bedrijfsonderdelen of regio’s bedient, moet er op elke laag sprake zijn van tenant-isolatie: invoervelden, geheugen, vectorindexen, toolrechten, logbestanden, Redis-sleutels, databaserijen, geheimen en auditexporten. Eén lek tussen tenants is geen bugmelding. Het kan een te melden incident zijn. Daarom houd ik niet van architecturen waarbij de agent ruime toegang heeft en de app-laag “onthoudt” om dingen later te filteren. Door later te filteren ontstaan er juist datalekken.

Ten derde is de LLM het minst betrouwbare onderdeel in de keten. Dat klinkt hard, maar het is een terechte aanname. Het model is probabilistisch. Het kan kwaadwillige instructies opvolgen, te veel vertrouwen stellen in opgehaalde context, of PII in een samenvatting blootgeven. Het kan een tool-aanroep genereren die geldig lijkt, totdat je de parameters nader bekijkt. Daarom zou ik het model nooit direct naast de kernbank-API’s laten draaien.

De veiligere aanpak is om het model te laten redeneren, maar de handhaving in deterministische systemen te laten plaatsvinden. Redeneren hoort thuis in de agentlaag. Handhaving hoort thuis in schemavalidators, beleidscontroles, machtigingen op tenantniveau, goedkeuringspoorten en auditlogs. Zodra je die scheiding aanbrengt, is de architectuur niet langer een aaneenschakeling van modelgestuurde API-aanroepen, maar wordt het een gecontroleerd vertrouwenssysteem, waarbij de LLM wordt behandeld als een nuttige maar onbetrouwbare redeneercomponent.

Een bepaald kader maakt het gemakkelijker om die scheiding toe te passen. Als ik naar een bankagent kijk, is de vraag die mij bezighoudt hoeveel bevoegdheid deze heeft en hoe ver die bevoegdheid moet reiken vanaf de persoon die deze heeft toegekend. Capaciteit geeft aan hoe goed de demo is. Bevoegdheid bepaalt hoeveel controle het systeem mag uitoefenen. Een briljant model dat is gekoppeld aan alleen-lezen-tools is een ‘thin assistant’. Een saai model met een permanente sleutel waarmee geld kan worden overgemaakt, is een ander probleem, en daarvoor zijn alle onderliggende lagen nodig. In het artikel heb ik die bevoegdheidsas onderverdeeld in vier klassen: assistent, orchestrator, operator en economische actor. Niet elke agent is een economische actor.

Blockchain expert & DeFi analist

Andrew vertaalt gedecentraliseerde concepten in veilige, functionele financiële tools. Hij navigeert door het vluchtige DeFi-landschap om schaalbare blockchain-infrastructuren te bouwen die het echte nut aanspreken, en gaat voorbij aan de modewoorden om technische waarde te leveren.

Het vierlaagse vertrouwensmodel voor AI-agenten in het bankwezen

In de banksector zorgt een vierlaags vertrouwensmodel ervoor dat de architectuur gemakkelijker te beheren, te controleren en te beveiligen is. Het dwingt bij elke stap tot het stellen van één ongemakkelijke vraag: wat mag dit onderdeel van de stack weten, beslissen en beïnvloeden? 

Een bankagent kan weliswaar als één product functioneren, maar mag niet als één monolithisch systeem werken. De klant mag geen inzicht hebben in de kernsystemen van de bank. De agent mag geen financiële API’s rechtstreeks aanroepen. De gateway mag niet op eigen houtje handelen. Het kernsysteem van de bank mag geen op modellen gebaseerde verzoeken zomaar vertrouwen, alleen omdat ze afkomstig zijn van een goedgekeurd kanaal. 

Dit is het pad dat ik zou verwachten in een productieomgeving:

AI banking agent workflow with layered controls for routing, validation, approvals, and provider access.

De voorgeschreven werkwijze is eenvoudig:

Banking AI control sequence showing requests routed through MCP and core systems before providers.

Deze vier lagen moeten afdwingbare grenzen tussen vertrouwenzones. Als de agent rekeninggegevens nodig heeft, verloopt dit via de gateway. Als hij een betaling voorbereidt, verloopt dit via de gateway. Als hij een externe KYC-, AML-, kaart- of fraudebestrijdingsdienstverlener nodig heeft, verloopt het verzoek nog steeds eerst via het kernbankingsysteem.

Laten we, met dat controlepad in gedachten, laag voor laag bekijken wat elk onderdeel onder zijn beheer hoort te vallen, waar het zich nooit mee mag bemoeien en waar de overdracht grondig moet worden gecontroleerd.

Laag 1: Clientlaag

De clientlaag is de plek waar de gebruiker in contact komt met de agent, maar deze laag moet licht blijven. Mobiele apps, webapps, chatwidgets, spraakinterfaces en messengers mogen geen banklogica bevatten. Hun taak is om het verzoek te registreren, de identiteit en de sessiecontext door te geven, het antwoord weer te geven en alle gevoelige gegevens door te geven aan de onderliggende lagen.

Klantinterface
Typische stapel
Wat het zou moeten bezitten
Mobiele app
React Native
Gebruikersinteractie, apparaatcontext, pushmeldingen
Web-app
React
Geverifieerde banksessies, status van de gebruikersinterface, weergave van reacties
Chat-widget
Web SDK
Ingebouwde ondersteuningsprocessen, verkopersportalen, contactpunten voor klantenservice
Boodschappers
WhatsApp, Telegram, iMessage
Kanaalspecifieke opmaak en levering
Stem
WebSocket
Realtime spraaksessies en het omgaan met onderbrekingen
Externe factoren
MCP
Gecontroleerde toegangspunten tussen agents onderling of tussen een agent en het systeem

Die thin-client-regel bepaalt ook de opbouw van de edge-stack. Je hebt nog steeds de gebruikelijke perimetercomponenten nodig: Cloudflare voor het filteren van verkeer, een API Gateway voor routing en rate limits, en een BFF-laag die is gekoppeld aan Auth0 of Firebase voor kanaalspecifieke sessiebeheer. Maar niets daarvan mag de client veranderen in een bankcomponent. De client communiceert met het platform. Hij weet niet hoe rekeningen, betalingen, KYC, AML of kaarten werken, en hij grijpt zeker niet rechtstreeks in die systemen in.

Laag 2: Coördinatie van AI-agenten

De orkestratielaag is de controlekamer van het agentsysteem. Deze laag bepaalt of een verzoek een snelle ondersteuningsactie is of een gestructureerde workflow, welke toestand moet worden hersteld, welke context veilig aan het model kan worden blootgesteld en of er überhaupt een tooloproep moet worden voorbereid.

Dit zijn de punten waarop ik in een vroeg stadium zou controleren op architecturale schuld: betalingsregels die verborgen zitten in prompts, oude chatberichten die worden gebruikt om de status van de workflow weer te geven, of tools die zichtbaar zijn buiten de huidige tenant, het kanaal of de gebruikersrol. Als je dat ziet, is het ontwerp al aan het afdwalen. 

Aan de hand van zes criteria kun je meestal zien of de architectuur serieus is:

Component
Hoofdfunctie
Specifieke controle op het gebied van het bankwezen
Agent-router en dispatcher
Classificeert het verzoek en kiest het agentpad
Voorkomt dat gereguleerde workflows door een oppervlakkige agent worden afgehandeld
Gespreksbeheerder
Behoudt de status van de sessie en de workflow
Ondersteunt het wisselen van kanaal, herstel en escalatie naar een medewerker
Context-vensterbeheerder
Bepaalt wat het model kan zien
Vermindert de blootstelling van persoonsgegevens, verouderde context en ruis in prompts
Tool Executor
Voert tool-aanroepen uit volgens de regels van de runtime
Regelt parameters, time-outs, herhalingspogingen en gestructureerde fouten
LLM Gateway
Verzoeken om routemodellen
Past huurdersbeleidsregels, fallback-regels en tokenbudgetten toe
Safeguard-pijpleiding
Controleert invoer en uitvoer
Voorkomt injectieaanvallen, het lekken van persoonlijk identificeerbare informatie (PII), ongefundeerde beweringen en schendingen van het beleid

Agent-router en dispatcher

De router moet het verzoek indelen voordat de medewerker zich er te veel over gaat buigen. Een vraag over de status van een kaart en een proces voor het voorbereiden van een betaling horen niet in hetzelfde traject thuis. Het ene moet snel en strak afgebakend zijn, terwijl het andere planning, controles en goedkeuringsstappen vereist voordat er verder kan worden gegaan.

Route
Agentpatroon
Geschikt voor
Hoofdbesturing
EENVOUDIG
SimpleReactAgent
Toelichting op het saldo, kaartstatus, veelgestelde vragen, recente transacties opzoeken
Korte context, beperkte hulpmiddelen, lage latentie
DEEP
DeepAgent
Risicobeoordeling, geschillen, KYC-correcties, voorbereiding van betalingen
Planning in meerdere stappen, status, vertakkingen, goedkeuringspauzes

De invloed op de latentie is van belang. Als elk verzoek via een DeepAgent verloopt, voelt het product traag en duur aan. Als alles via een SimpleReactAgent verloopt, wordt het systeem risicovol zodra de gebruiker een taak aanvraagt die betrekking heeft op gereguleerde gegevens of financiële transacties. De router houdt die afweging in beeld.

Ontwikkel veiligere AI-agenten voor het bankwezen met een ‘trust-first’-architectuur

Gespreksbeheerder

De Conversation Manager zorgt ervoor dat het dossier actueel blijft, ongeacht de sessie, het apparaat of het escalatiepad. Bankklanten ronden een taak niet altijd in één chatgesprek af: ze kunnen op hun mobiel beginnen, op de website verdergaan, later documenten uploaden of de verbinding doorgeven aan een medewerker.

Staatslaag
Opslag
Wat erin zit
Hete toestand
Redis
Huidige bewerking, kortstondige sessiecontext, tijdelijke toolresultaten, kanaalstatus
Koude toestand
PostgreSQL + LangGraph: checkpointing
Workflowstap, eerdere beslissingen, goedkeuringen, mislukte controles, herstelpunten
Escalatiestatus
Gestructureerd overdrachtspakket
Doel van de gebruiker, voltooide controles, openstaande risico’s, ingezette hulpmiddelen, volgende verwachte actie

De checkpoint-functie van LangGraph biedt hier uitkomst, omdat de workflow niet binnen het chatverslag hoeft te blijven. Deze kan worden gepauzeerd, hervat, vertakt of vanuit een bekende toestand worden hersteld. En als de zaak naar een medewerker wordt doorgestuurd, moet de medewerker de zaak ontvangen zoals deze er op dat moment voorstaat: wat er is gecontroleerd, wat is mislukt, wat er nog in behandeling is en wat er vervolgens moet gebeuren.

Context-vensterbeheerder

De Context Window Manager bepaalt wat het model te zien krijgt. In de banksector heeft die keuze invloed op de openbaarmaking van gegevens, de kwaliteit van de antwoorden en de controleerbaarheid. Het model heeft voldoende context nodig om goede antwoorden te kunnen geven, maar het mag niet elk oud bericht, elk opgehaald document of elke onbewerkte klantwaarde te zien krijgen.

Mechanisme
Wat het doet
Waarom het belangrijk is
Schuifvenster
Zorgt ervoor dat de meest recente bochten beschikbaar blijven
Zorgt ervoor dat de gespreksstroom op korte termijn op gang blijft
Semantische samenvatting
Comprimeert oudere berichten tot een gestructureerd record
Zorgt ervoor dat de geschiedenis bruikbaar blijft zonder de prompt te overspoelen
Vectoropvraging
Haal relevante fragmenten uit beleidsdocumenten, productbeschrijvingen of andere documenten op
Beperkt irrelevante context
Gestructureerd actielogboek
Registreert tooloproepen, goedkeuringen, afwijzingen en reacties van bronnen
Geeft het model een voor audits geschikt overzicht van wat er is gebeurd

Het gestructureerde actielogboek is het onderdeel waar ik goed op zou letten. De chatgeschiedenis is rommelig omdat deze correcties van gebruikers, onvolledige antwoorden, afgebroken gesprekken en achterhaalde aannames bevat. Het model moet op basis van het actietraject redeneren wanneer het moet weten wat het systeem daadwerkelijk heeft gedaan.

Tool Executor

In de Tool Executor wordt de intentie van het model omgezet in een systeemaanroep. De agent kan een aanroep van een tool voorstellen, maar de executor regelt de uitvoering.

Controle van de looptijd
Verwacht gedrag
Sandboxing
De uitvoering van de tool vindt plaats in een geïsoleerde context
Time-outs
Langdurige aanroepen mislukken op een nette manier, in plaats van de workflow te blokkeren
Contextinjectie
user_id, tenant_id, chat_id en correlation_id zijn afkomstig van het platform
Zod-validatie
De invoer wordt vóór de uitvoering gecontroleerd
Gestructureerde fouten
Bij fouten worden machinaal leesbare redenen weergegeven
Beleid inzake herhalingspogingen
Bij tijdelijke storingen kan een nieuwe poging worden ondernomen; verboden of ongeldige oproepen kunnen dat niet

De identiteitsvelden verdienen speciale aandacht. Het model mag geen `user_id`, `tenant_id` of `correlation_id` verstrekken. Die waarden moeten afkomstig zijn uit de geauthenticeerde platformcontext. Anders kan het model de toegangsgrens bepalen, en dat is nu juist wat deze architectuur probeert te vermijden.

LLM Gateway

De LLM Gateway bundelt de toegang tot modellen op één plek. Zonder deze Gateway verspreidt de logica van de provider zich over diensten, workflowcode en prompt-sjablonen. Dat maakt het moeilijk om hierop toezicht te houden binnen een multi-tenant bankplatform.

Gateway-functie
Voorbeeldbesturing
Routering door de provider
Claude als voorkeursoptie, GPT-4o als alternatief
Beleid inzake het model per huurder
Bij de ene tenant is een fallback toegestaan; bij de andere is een specifieke provider vereist
Op workflows gebaseerde routering
Voor complexe workflows worden krachtigere modellen gebruikt; voor routinematige taken worden lichtere modellen gebruikt
Tokenbudgetten
Limieten per huurder, workflow, gebruikerssessie of beurt
Failover-regels
Fallback wordt alleen uitgevoerd als de tenant en de taak dit toestaan

Ook al veranderen de aanbieders, het platform heeft nog steeds één centraal punt nodig om te bepalen welk model welk verzoek afhandelt, volgens welk tenantbeleid, binnen welk budget en met welke toegestane uitwijkoptie.

Safeguard-pijpleiding

De Safeguard-pijplijn omvat de agent zowel vóór als na het redeneren. Het belangrijkste architecturale aspect hierbij is de timing: invoercontroles moeten worden uitgevoerd voordat het model een plan opstelt, en uitvoercontroles moeten worden uitgevoerd voordat de gebruiker het antwoord te zien krijgt of het systeem een actie uitvoert.

Banking AI safeguard flow for injection checks, data redaction, hallucination review, and compliance.
Bewaker
Positie
Wat er wordt gecontroleerd
Snelle detectie van injecties
Invoer
Pogingen om instructies te omzeilen, verborgen context bloot te leggen of tools te misbruiken
PII-vervager
Invoer
Gevoelige waarden die niet onnodig in de modelcontext terecht mogen komen
Lama-bewaker
Invoer
Onveilige, verdachte of niet-toegestane gebruikersinhoud
Detectie van hallucinaties
Uitgang
Niet-ondersteunde saldi, transactie-ID’s, limieten, tarieven, statussen of KYC-resultaten
Nalevingsbeleid Engine
Uitgang
Overdrachtslimieten, isolatie tussen huurders, OFAC-blokkering, goedkeuringsdrempels

De medewerker kan het antwoord opstellen of de volgende stap voorbereiden. De pijplijn bepaalt of dat antwoord kan worden weergegeven, geblokkeerd, opnieuw geprobeerd, geëscaleerd of naar een goedkeuringsproces gestuurd.

Laag 3: MCP-gateway

In dit artikel beperk ik me tot de gateway op architectuurniveau. Kort gezegd: deze moet een intentie in de vorm van een model omzetten in een gecontroleerd systeemverzoek. Dat houdt in dat de rechten van de tenant worden gecontroleerd, de payload wordt getoetst aan schema’s, goedkeuringsregels worden toegepast, de actie wordt gelogd en wordt bepaald of het verzoek kan doorgaan, moet worden afgewezen of moet worden doorgestuurd naar een medewerker.

MCP gateway process for validating permissions, schemas, approvals, and audit records.
Op dit niveau vertrouwt de architectuur niet langer op de bewoordingen van de agent, maar op deterministische controles. Een prompt kan bijvoorbeeld luiden: “Bereid een overschrijving voor”, maar de gateway beslist of deze huurder, gebruiker, kanaal, het bedrag, de begunstigde en de workflowstatus in aanmerking komen voor het genereren van een voorlopig overschrijvingsverzoek.Daarom beschouw ik de gateway als meer dan alleen een koppeling. Het vormt de scheidslijn tussen een nuttige demo van een agent en iets wat een bank daadwerkelijk kan beoordelen. In het gerelateerde artikel over MCP-gateway voor AI-agenten in de banksector, ga ik dieper in op RBAC, schemavalidatie, goedkeuringsworkflows, onveranderlijke auditlogs, circuitbreakers en token-scoping.

Laag 4: Kernbankingsysteem + dienstverleners

Laag 4 is de laag waarin de daadwerkelijke banksystemen zijn ondergebracht: rekeningen, betalingen, kaarten, KYC, AML, fraudebestrijding, grootboekdiensten en externe leveranciers. In veel implementaties is deze laag al aanwezig, vaak in de vorm van Spring Boot-microservices of een bestaand API-landschap voor kernbankieren.

Het AI-platform mag deze laag niet wijzigen. Het moet ermee worden geïntegreerd. Die scheiding is belangrijk omdat de agent hierdoor overdraagbaar blijft. Als een bank van KYC-aanbieder verandert, een fraudebestrijdingsleverancier toevoegt of van het ene kernbanksysteem naar het andere overstapt, hoeft de AI-laag niet volledig opnieuw te worden opgebouwd. De gateway- en kern-API’s vangen die complexiteit op.

Ik zou ook vermijden dat de agent rechtstreeks contact opneemt met externe dienstverleners. Als AML-screening, kaartuitgifte, betalingsverwerking of KYC-controles plaatsvinden buiten de kernbankdiensten om, moet de agent die grens respecteren. De kernbank blijft de bron van uitvoering en registratie. De agent blijft een gecontroleerde gebruiker van goedgekeurde functionaliteiten.

AI-agenten ontwikkelen voor de banksector?

Laten we ze veilig genoeg maken voor echte financiële werkprocessen.

Waarom deze lagen duidelijke grenzen nodig hebben

Dit is de ‘geurtest’ die ik gebruik: Als een ingenieur kan zeggen “alleen deze ene keer” en een laag kan overslaan, dan bestaat die laag niet. In de banksector worden bypasses zelden als zodanig aangekondigd. Ze worden ingevoerd als oplossingen voor vertragingen, ondersteuningssnelkoppelingen, tijdelijke oplossingen voor incidenten of tijdelijke uitwijkroutes. Autoriteit sluipt op dezelfde manier binnen als omleidingen dat doen. Een workflow die vroeger acties klaarzette voor menselijke controle, voert ze nu zelf uit. Een tool die alleen saldi afleest, neemt een traject voor het voorbereiden van overschrijvingen over. Een bestaand token krijgt een iets bredere reikwijdte: geen enkele wijziging lijkt op een uitbreiding van bevoegdheden, dus niemand stelt zich opnieuw de vraag wat deze agent nu mag doen, en het besturingsvlak blijft afgestemd op wat het vroeger was. Die kloof, tussen wat de agent nu kan doen en wat de grenzen ervan veronderstellen, is waar de kostbare mislukkingen zich voordoen.Een goede afbakening neemt de verleidelijke zijwegen weg. De agent kan beschrijven wat er moet gebeuren, maar het verzoek moet nog steeds bij de MCP Gateway binnenkomen, vergezeld van de tenant, de gebruiker, het kanaal, de workflowstatus en de correlatiecontext. Als die context klopt, wordt de intentie van de agent een gecontroleerd bankverzoek. Zo niet, dan wordt het verzoek afgewezen voordat het de kern bereikt. Dat beslissingsmoment verdient een apart artikel, dus ik ga dieper in op de werking ervan in MCP Gateway voor AI-agenten in het bankwezen: de besturingslaag tussen AI en het kernbankingsysteem.

Meer over dit onderwerp

    Contacteer ons

    Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Stuur ons een spraakbericht
    Documenten bijvoegen
    Bestand uploaden

    Je kunt 1 bestand van maximaal 2 MB bijvoegen. Geldige bestandsformaten: pdf, jpg, jpeg, png.

    Door op Verzenden te klikken, stemt u ermee in dat Innowise uw persoonsgegevens verwerkt volgens onze Privacybeleid om u van relevante informatie te voorzien. Door je telefoonnummer op te geven, ga je ermee akkoord dat we contact met je opnemen via telefoongesprekken, sms en messaging-apps. Bellen, berichten en datatarieven kunnen van toepassing zijn.

    U kunt ons ook uw verzoek sturen
    naar contact@innowise.com
    Wat gebeurt er nu?
    1

    Zodra we je aanvraag hebben ontvangen en verwerkt, nemen we contact met je op om de details van je projectbehoeften en tekenen we een NDA om vertrouwelijkheid te garanderen.

    2

    Na het bestuderen van uw wensen, behoeften en verwachtingen zal ons team een projectvoorstel opstellen met de omvang van het werk, de teamgrootte, de tijd en de geschatte kosten voorstel met de omvang van het werk, de grootte van het team, de tijd en de geschatte kosten.

    3

    We zullen een afspraak met je maken om het aanbod te bespreken en de details vast te leggen.

    4

    Tot slot tekenen we een contract en gaan we meteen aan de slag met je project.

    arrow