Les agents d'IA dans le secteur bancaire : l'architecture de confiance à quatre niveaux qui garantit un déploiement sécurisé

Calendar icon

29 avril 2026

Time icon

10 min de lecture

Illustration of the AI agent in banking
Résumer avec l'IA

Les frameworks d'agents prêts à l'emploi ne suffisent pas dans le secteur bancaire. Oui, c'est par là que je commencerais, et non, une stratégie de prompt plus claire ou une passerelle API plus stricte n'y changent rien.

Une infrastructure standard comprenant LangChain, des outils, une base de données vectorielle et une passerelle API permet de rendre un agent opérationnel. Celui-ci est capable d’acheminer une intention, de récupérer le contexte, d’appeler un outil et de renvoyer une réponse aboutie. Très bien. Mais dans le secteur bancaire, les difficultés ne se situent pas au niveau de la simple capacité à “ appeler l’API ”. Le secteur bancaire échoue au niveau suivant : “ Cet appel a-t-il été autorisé, circonscrit, vérifié, consigné et peut-il être présenté sans risque à ce client ? ”. C'est un autre problème d'architecture.

Il y a trois raisons pour lesquelles je n'intégrerais pas une pile d'agents générique à proximité des flux de travail bancaires en production sans ajouter une couche de confiance dédiée.

Tout d'abord, les données financières sont des données relatives au passif. Une réponse erronée fournie par un chatbot destiné à la vente au détail est gênante. Une erreur concernant le solde, le statut d'une transaction, l'explication des frais ou une décision de crédit peut entraîner un risque juridique. En vertu de la Obligation de la FCA envers les consommateurs, par exemple, l'établissement doit démontrer que ses clients bénéficient d'un accompagnement équitable, compréhensible et adapté. Si le modèle propose une option de remboursement erronée ou explique un produit de manière incorrecte, on ne peut pas s'en désintéresser en rejetant la faute sur “ l'IA ”. La banque est responsable du résultat. L'architecture doit donc traiter chaque affirmation factuelle comme un élément à vérifier par rapport à un système source.

Deuxièmement, la multi-location n'est pas seulement un choix de conception du produit. Si vous servez plusieurs clients bancaires, commerçants, unités opérationnelles ou régions à partir d’une seule plateforme, l’isolation des locataires doit être assurée à chaque niveau : invites, mémoire, index vectoriels, autorisations d’outils, journaux, clés Redis, lignes de base de données, secrets et exportations d’audit. Une seule fuite inter-locataires ne constitue pas un simple ticket de bug. Il peut s’agir d’un incident à signaler. C’est pourquoi je n’apprécie pas les architectures dans lesquelles l’agent dispose d’un accès étendu et où la couche applicative “ se souvient ” de filtrer les données ultérieurement. C’est précisément ce filtrage a posteriori qui est à l’origine des fuites de données.

Troisièmement, le LLM est l'élément le moins fiable de la chaîne. Cela peut paraître sévère, mais c'est une hypothèse justifiée. Le modèle est probabiliste. Il peut suivre des instructions malveillantes, accorder une confiance excessive au contexte récupéré ou divulguer des données à caractère personnel dans un résumé. Il peut générer un appel d'outil qui semble valide jusqu'à ce que l'on examine les paramètres. Je ne laisserais donc jamais le modèle interagir directement avec les API bancaires centrales.

L'approche la plus sûre consiste à laisser le modèle raisonner, tout en conservant l'application des règles dans des systèmes déterministes. Le raisonnement relève de la couche des agents. L'application des règles relève des validateurs de schémas, des contrôles de politique, des autorisations au niveau du locataire, des portes d'approbation et des journaux d'audit. Une fois cette distinction établie, l'architecture cesse d'être une chaîne d'appels d'API pilotés par un modèle pour devenir un système de confiance contrôlé, dans lequel le LLM est considéré comme un composant de raisonnement utile mais peu fiable.

