Agenti di intelligenza artificiale nel settore bancario: l’architettura di fiducia a quattro livelli alla base di un’implementazione sicura

Calendar icon

29 aprile 2026

Time icon

10 minuti di lettura

Illustration of the AI agent in banking
Riassumere con l'intelligenza artificiale

I framework per agenti già pronti non sono sufficienti per il settore bancario. Sì, è proprio da questo che partirei, e no, né una strategia di prompt più chiara né un gateway API più rigoroso cambiano questa realtà.

Uno stack standard composto da LangChain, strumenti, un database vettoriale e un gateway API è in grado di rendere un agente pienamente operativo. Può instradare un intento, recuperare il contesto, richiamare uno strumento e restituire una risposta ben strutturata. Va bene. Ma il settore bancario non fallisce al livello della semplice domanda: “È in grado di richiamare l’API?”. Il settore bancario fallisce proprio a livello di: “Questa chiamata è stata autorizzata, circoscritta, verificata, registrata e può essere tranquillamente mostrata a questo cliente?”. Questo è un problema di architettura di altro tipo.

Ci sono tre motivi per cui non utilizzerei uno stack di agenti generico in prossimità dei flussi di lavoro bancari di produzione senza aggiungere un livello di fiducia dedicato.

Innanzitutto, i dati finanziari sono dati relativi alle passività. Una risposta errata fornita da un chatbot nel settore della vendita al dettaglio è imbarazzante. Un saldo, lo stato di una transazione, la spiegazione delle commissioni o una decisione di credito errati possono comportare rischi legali. Ai sensi del Obblighi della FCA nei confronti dei consumatori, ad esempio, l’istituto deve dimostrare che i clienti ricevano un’assistenza equa, comprensibile e adeguata. Se il modello propone un’opzione di rimborso o spiega un prodotto in modo errato, non è possibile scrollarsi di dosso la responsabilità e dare la colpa all“”IA”. La banca è responsabile dei risultati. Pertanto, l’architettura deve considerare ogni affermazione fattuale come un elemento da verificare rispetto a un sistema di riferimento.

In secondo luogo, il multi-tenancy non è solo una scelta di progettazione del prodotto. Se si gestiscono diversi clienti bancari, esercenti, unità aziendali o regioni da un’unica piattaforma, l’isolamento dei tenant deve essere garantito a ogni livello: prompt, memoria, indici vettoriali, autorizzazioni degli strumenti, log, chiavi Redis, righe del database, segreti ed esportazioni di audit. Una singola fuga di dati tra tenant non è un semplice ticket di bug. Può essere un incidente da segnalare. Ecco perché non mi piacciono le architetture in cui l’agente dispone di un accesso esteso e il livello applicativo si “ricorda” di filtrare i dati in un secondo momento. È proprio il filtraggio a posteriori che causa le fughe di dati.

In terzo luogo, l’LLM è l’elemento meno affidabile della catena. Può sembrare un’affermazione severa, ma è l’ipotesi corretta. Il modello è probabilistico. Può seguire istruzioni dannose, riporre eccessiva fiducia nel contesto recuperato o divulgare informazioni personali identificative (PII) in un riepilogo. Può generare una chiamata a uno strumento che sembra valida finché non si esaminano i parametri. Pertanto, non permetterei mai che il modello fosse collegato direttamente alle API bancarie principali.

L'approccio più sicuro consiste nel lasciare che sia il modello a ragionare, mantenendo però l'applicazione delle regole all'interno di sistemi deterministici. Il ragionamento appartiene al livello dell’agente. L’applicazione delle regole appartiene ai validatori di schemi, ai controlli delle politiche, alle autorizzazioni a livello di tenant, ai controlli di approvazione e ai registri di audit. Una volta effettuata questa separazione, l’architettura smette di essere una catena di chiamate API guidate dal modello e diventa un sistema di fiducia controllato, in cui l’LLM viene trattato come una componente di ragionamento utile ma inaffidabile.

