Uw bericht is verzonden.
We verwerken je aanvraag en nemen zo snel mogelijk contact met je op.
Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.
29 apr 2026
10 leestijd: min.

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.

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.
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:

De voorgeschreven werkwijze is eenvoudig:

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.
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.
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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.
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.

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.
Laten we ze veilig genoeg maken voor echte financiële werkprocessen.
Uw bericht is verzonden.
We verwerken je aanvraag en nemen zo snel mogelijk contact met je op.