Une certaine approche facilite la mise en œuvre de cette distinction. Lorsque j’examine un agent bancaire, la question qui m’intéresse est de savoir quel niveau d’autorité il détient et quelle distance cette autorité doit parcourir depuis la personne qui la lui a conférée. La « capacité » indique la qualité de la démonstration. L’« autorité » détermine le degré de contrôle que le système est autorisé à exercer. Un modèle brillant relié à des outils en lecture seule est un assistant léger. Un modèle peu performant disposant d’une clé permanente permettant de transférer des fonds pose un problème différent et nécessite toutes les couches sous-jacentes. Dans cet article, je divise cet axe d’autorité en quatre catégories : assistant, orchestrateur, opérateur et acteur économique. Tous les agents ne sont pas des acteurs économiques.

Expert en blockchain et analyste DeFi

Andrew traduit les concepts décentralisés en outils financiers sécurisés et fonctionnels. Il navigue dans le paysage volatile de DeFi pour construire des infrastructures blockchain évolutives qui répondent à l'utilité du monde réel, dépassant les mots à la mode pour offrir une valeur technique.

Le modèle de confiance à quatre niveaux pour les agents d'IA dans le secteur bancaire

Dans le secteur bancaire, un modèle de confiance à quatre niveaux facilite le contrôle, l'audit et la protection de l'architecture. Il impose à chaque étape de se poser une question délicate : que doit-on autoriser cette partie de la pile à savoir, à décider et à modifier ? 

Un agent bancaire peut se présenter comme un produit unique, mais il ne doit pas fonctionner comme un système monolithique. Le client ne doit pas avoir connaissance du cœur de métier bancaire. L'agent ne doit pas appeler directement les API financières. La passerelle ne doit pas improviser. Le cœur de métier bancaire ne doit pas se fier aux requêtes générées par un modèle simplement parce qu'elles proviennent d'un canal approuvé. 

Voici le chemin d'accès que je m'attendrais à voir dans une configuration de production :

La procédure à suivre est simple :

Ces quatre couches devraient être des limites contraignantes entre les zones de confiance. Si l'agent a besoin de données relatives à un compte, celles-ci transitent par la passerelle. S'il prépare un paiement, celui-ci transite par la passerelle. S'il a besoin de faire appel à un prestataire externe spécialisé dans la vérification d'identité (KYC), la lutte contre le blanchiment d'argent (AML), les cartes bancaires ou la lutte contre la fraude, la demande passe tout d'abord par le système bancaire central.

En gardant à l'esprit ce chemin de contrôle, examinons chaque couche tour à tour pour déterminer ce dont chacune doit être responsable, ce à quoi elle ne doit jamais toucher, et à quel niveau le transfert nécessite une vérification approfondie.

Couche 1 : Couche client

La couche client est le point de rencontre entre l'utilisateur et l'agent, mais elle doit rester légère. Les applications mobiles, les applications web, les widgets de chat, les interfaces vocales et les messageries instantanées ne doivent pas intégrer de logique bancaire. Leur rôle consiste à capturer la requête, à transmettre l'identité et le contexte de session, à afficher la réponse et à transférer tout élément sensible aux couches sous-jacentes.

Interface clientPile typeCe qu'il devrait posséder
Application mobileReact NativeInteraction avec l'utilisateur, contexte de l'appareil, notifications push
Application webReactSessions bancaires authentifiées, état de l'interface utilisateur, affichage des réponses
Widget de chatSDK WebProcessus d'assistance intégrés, portails marchands, points d'accès au service client
MessagersWhatsApp, Telegram, iMessageMise en forme et diffusion adaptées à chaque chaîne
VoixWebSocketSessions de reconnaissance vocale en temps réel et gestion des interruptions
Agents externesMCPPoints d'entrée contrôlés entre agents ou entre un agent et le système
Voir plus