Un certo modo di inquadrare la questione rende più facile applicare questa distinzione. Quando osservo un agente bancario, la domanda che mi interessa è: quanta autorità detiene e quanto deve allontanarsi tale autorità dalla persona che gliel’ha concessa? La capacità indica la qualità della demo. L’autorità determina quanto controllo il sistema è autorizzato a esercitare. Un modello brillante collegato a strumenti di sola lettura è un assistente leggero. Un modello poco brillante dotato di una chiave permanente che permette di trasferire fondi rappresenta un problema diverso e necessita di tutti i livelli sottostanti. Nell’articolo ho suddiviso quell’asse dell’autorità in quattro classi: assistente, orchestratore, operatore e attore economico. Non tutti gli agenti sono soggetti economici.

Esperto di Blockchain e analista DeFi

Andrew traduce concetti decentralizzati in strumenti finanziari sicuri e funzionali. Naviga nel volatile panorama della DeFi per costruire infrastrutture blockchain scalabili che rispondano all'utilità del mondo reale, andando oltre le parole d'ordine per fornire valore tecnico.

Il modello di fiducia a quattro livelli per gli agenti di intelligenza artificiale nel settore bancario

Nel settore bancario, un modello di fiducia a quattro livelli rende l’architettura più facile da controllare, verificare e proteggere. Questo modello impone, ad ogni fase, una domanda scomoda: cosa dovrebbe essere consentito a questa parte dello stack di sapere, decidere e modificare? 

Un agente bancario può presentarsi come un unico prodotto, ma non dovrebbe funzionare come un sistema monolitico. Il cliente non dovrebbe avere accesso al sistema centrale bancario. L’agente non dovrebbe richiamare direttamente le API finanziarie. Il gateway non dovrebbe improvvisare. Il sistema centrale bancario non dovrebbe fidarsi delle richieste generate da modelli solo perché provengono da un canale approvato. 

Ecco il percorso che mi aspetterei di trovare in un ambiente di produzione:

Il percorso da seguire è semplice:

Questi quattro livelli dovrebbero essere confini vincolanti tra le zone di fiducia. Se l’agente ha bisogno dei dati del conto, passa attraverso il gateway. Se prepara un pagamento, passa attraverso il gateway. Se ha bisogno di un fornitore esterno per il KYC, l’AML, le carte o la prevenzione delle frodi, la richiesta passa comunque prima attraverso il sistema bancario centrale.

Tenendo presente questo percorso di controllo, esaminiamo strato per strato quali sono le responsabilità di ciascuna parte, cosa non dovrebbe mai toccare e in quali punti il passaggio di consegne richiede un controllo approfondito.

Livello 1: Livello client

Il livello client è il punto di incontro tra l'utente e l'agente, ma deve rimanere snello. Le app mobili, le applicazioni web, i widget di chat, le interfacce vocali e i servizi di messaggistica non devono gestire la logica bancaria. Il loro compito è quello di acquisire la richiesta, trasmettere l'identità e il contesto della sessione, visualizzare la risposta e trasferire qualsiasi dato sensibile ai livelli sottostanti.

Interfaccia clienteStack tipicoCosa dovrebbe possedere
Applicazione mobileApplicazioni React NativeInterazione con l'utente, contesto del dispositivo, notifiche push
Applicazione webReactSessioni bancarie autenticate, stato dell'interfaccia utente, visualizzazione delle risposte
Widget chatSDK webFlussi di assistenza integrati, portali per gli esercenti, punti di contatto del servizio clienti
MessaggeriWhatsApp, Telegram, iMessageFormattazione e distribuzione specifiche per canale
VoceWebSocketSessioni vocali in tempo reale e gestione delle interruzioni
Agenti esterniMCPPunti di ingresso controllati da agente a agente o da agente a sistema
Mostra di più

Quella regola del thin client definisce anche lo stack perimetrale. Servono comunque i consueti componenti perimetrali: Cloudflare per il filtraggio del traffico, un API Gateway per l’instradamento e i limiti di velocità, e un livello BFF integrato con Auth0 o Firebase per la gestione delle sessioni specifiche per canale. Ma nulla di tutto ciò dovrebbe trasformare il client in un componente bancario. Il client comunica con la piattaforma. Non conosce il funzionamento di conti, pagamenti, KYC, AML o carte, e sicuramente non accede direttamente a tali sistemi.