Cette règle du « client léger » façonne également la pile périphérique. Vous avez toujours besoin des composants habituels du périmètre : Cloudflare pour le filtrage du trafic, une passerelle API pour le routage et la limitation de débit, ainsi qu’une couche BFF reliée à Auth0 ou Firebase pour la gestion des sessions spécifiques à chaque canal. Mais rien de tout cela ne doit transformer le client en un composant bancaire. Le client communique avec la plateforme. Il ignore comment fonctionnent les comptes, les paiements, le KYC, la lutte contre le blanchiment d’argent ou les cartes, et il n’accède en aucun cas directement à ces systèmes.

Couche 2 : orchestration des agents IA

La couche d'orchestration est la salle de contrôle du système d'agents. Elle détermine si une requête relève d'une intervention d'assistance rapide ou d'un workflow réglementé, quel état doit être rétabli, quel contexte peut être communiqué au modèle en toute sécurité, et s'il convient même de préparer l'appel d'un outil.

C'est à ce stade que je vérifierais s'il existe une dette architecturale : des règles de paiement enfouies dans les invites, d'anciennes conversations utilisées pour indiquer l'état d'un workflow, ou des outils visibles en dehors du tenant, du canal ou du rôle utilisateur actuel. Si vous constatez cela, c'est que la conception s'écarte déjà de l'objectif initial. 

Six critères permettent généralement de déterminer si l'architecture est sérieuse :

ComposantEmploi principalContrôle spécifique au secteur bancaire
Agent, routeur et répartiteurClassifie la requête et sélectionne le chemin d'accès à l'agentEmpêche les flux de travail réglementés d'être gérés par un agent de niveau inférieur
Gestionnaire de conversationsConserve l'état de la session et du flux de travailPrend en charge le changement de canal, la reprise et la remontée vers un interlocuteur humain
Gestionnaire de fenêtres de contexteDétermine ce que le modèle peut voirRéduit l'exposition des données à caractère personnel, les contextes obsolètes et les invites bruitées
Exécuteur d'outilsExécute les appels d'outils selon les règles d'exécutionGère les paramètres, les délais d'attente, les tentatives de reconnexion et les erreurs structurées
Portail LLMDemandes relatives au modèle « Routes »Applique les politiques de locataire, les règles de repli et les budgets de jetons
Pipeline « Safeguard »Vérifie les données d'entrée et de sortieEmpêche les injections de code, les fuites de données à caractère personnel, les allégations non fondées et les violations des politiques
Voir plus

Agent, routeur et répartiteur

Le routeur doit classer la demande avant que l'agent ne se pose trop de questions. Une question sur le statut d'une carte et un processus de préparation du paiement ne doivent pas suivre le même chemin. L'un doit être rapide et bien ciblé, tandis que l'autre nécessite une planification, des vérifications et des étapes d'approbation avant que le processus ne puisse avancer.

ItinéraireModèle d'agentMeilleur pourCommande principale
SIMPLESimpleReactAgentRelevé de compte, état de la carte, FAQ, consultation des transactions récentesContexte succinct, outils limités, faible latence
DEEPDeepAgentSouscription, litiges, mise en conformité KYC, préparation des paiementsPlanification en plusieurs étapes, état, branchements, pauses d'approbation

L'impact sur la latence est important. Si chaque requête passe par un DeepAgent, le produit donne l'impression d'être lent et coûteux. Si tout passe par un SimpleReactAgent, le système devient risqué dès lors que l'utilisateur demande une opération impliquant des données réglementées ou une action financière. Le routeur permet de garder ce compromis bien en vue.

Développez des agents IA bancaires plus sûrs grâce à une architecture axée sur la confiance

Gestionnaire de conversations

Le gestionnaire de conversations assure la continuité du dossier d'une session à l'autre, d'un appareil à l'autre et tout au long des étapes d'escalade. Les utilisateurs des services bancaires ne terminent pas toujours une démarche au cours d'une seule conversation : ils peuvent commencer sur leur mobile, poursuivre sur le Web, télécharger des documents ultérieurement ou être redirigés vers un conseiller.

Couche d'étatStockageCe qu'il contient
État chaudRedisTour actuel, contexte de session éphémère, résultats temporaires des outils, état du canal
État froidPostgreSQL + LangGraph : création de points de contrôleÉtape du workflow, décisions antérieures, validations, contrôles ayant échoué, points de reprise
État d'escaladeOffre de transfert structuréeObjectif de l'utilisateur, vérifications effectuées, risques en suspens, outils utilisés, prochaine action prévue

La fonctionnalité de points de contrôle de LangGraph s'avère utile dans ce cas, car le flux de travail n'a pas besoin d'être intégré à l'historique de la conversation. Il peut être mis en pause, repris, dérivé ou restauré à partir d'un état connu. Et si le dossier est transféré à un opérateur humain, celui-ci doit le recevoir tel qu'il se présente à ce moment-là : ce qui a été vérifié, ce qui a échoué, ce qui est en attente et la suite des opérations prévue.

Gestionnaire de fenêtres de contexte

Le gestionnaire de fenêtre contextuelle détermine les informations auxquelles le modèle a accès. Dans le secteur bancaire, ce choix a une incidence sur la divulgation des données, la qualité des réponses et la traçabilité. Le modèle a besoin d’un contexte suffisant pour fournir des réponses pertinentes, mais il ne doit pas nécessairement avoir accès à tous les anciens messages, à tous les documents récupérés ni à toutes les données brutes relatives aux clients.

MécanismeFonctionnalitésPourquoi c'est important
Fenêtre coulissantePermet de conserver les derniers virages disponiblesPermet de maintenir le fil de la conversation à court terme
Résumé sémantiqueCompresse les anciens messages en un enregistrement structuréPermet de conserver l'historique sans surcharger l'invite de commande
Récupération de vecteursExtrait les passages pertinents relatifs aux politiques, aux produits ou aux documentsRéduit le contexte non pertinent
Journal d'actions structuréEnregistre les appels, les validations, les refus et les réponses des sourcesFournit au modèle une vue claire de ce qui s'est passé, facilitant ainsi l'audit

C'est le journal d'actions structuré qui retiendrait particulièrement mon attention. L'historique des discussions est confus, car il contient des corrections apportées par les utilisateurs, des réponses incomplètes, des pistes abandonnées et des hypothèses obsolètes. Le modèle devrait s'appuyer sur la trace des actions lorsqu'il a besoin de savoir ce que le système a réellement fait.

Exécuteur d'outils

C'est au niveau de l'exécuteur d'outils que l'intention du modèle se traduit par un appel système. L'agent peut suggérer un appel d'outil, mais c'est l'exécuteur qui contrôle l'exécution.

Contrôle d'exécutionComportement attendu
SandboxingL'exécution de l'outil s'effectue dans un contexte isolé
Temps mortsLes appels de longue durée échouent proprement au lieu de bloquer le flux de travail
Injection de contexteuser_id, tenant_id, chat_id et correlation_id proviennent de la plateforme
Validation ZodLes données d'entrée sont vérifiées avant l'exécution
Erreurs de structureLes échecs renvoient des motifs lisibles par machine
Politique de nouvelle tentativeLes échecs temporaires peuvent faire l'objet d'une nouvelle tentative ; ce n'est pas le cas pour les appels interdits ou non valides.
Voir plus

Il convient de souligner le cas des champs d'identité. Le modèle ne doit pas fournir les valeurs user_id, tenant_id ou correlation_id. Ces valeurs doivent provenir du contexte de la plateforme après authentification. Sinon, le modèle risquerait de définir les limites d'accès, ce que cette architecture cherche justement à éviter.

Portail LLM

LLM Gateway centralise l'accès aux modèles. Sans cet outil, la logique des fournisseurs se disperse entre les services, le code des workflows et les modèles de prompt. Cela devient difficile à gérer au sein d'une plateforme bancaire multi-locataires.