Livello 2: Orchestrazione degli agenti di intelligenza artificiale

Il livello di orchestrazione è la sala di controllo del sistema degli agenti. È lui a decidere se una richiesta richieda un intervento di assistenza rapida o un flusso di lavoro regolamentato, quale stato debba essere ripristinato, quale contesto sia sicuro esporre al modello e se sia opportuno preparare una chiamata a uno strumento.

È proprio in questi casi che verificherei tempestivamente la presenza di debito architettonico: regole di pagamento nascoste nei prompt, vecchie conversazioni utilizzate come indicatori dello stato del flusso di lavoro, oppure strumenti visibili al di fuori del tenant, del canale o del ruolo utente correnti. Se noti qualcosa del genere, significa che la progettazione sta già prendendo una piega sbagliata. 

Di solito sono sei i punti chiave che consentono di capire se l’architettura è valida:

ComponenteLavoro principaleControllo specifico per il settore bancario
Agente, router e dispatcherClassifica la richiesta e seleziona il percorso dell'agenteImpedisce che i flussi di lavoro regolamentati vengano gestiti da un agente di livello inferiore
Gestore delle conversazioniMantiene lo stato della sessione e del flusso di lavoroSupporta il cambio di canale, il ripristino e l'escalation a un operatore umano
Gestore delle finestre di contestoDecide cosa può vedere il modelloRiduce l'esposizione delle informazioni personali identificabili (PII), il contesto obsoleto e i prompt rumorosi
Esecutore di strumentiEsegue le chiamate agli strumenti secondo le regole di runtimeGestisce parametri, timeout, tentativi di ripetizione e errori strutturati
LLM GatewayRichieste relative al modello delle rotteApplica le politiche degli inquilini, le regole di fallback e i budget dei token
Condotta di sicurezzaVerifica gli input e gli outputBlocca gli attacchi di tipo “injection”, la fuga di dati personali (PII), le affermazioni prive di fondamento e le violazioni delle politiche aziendali
Mostra di più

Agente, router e dispatcher

Il router dovrebbe classificare la richiesta prima che l’operatore inizi a riflettere troppo. Una richiesta sullo stato della carta e un flusso di preparazione del pagamento non devono seguire lo stesso percorso. Il primo deve essere veloce e ben circoscritto, mentre il secondo richiede pianificazione, verifiche e punti di approvazione prima che si possa procedere.

PercorsoModello dell'agenteIl migliore perControllo principale
SEMPLICESimpleReactAgentSpiegazione del saldo, stato della carta, domande frequenti, ricerca delle transazioni recentiContesto breve, strumenti limitati, bassa latenza
DEEPDeepAgentSottoscrizione, controversie, adeguamento dei dati KYC, preparazione dei pagamentiPianificazione in più fasi, stato, ramificazioni, pause per l'approvazione

L'impatto sulla latenza è importante. Se ogni richiesta passa attraverso un DeepAgent, il prodotto risulta lento e oneroso. Se tutto passa attraverso un SimpleReactAgent, il sistema diventa rischioso non appena l'utente richiede un'operazione che riguarda dati soggetti a regolamentazione o un'azione finanziaria. Il router mantiene visibile questo compromesso.

Crea agenti di intelligenza artificiale per il settore bancario più sicuri grazie a un’architettura incentrata sulla fiducia

Gestore delle conversazioni

Il Conversation Manager mantiene attiva la pratica tra una sessione e l’altra, su diversi dispositivi e lungo i vari percorsi di escalation. Gli utenti del settore bancario non sempre completano un’operazione in un’unica chat: possono iniziare da dispositivo mobile, proseguire sul web, caricare documenti in un secondo momento o passare a un operatore umano.