Fonction passerelleExemple de contrôle
Routage des fournisseursClaude comme option principale, GPT-4o comme solution de secours
Politique relative au modèle par locataireUn locataire autorise le recours à une solution de secours ; un autre exige un fournisseur spécifique
Acheminement basé sur les workflowsLes flux de travail approfondis utilisent des modèles plus puissants ; les opérations courantes utilisent des modèles plus légers.
Budgets en jetonsLimites par locataire, workflow, session utilisateur ou tour
Règles de basculementLa solution de secours ne s'exécute que si le locataire et la tâche l'autorisent
Voir plus

Même si les fournisseurs changent, la plateforme a toujours besoin d'un point centralisé permettant de déterminer quel modèle traite quelle requête, selon quelle politique de locataire, dans le cadre de quel budget et avec quelle solution de repli autorisée.

Pipeline « Safeguard »

Le pipeline Safeguard encadre l'agent avant et après le raisonnement. Ici, l'aspect architectural essentiel est le timing : les vérifications en entrée doivent s'exécuter avant que le modèle n'élabore son plan, et les vérifications en sortie doivent s'exécuter avant que l'utilisateur ne voie la réponse ou que le système ne lance une action.

GardePositionCe qu'il vérifie
Détection rapide des injectionsSaisieTentatives visant à contourner les instructions, à révéler des informations contextuelles cachées ou à utiliser des outils à mauvais escient
Outil de masquage des données à caractère personnelSaisieValeurs sensibles qui ne doivent pas être intégrées inutilement dans le contexte du modèle
Llama GuardSaisieContenu utilisateur dangereux, suspect ou interdit
Détection des hallucinationsSortieSoldes, identifiants de transaction, limites, taux, statuts ou résultats KYC non pris en charge
Politique de conformité EngineSortiePlafonds de transfert, isolation entre locataires, blocage OFAC, seuils d'approbation
Voir plus

L'agent peut rédiger la réponse ou préparer l'étape suivante. Le pipeline détermine si cette réponse peut être affichée, bloquée, faire l'objet d'une nouvelle tentative, être transmise à un niveau hiérarchique supérieur ou être soumise à un processus de validation.

Couche 3 : Passerelle MCP

Dans cet article, je me limiterai à aborder la passerelle au niveau de l'architecture. En résumé : elle doit transformer une intention définie par un modèle en une requête système contrôlée. Cela implique de vérifier les autorisations du locataire, de valider le contenu de la requête par rapport aux schémas, d'appliquer les règles d'approbation, d'enregistrer l'action et de déterminer si la requête peut se poursuivre, échouer ou être transmise à un intervenant humain.

C'est à ce niveau que l'architecture cesse de se fier aux formulations de l'agent pour s'appuyer sur des vérifications déterministes. Une instruction peut indiquer “ préparer un virement ”, mais c'est la passerelle qui décide si le locataire, l'utilisateur, le canal, le montant, le bénéficiaire et l'état du workflow concernés sont autorisés à générer une demande de virement en attente.C’est pourquoi je considère que la passerelle est bien plus qu’un simple connecteur. Elle marque la frontière entre une simple démonstration d’agent utile et un élément qu’une banque peut réellement examiner. Dans l’article connexe sur Passerelle MCP pour les agents IA du secteur bancaire, j'aborde plus en détail le RBAC, la validation des schémas, les workflows d'approbation, les journaux d'audit immuables, les disjoncteurs et la délimitation de la portée des jetons.

Couche 4 : Système bancaire central + prestataires

La couche 4 abrite les systèmes bancaires proprement dits : comptes, paiements, cartes, KYC, AML, lutte contre la fraude, services de registre et prestataires externes. Dans de nombreuses implémentations, cette couche est déjà en place, souvent sous la forme de microservices Spring Boot ou d'un ensemble d'API bancaires centrales existantes.

La plateforme d'IA ne doit pas modifier cette couche. Elle doit s'y intégrer. Cette séparation est importante car elle garantit la portabilité de l'agent. Si une banque change de prestataire KYC, ajoute un fournisseur de solutions anti-fraude ou passe d'un système bancaire central à un autre, la couche d'IA ne doit pas nécessiter une refonte complète. La passerelle et les API centrales prennent en charge cette complexité.

J'éviterais également de laisser l'agent contacter directement des prestataires externes. Si les contrôles anti-blanchiment, l'émission de cartes, l'acheminement des paiements ou les vérifications KYC s'effectuent en amont des services bancaires centraux, l'agent doit respecter cette limite. Les services bancaires centraux restent la source d'exécution et d'enregistrement. L'agent reste un utilisateur contrôlé des fonctionnalités approuvées.

Développer des agents IA pour le secteur bancaire ?

Faisons en sorte qu’ils soient suffisamment sûrs pour être utilisés dans des processus financiers réels.

Pourquoi ces couches doivent-elles avoir des limites bien définies ?

Voici le « test de l'odeur » que j'utilise : Si un ingénieur peut se permettre de dire “ juste cette fois-ci ” et de contourner une étape, c'est que cette étape n'existe pas. Dans le secteur bancaire, les contournements se présentent rarement comme tels. Ils prennent la forme de solutions visant à réduire la latence, de raccourcis pour l'assistance, de solutions de contournement en cas d'incident ou de voies de repli temporaires. L’autorité s’étend de la même manière que les contournements. Un workflow qui, auparavant, mettait les actions en attente pour un contrôle humain, commence à les valider. Un outil qui ne faisait que lire les soldes se charge désormais d’une étape de préparation des virements. Un jeton permanent voit son champ d’application s’élargir légèrement : aucun changement isolé ne ressemble à une promotion, si bien que personne ne se pose à nouveau la question de savoir ce que cet agent est désormais autorisé à faire, et le plan de contrôle conserve la taille qui était la sienne auparavant. C’est dans cet écart, entre ce que l’agent peut désormais faire et ce que supposent ses limites, que se nichent les défaillances coûteuses.Une bonne délimitation élimine les chemins tentants. L'agent peut décrire ce qui doit se passer, mais la requête doit tout de même parvenir à la passerelle MCP en étant accompagnée des informations relatives au locataire, à l'utilisateur, au canal, à l'état du workflow et au contexte de corrélation. Si ce contexte est valide, l'intention de l'agent se transforme en une requête bancaire contrôlée. Dans le cas contraire, elle est rejetée avant d'atteindre le cœur du système. Ce moment décisif mérite un article à part entière ; je vais donc en détailler les mécanismes dans Passerelle MCP pour les agents IA bancaires : la couche de contrôle entre l'IA et le système bancaire central.

Plus d'informations sur ce sujet

    Contactez-nous

    Réserver un appel ou remplissez le formulaire ci-dessous et nous vous contacterons dès que nous aurons traité votre demande.

    Envoyez-nous un message vocal
    Joindre des documents
    Charger fichier

    Vous pouvez joindre un fichier d'une taille maximale de 2 Mo. Formats de fichiers valables : pdf, jpg, jpeg, png.

    En cliquant sur « Envoyer », vous consentez au traitement de vos données personnelles par Innowise conformément à notre Politique de confidentialité afin de vous fournir des informations pertinentes. En soumettant votre numéro de téléphone, vous acceptez que nous puissions vous contacter par appels vocaux, SMS et applications de messagerie. Des frais d'appel, de message et de transfert de données peuvent s'appliquer.

    Vous pouvez également nous envoyer votre
    demande à contact@innowise.com
    Que se passe-t-il ensuite?
    1

    Une fois que nous aurons reçu et traité votre demande, nous vous contacterons pour détailler les besoins de votre projet et signer un accord de confidentialité.

    2

    Après avoir examiné vos souhaits, vos besoins et vos attentes, notre équipe élaborera une proposition de projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés.

    3

    Nous prendrons rendez-vous avec vous pour discuter de l'offre et régler les détails.

    4

    Enfin, nous signons un contrat et commençons immédiatement à travailler sur votre projet.

    arrow