Livello stataleImmagazzinamentoCosa contiene
Stato caldoRedisTurno corrente, contesto di sessione di breve durata, risultati temporanei degli strumenti, stato del canale
Stato freddoCheckpointing in PostgreSQL + LangGraphFase del flusso di lavoro, decisioni precedenti, approvazioni, controlli non superati, punti di ripristino
Stato di escalationPacchetto di trasferimento strutturatoObiettivo dell'utente, controlli completati, rischi in sospeso, strumenti utilizzati, prossima azione prevista

In questo caso, la funzione di checkpoint di LangGraph risulta utile perché il flusso di lavoro non deve necessariamente rimanere all’interno della trascrizione della chat. Può essere messo in pausa, ripreso, diramato o ripristinato da uno stato noto. E se il caso viene trasferito a un operatore umano, quest’ultimo dovrebbe ricevere il caso così com’è in quel momento: cosa è stato verificato, cosa non ha funzionato, cosa è in sospeso e quali dovrebbero essere i prossimi passi.

Gestore delle finestre di contesto

Il Context Window Manager decide quali informazioni vengono fornite al modello. Nel settore bancario, tale scelta influisce sull’esposizione dei dati, sulla qualità delle risposte e sulla verificabilità. Il modello ha bisogno di un contesto sufficiente per fornire risposte adeguate, ma non dovrebbe ricevere ogni vecchio messaggio, ogni documento recuperato o ogni dato grezzo relativo al cliente.

MeccanismoCosa faPerché è importante
Finestra scorrevoleMantiene disponibili le ultime curveMantiene il flusso della conversazione a breve termine
Sintesi semanticaComprime i messaggi più vecchi in un record strutturatoMantiene la cronologia a portata di mano senza sovraccaricare il prompt
Recupero vettorialeEstrae frammenti rilevanti relativi a politiche, prodotti o documentiRiduce il contesto irrilevante
Registro delle azioni strutturatoLo strumento registra le chiamate, le approvazioni, i rifiuti e le risposte delle fontiFornisce al modello una visione chiara di quanto è accaduto, utile ai fini della revisione contabile

Il registro strutturato delle azioni è l'aspetto a cui presterei particolare attenzione. La cronologia delle chat è disordinata perché include correzioni degli utenti, risposte parziali, percorsi abbandonati e ipotesi ormai superate. Il modello dovrebbe basarsi sulla sequenza delle azioni quando ha bisogno di sapere cosa ha effettivamente fatto il sistema.

Esecutore di strumenti

L'esecutore degli strumenti è il punto in cui l'intento del modello si trasforma in una chiamata di sistema. L'agente può suggerire una chiamata a uno strumento, ma è l'esecutore a controllare l'esecuzione.

Controllo dell'esecuzioneComportamento previsto
SandboxingL'esecuzione dello strumento avviene in un contesto isolato
TimeoutLe chiamate di lunga durata falliscono in modo corretto, anziché bloccare il flusso di lavoro
Iniezione del contestouser_id, tenant_id, chat_id e correlation_id provengono dalla piattaforma
Convalida ZodI dati in ingresso vengono verificati prima dell'esecuzione
Errori strutturaliGli errori restituiscono motivazioni leggibili dal sistema
Politica sui tentativi di ricontattoIn caso di errori temporanei è possibile riprovare; le chiamate non consentite o non valide non possono essere ripetute
Mostra di più

È opportuno sottolineare i campi relativi all'identità. Il modello non dovrebbe fornire user_id, tenant_id o correlation_id. Tali valori dovrebbero provenire dal contesto della piattaforma autenticata. In caso contrario, il modello potrebbe definire i limiti di accesso, che è esattamente ciò che questa architettura sta cercando di evitare.

LLM Gateway

LLM Gateway centralizza l'accesso ai modelli. Senza di esso, la logica dei provider si disperde tra servizi, codice dei flussi di lavoro e modelli di prompt. Ciò rende difficile la gestione in una piattaforma bancaria multi-tenant.

Funzione gatewayEsempio di controllo
Instradamento dei providerClaude come opzione principale, GPT-4o come opzione di riserva
Politica relativa al modello per singolo inquilinoUn tenant consente l'utilizzo di un'alternativa; un altro richiede un provider specifico
Instradamento basato sul flusso di lavoroI flussi di lavoro approfonditi utilizzano modelli più potenti; le operazioni di routine utilizzano modelli più leggeri
Budget dei tokenLimiti per inquilino, flusso di lavoro, sessione utente o turno
Regole di failoverIl fallback viene eseguito solo se il tenant e l'attività lo consentono
Mostra di più

Anche se i fornitori cambiano, la piattaforma ha comunque bisogno di un unico punto di controllo per decidere quale modello gestisca quale richiesta, in base a quale politica del tenant, entro quale budget e con quale soluzione di ripiego consentita.

Condotta di sicurezza

Il Safeguard Pipeline avvolge l'agente prima e dopo il ragionamento. In questo contesto, l'aspetto architettonico fondamentale è la tempistica: i controlli sugli input devono essere eseguiti prima che il modello elabori un piano, mentre i controlli sugli output devono essere eseguiti prima che l'utente veda la risposta o che il sistema avvii un'azione.

GuardiaPosizioneCosa verifica
Rilevamento tempestivo delle iniezioniDati di inputTentativi di aggirare le istruzioni, rivelare contesti nascosti o utilizzare gli strumenti in modo improprio
Strumento di oscuramento dei dati personaliDati di inputValori sensibili che non dovrebbero essere inseriti in contesti di modello non necessari
Guardia dei lamaDati di inputContenuti degli utenti non sicuri, sospetti o non consentiti
Rilevamento delle allucinazioniUscitaSaldi, ID transazione, limiti, tassi, stati o risultati KYC non supportati
Politica di conformità EngineUscitaLimiti di trasferimento, isolamento tra inquilini, blocco OFAC, soglie di approvazione
Mostra di più

L'agente può redigere la risposta o preparare la fase successiva. La pipeline stabilisce se tale risposta possa essere visualizzata, bloccata, riprovata, inoltrata a un livello superiore o inviata a un flusso di approvazione.

Livello 3: Gateway MCP

In questo articolo, mi limiterò a considerare il gateway a livello di architettura. In sintesi: dovrebbe trasformare un intento strutturato come un modello in una richiesta controllata al sistema. Ciò significa verificare le autorizzazioni del tenant, convalidare il payload rispetto agli schemi, applicare le regole di approvazione, registrare l’azione e decidere se la richiesta possa proseguire, fallire o essere inoltrata a un operatore umano.

È a questo livello che l'architettura smette di affidarsi alle indicazioni fornite dall'agente e inizia a basarsi su controlli deterministici. Un prompt può indicare, ad esempio, “prepara un bonifico”, ma è il gateway a decidere se il tenant, l'utente, il canale, l'importo, il beneficiario e lo stato del flusso di lavoro in questione siano autorizzati a generare una richiesta di bonifico in fase di elaborazione.Ecco perché considero il gateway qualcosa di più di un semplice connettore. Rappresenta il confine tra una semplice demo di un agente utile e qualcosa che una banca possa effettivamente valutare. Nell’articolo correlato su MCP Gateway per agenti di intelligenza artificiale nel settore bancario, approfondisco i temi relativi al modello RBAC, alla convalida degli schemi, ai flussi di lavoro di approvazione, ai registri di audit immutabili, ai circuit breaker e alla definizione dell'ambito dei token.

Livello 4: Sistema bancario centrale + fornitori

Il livello 4 è quello in cui risiedono i sistemi bancari propriamente detti: conti, pagamenti, carte, KYC, AML, frodi, servizi di registro e fornitori esterni. In molte implementazioni, questo livello è già presente, spesso sotto forma di microservizi Spring Boot o di un parco API core banking già esistente.

La piattaforma di IA non dovrebbe modificare questo livello, ma integrarsi con esso. Tale separazione è importante perché garantisce la portabilità dell’agente. Se una banca cambia fornitore di servizi KYC, aggiunge un fornitore di soluzioni antifrode o passa da un sistema bancario centrale a un altro, il livello di IA non dovrebbe richiedere una ricostruzione completa. Il gateway e le API del sistema centrale assorbono tale complessità.

Eviterò inoltre di consentire all’agente di contattare direttamente i fornitori esterni. Se i controlli antiriciclaggio, l’emissione di carte, l’instradamento dei pagamenti o le verifiche KYC avvengono a valle dei servizi bancari di base, l’agente dovrebbe rispettare tale confine. I servizi bancari di base rimangono la fonte dell’esecuzione e della registrazione. L’agente rimane un utente controllato di funzionalità approvate.

Sviluppare agenti di intelligenza artificiale per il settore bancario?

Rendiamoli abbastanza sicuri da poter essere utilizzati in contesti finanziari reali.

Perché questi livelli devono avere confini ben definiti

Ecco il “test dell’olfatto” che uso: Se un ingegnere può dire “solo per questa volta” e aggirare un livello, quel livello non esiste. Nel settore bancario, i bypass raramente si presentano come tali. Si presentano sotto forma di soluzioni per la latenza, scorciatoie di supporto, soluzioni alternative in caso di incidenti o percorsi di ripiego temporanei. L’autorità si insinua proprio come fanno i bypass. Un flusso di lavoro che prima preparava le azioni per la revisione umana inizia a eseguirle. Uno strumento che si limitava a leggere i saldi acquisisce un percorso di preparazione dei trasferimenti. Un token permanente acquisisce un ambito leggermente più ampio: nessuna singola modifica sembra una promozione, quindi nessuno si pone nuovamente la domanda su cosa sia ora consentito fare a quell’agente, e il piano di controllo rimane dimensionato per ciò che era in precedenza. Quel divario, tra ciò che l’agente può ora fare e ciò che i suoi limiti presuppongono, è il luogo in cui si annidano i costosi fallimenti.Un buon confine elimina i percorsi allettanti. L’agente può descrivere ciò che deve accadere, ma la richiesta deve comunque pervenire al gateway MCP con allegati il tenant, l’utente, il canale, lo stato del flusso di lavoro e il contesto di correlazione. Se tale contesto è valido, l’intento dell’agente diventa una richiesta bancaria controllata. In caso contrario, la richiesta viene interrotta prima di raggiungere il core. Quel punto decisionale merita un articolo a sé stante, quindi ne analizzo i meccanismi in MCP Gateway per gli agenti di intelligenza artificiale nel settore bancario: il livello di controllo tra l'intelligenza artificiale e il sistema bancario centrale.

Per saperne di più

    Contattaci

    Prenota una chiamata oppure compila il modulo qui sotto e ti ricontatteremo non appena avremo elaborato la richiesta.

    Inviaci un messaggio vocale
    Allega i documenti
    Carica il file

    È possibile allegare 1 file di dimensioni massime di 2 MB. Formati di file validi: pdf, jpg, jpeg, png.

    Facendo clic su «Invia», acconsenti al trattamento dei tuoi dati personali da parte di Innowise in conformità con la nostra Informativa sulla privacy per fornirti informazioni pertinenti. Inviando il tuo numero di telefono, accetti che possiamo contattarti tramite chiamate vocali, SMS e app di messaggistica. Potrebbero essere applicati costi per chiamate, messaggi e traffico dati.

    Puoi anche inviarci la tua richiesta
    a contact@innowise.com
    Cosa succede dopo?
    1

    Una volta ricevuta e presa in carico la richiesta, ti ricontatteremo per approfondire le esigenze del progetto e firmare un NDA per tutelare la riservatezza.

    2

    Dopo aver chiarito esigenze, obiettivi e aspettative, il nostro team elabora una proposta che definisce le attività previste, la composizione del team, le tempistiche e i costi stimati.

    3

    Fisseremo un incontro per discutere la proposta e definire tutti i dettagli.

    4

    Infine, firmeremo il contratto e inizieremo subito a lavorare sul tuo progetto.

    arrow