Agentes de IA no setor bancário: a arquitetura de confiança de 4 camadas subjacente a uma implemen-tação segura

Calendar icon

29 de abril de 2026

Time icon

10 min de leitura

Illustration of the AI agent in banking
Resumir com IA

As estruturas de agentes prontas a usar são insuficientes para o setor bancário. Sim, é por aí que eu começaria, e não, uma estratégia de prompts mais clara ou um gateway de API mais rigoroso não alteram essa realidade.

Uma pilha padrão com o LangChain, ferramentas, uma base de dados vetorial e um gateway de API pode tornar um agente funcional. Este pode encaminhar uma intenção, obter o contexto, chamar uma ferramenta e devolver uma resposta bem elaborada. Tudo bem. Mas o setor bancário não falha ao nível de “será que consegue chamar a API?”. O setor bancário falha ao nível de “esta chamada foi autorizada, abrangida pelo âmbito, verificada, registada e é seguro mostrá-la a este cliente?”. Isso é um problema de arquitetura diferente.

Existem três razões pelas quais não colocaria uma pilha de agentes genérica junto aos fluxos de trabalho bancários de produção sem adicionar uma camada de confiança dedicada.

Em primeiro lugar, os dados financeiros são dados relativos ao passivo. Uma resposta errada num chatbot de retalho é embaraçosa. Um saldo, um estado de transação, uma explicação sobre comissões ou uma decisão de crédito errados podem constituir um risco jurídico. Ao abrigo da Dever da FCA para com o Consumidor, por exemplo, a instituição tem de demonstrar que os clientes recebem um apoio justo, compreensível e adequado. Se o modelo criar uma opção de reembolso ou explicar um produto de forma incorreta, não se pode encolher os ombros e culpar “a IA”. O banco é responsável pelo resultado. Por isso, a arquitetura tem de tratar cada afirmação factual como algo a verificar junto de um sistema de referência.

Em segundo lugar, a multilocação não é apenas uma escolha de conceção do produto. Se prestar serviços a vários clientes bancários, comerciantes, unidades de negócio ou regiões a partir de uma única plataforma, o isolamento entre inquilinos tem de existir em todas as camadas: solicitações, memória, índices vetoriais, permissões de ferramentas, registos, chaves Redis, linhas de base de dados, segredos e exportações de auditoria. Uma única fuga de dados entre inquilinos não é um ticket de bug. Pode ser um incidente passível de comunicação. É por isso que não gosto de arquiteturas em que o agente tem acesso alargado e a camada da aplicação “se lembra” de filtrar as coisas mais tarde. Filtrar mais tarde é a forma como ocorrem as fugas de dados.

Em terceiro lugar, o LLM é o componente menos fiável da cadeia. Pode parecer severo, mas é a suposição correta. O modelo é probabilístico. Pode seguir instruções maliciosas, confiar excessivamente no contexto recuperado ou expor dados pessoais identificáveis (PII) num resumo. Pode gerar uma chamada de ferramenta que pareça válida até se verificarem os parâmetros. Por isso, nunca deixaria o modelo interagir diretamente com as APIs bancárias principais.

A abordagem mais segura consiste em deixar o modelo raciocinar, mas manter a aplicação das regras em sistemas determinísticos. O raciocínio pertence à camada do agente. A aplicação das regras pertence aos validadores de esquemas, às verificações de políticas, às permissões no âmbito do utilizador, aos mecanismos de aprovação e aos registos de auditoria. Assim que se faz essa separação, a arquitetura deixa de ser uma cadeia de chamadas de API orientadas por modelos e torna-se um sistema de confiança controlado, em que o LLM é tratado como um componente de raciocínio útil, mas não fiável.

Uma abordagem facilita a aplicação dessa divisão. Quando analiso um agente bancário, a questão que me interessa é quanta autoridade ele detém e até que ponto essa autoridade se afasta da pessoa que a concedeu. A capacidade indica a qualidade da demonstração. A autoridade determina o nível de controlo que o sistema está autorizado a exercer. Um modelo brilhante ligado a ferramentas de leitura exclusiva é um assistente simples. Um modelo pouco sofisticado que detém uma chave permanente capaz de movimentar fundos é um problema diferente e necessita de todas as camadas subjacentes. Divido esse eixo de autoridade em quatro classes — assistente, orquestrador, operador e agente económico — no artigo Nem todos os agentes são agentes económicos.

Especialista em cadeias de blocos e analista de DeFi

Andrew traduz conceitos descentralizados em ferramentas financeiras seguras e funcionais. Ele navega no cenário volátil de DeFi para construir infraestruturas de blockchain escaláveis que abordam a utilidade do mundo real, indo além das palavras-chave para fornecer valor técnico.

O modelo de confiança de 4 camadas para agentes de IA no setor bancário

No setor bancário, um modelo de confiança de quatro camadas torna a arquitetura mais fácil de controlar, auditar e proteger. Este modelo levanta uma questão incómoda em cada etapa: o que é que esta parte da pilha deve poder saber, decidir e alterar? 

Um agente bancário pode funcionar como um único produto, mas não deve operar como um sistema único e rígido. O cliente não deve ter conhecimento do núcleo bancário. O agente não deve aceder diretamente às APIs financeiras. O gateway não deve improvisar. O núcleo bancário não deve confiar em pedidos gerados por modelos apenas porque provêm de um canal aprovado. 

Eis o caminho que esperaria ver numa configuração de produção:

O caminho imposto é simples:

Estas quatro camadas devem ser limites aplicáveis entre zonas de confiança. Se o agente precisar de dados da conta, estes passam pelo gateway. Se preparar um pagamento, este passa pelo gateway. Se precisar de um prestador de serviços externo nas áreas de KYC, AML, cartões ou prevenção de fraudes, o pedido continua a passar primeiro pelo sistema bancário central.

Tendo em conta esse fluxo de controlo, vamos analisar camada a camada e ver o que cada parte deve controlar, o que nunca deve interferir e onde a transferência de responsabilidades requer uma verificação rigorosa.

Camada 1: Camada do cliente

A camada do cliente é onde o utilizador interage com o agente, mas deve manter-se leve. As aplicações móveis, as aplicações web, os widgets de chat, as interfaces de voz e as plataformas de mensagens não devem conter lógica bancária. A sua função é captar o pedido, transmitir a identidade e o contexto da sessão, apresentar a resposta e encaminhar qualquer informação sensível para as camadas subjacentes.

Superfície do clientePilha típicaO que deve possuir
Aplicação móvelReact NativeInteração do utilizador, contexto do dispositivo, notificações push
Aplicação WebReactSessões bancárias autenticadas, estado da interface do utilizador, renderização de respostas
Widget de chatSDK da WebFluxos de apoio integrados, portais para comerciantes, pontos de contacto do serviço de apoio ao cliente
MensageirosWhatsApp, Telegram, iMessageFormatação e distribuição específicas para cada canal
VozWebSocketSessões de fala em tempo real e gestão de interrupções
Agentes externosMCPPontos de entrada controlados entre agentes ou entre um agente e o sistema
Mostrar mais

Essa regra do «thin client» também molda a pilha de borda. Continua a ser necessário contar com os componentes habituais do perímetro: o Cloudflare para a filtragem de tráfego, um API Gateway para o encaminhamento e os limites de taxa, e uma camada BFF ligada ao Auth0 ou ao Firebase para a gestão de sessões específicas de cada canal. Mas nada disso deve transformar o cliente num componente bancário. O cliente comunica com a plataforma. Não sabe como funcionam as contas, os pagamentos, o KYC, o AML ou os cartões, e definitivamente não acede diretamente a esses sistemas.

Camada 2: Orquestração de agentes de IA

A camada de orquestração é a sala de controlo do sistema de agentes. É ela que decide se um pedido corresponde a uma intervenção rápida de apoio ou a um fluxo de trabalho regulamentado, qual o estado que deve ser restabelecido, qual o contexto que pode ser exposto ao modelo em segurança e se deve ou não ser preparada uma chamada a uma ferramenta.

É aqui que eu verificaria desde cedo se existe dívida arquitetónica: regras de pagamento ocultas em prompts, conversas antigas utilizadas como estado do fluxo de trabalho ou ferramentas visíveis fora do inquilino, canal ou função de utilizador atuais. Se observar isso, o projeto já está a desviar-se do rumo. 

Normalmente, há seis pontos de referência que permitem determinar se a arquitetura é séria:

ComponenteTrabalho principalControlo específico do setor bancário
Agente de encaminhamento e distribuidorClassifica o pedido e seleciona o caminho do agenteImpede que os fluxos de trabalho regulamentados sejam tratados por um agente de nível superficial
Gestor de ConversasMantém o estado da sessão e do fluxo de trabalhoSuporta a mudança de canal, a recuperação e o encaminhamento para um colaborador
Gestor de Janelas de ContextoDetermina o que o modelo pode verReduz a exposição de dados pessoais identificáveis (PII), o contexto desatualizado e os prompts com ruído
Executor de FerramentasExecuta chamadas de ferramentas de acordo com as regras de tempo de execuçãoControla parâmetros, tempos limite, tentativas de repetição e erros estruturados
Portal do LLMPedidos do modelo RoutesAplica políticas do locatário, regras de recurso alternativo e orçamentos de tokens
Oleoduto SafeguardVerifica as entradas e as saídasImpede a injeção de dados, a fuga de informações de identificação pessoal (PII), alegações sem fundamento e violações das políticas
Mostrar mais

Agente de encaminhamento e distribuidor

O router deve classificar o pedido antes que o agente comece a pensar demasiado. Uma questão sobre o estado de um cartão e um fluxo de preparação de pagamento não devem seguir o mesmo caminho. Um deve ser rápido e de âmbito restrito, enquanto o outro requer planeamento, verificações e pontos de aprovação antes de se avançar.

PercursoPadrão do agenteMelhor paraControlo principal
SIMPLESSimpleReactAgentExplicação do saldo, estado do cartão, perguntas frequentes, consulta de transações recentesContexto breve, ferramentas limitadas, baixa latência
DEEPDeepAgentAvaliação de riscos, litígios, correção de dados de identificação do cliente (KYC), preparação de pagamentosPlaneamento em várias etapas, estado, ramificações, pausas para aprovação

O impacto na latência é importante. Se todos os pedidos passarem por um DeepAgent, o produto parece lento e dispendioso. Se tudo passar por um SimpleReactAgent, o sistema torna-se arriscado assim que o utilizador solicitar uma tarefa que envolva dados regulamentados ou uma ação financeira. O router mantém essa relação de compromisso visível.

Crie agentes de IA bancários mais seguros com uma arquitetura que privilegia a confiança

Gestor de Conversas

O Gestor de Conversações mantém o caso ativo ao longo das sessões, dispositivos e percursos de escalamento. Os utilizadores de serviços bancários nem sempre concluem uma tarefa numa única conversa: podem começar no telemóvel, continuar na web, carregar documentos mais tarde ou passar para um operador humano.

Camada de estadoArmazenamentoO que guarda
Estado quenteRedisTurno atual, contexto de sessão de curta duração, resultados temporários da ferramenta, estado do canal
Estado frioPostgreSQL + LangGraph: criação de pontos de verificaçãoEtapa do fluxo de trabalho, decisões anteriores, aprovações, verificações com falha, pontos de recuperação
Estado da escalaçãoPacote de transferência estruturadoObjetivo do utilizador, verificações concluídas, riscos pendentes, ferramentas utilizadas, próxima ação prevista

A funcionalidade de pontos de verificação do LangGraph ajuda neste contexto, porque o fluxo de trabalho não tem de permanecer dentro do histórico da conversa. Pode ser pausado, retomado, ramificado ou recuperado a partir de um estado conhecido. E se o caso for encaminhado para um operador humano, este deve receber o caso tal como se encontra neste momento: o que foi verificado, o que falhou, o que está pendente e o que deve acontecer a seguir.

Gestor de Janelas de Contexto

O Gestor de Janelas de Contexto decide o que o modelo pode ver. No setor bancário, essa escolha afeta a exposição dos dados, a qualidade das respostas e a auditabilidade. O modelo precisa de contexto suficiente para responder bem, mas não deve ter acesso a todas as mensagens antigas, a todos os documentos recuperados nem a todos os valores brutos dos clientes.

MecanismoO que fazPorque é importante
Janela deslizanteMantém as últimas voltas disponíveisMantém o fluxo da conversa a curto prazo
Resumo semânticoComprime mensagens mais antigas num registo estruturadoMantém o histórico útil sem sobrecarregar a linha de comandos
Recuperação de vetoresExtrai fragmentos relevantes de políticas, produtos ou documentosReduz o contexto irrelevante
Registo estruturado de açõesRegista chamadas, aprovações, recusas e respostas da fonteProporciona ao modelo uma visão que facilita a auditoria do que aconteceu

O registo estruturado de ações é a parte a que eu prestaria especial atenção. O histórico de conversas é confuso, pois inclui correções dos utilizadores, respostas parciais, percursos abandonados e pressupostos desatualizados. O modelo deve basear-se no registo de ações quando precisar de saber o que o sistema fez efetivamente.

Executor de Ferramentas

O Executor de Ferramentas é onde a intenção do modelo se transforma numa chamada de sistema. O agente pode sugerir uma chamada à ferramenta, mas é o executor que controla o tempo de execução.

Controlo em tempo de execuçãoComportamento esperado
SandboxingA execução da ferramenta decorre num contexto isolado
IntervalosAs chamadas de longa duração falham sem problemas, em vez de bloquear o fluxo de trabalho
Injeção de contextouser_id, tenant_id, chat_id e correlation_id provêm da plataforma
Validação do ZodOs dados de entrada são verificados antes da execução
Erros estruturadosAs falhas devolvem motivos legíveis por máquina
Política de novas tentativasAs falhas temporárias podem ser repetidas; as chamadas proibidas ou inválidas não podem
Mostrar mais

Vale a pena destacar os campos de identidade. O modelo não deve fornecer user_id, tenant_id ou correlation_id. Esses valores devem provir do contexto da plataforma autenticada. Caso contrário, o modelo pode definir os limites de acesso, que é exatamente o que esta arquitetura procura evitar.

Portal do LLM

O LLM Gateway centraliza o acesso aos modelos num único local. Sem ele, a lógica do fornecedor dispersa-se pelos serviços, pelo código do fluxo de trabalho e pelos modelos de prompts. Isso torna-se difícil de gerir numa plataforma bancária multitenant.

Função de gatewayExemplo de controlo
Roteamento de prestadoresClaude como opção principal, GPT-4o como alternativa
Política do modelo por inquilinoUm inquilino permite o recurso de fallback; outro exige um fornecedor específico
Encaminhamento baseado em fluxos de trabalhoOs fluxos de trabalho complexos utilizam modelos mais robustos; as tarefas de rotina utilizam modelos mais simples
Orçamentos de tokensLimites por inquilino, fluxo de trabalho, sessão de utilizador ou turno
Regras de failoverO mecanismo de fallback só é executado quando o inquilino e a tarefa o permitirem
Mostrar mais

Mesmo com a mudança de fornecedores, a plataforma continua a necessitar de um único ponto de controlo para determinar qual o modelo que deve tratar cada pedido, ao abrigo de qual a política do cliente, dentro de qual o orçamento e com que alternativa de recurso permitida.

Oleoduto Safeguard

O Safeguard Pipeline envolve o agente antes e depois do raciocínio. Aqui, o aspeto arquitetónico importante é a sincronização: as verificações de entrada têm de ser executadas antes de o modelo elaborar um plano, e as verificações de saída têm de ser executadas antes de o utilizador ver a resposta ou de o sistema executar uma ação.

GuardaPosiçãoO que verifica
Detecção imediata de injeçõesEntradaTentativas de ignorar instruções, revelar contexto oculto ou utilizar indevidamente ferramentas
Redator de Dados Pessoais IdentificáveisEntradaValores sensíveis que não devem ser incluídos no contexto do modelo sem necessidade
Guarda-LhamaEntradaConteúdo do utilizador inseguro, suspeito ou não permitido
Detecção de alucinaçõesSaídaSaldos, IDs de transação, limites, taxas, estados ou resultados de KYC não suportados
Política de Conformidade EngineSaídaLimites de transferência, isolamento entre inquilinos, bloqueio da OFAC, limiares de aprovação
Mostrar mais

O agente pode redigir a resposta ou preparar o passo seguinte. O pipeline determina se essa resposta pode ser apresentada, bloqueada, repetida, encaminhada para um nível superior ou submetida a um fluxo de aprovação.

Camada 3: Gateway MCP

Neste artigo, vou abordar o gateway ao nível da arquitetura. Resumindo: deve transformar uma intenção, definida pelo modelo, numa solicitação controlada do sistema. Isso significa verificar as permissões do utilizador, validar a carga útil em relação aos esquemas, aplicar regras de aprovação, registar a ação e decidir se a solicitação pode prosseguir, ser rejeitada ou ser encaminhada para um utilizador humano.

É nesta camada que a arquitetura deixa de confiar na formulação do agente e passa a confiar em verificações determinísticas. Um prompt pode indicar “preparar uma transferência”, mas é o gateway que decide se este inquilino, utilizador, canal, montante, beneficiário e estado do fluxo de trabalho estão autorizados a gerar um pedido de transferência em fase de processamento.É por isso que encaro o gateway como algo mais do que um simples conector. É a linha divisória entre uma demonstração útil de um agente e algo que um banco possa realmente analisar. No artigo relacionado sobre Gateway MCP para agentes de IA no setor bancário, aprofundo os temas do RBAC, da validação de esquemas, dos fluxos de trabalho de aprovação, dos registos de auditoria imutáveis, dos disjuntores e do âmbito dos tokens.

Camada 4: Sistema bancário central + fornecedores

A Camada 4 é onde se encontram os sistemas bancários propriamente ditos: contas, pagamentos, cartões, KYC, AML, combate à fraude, serviços de registo e fornecedores externos. Em muitas implementações, esta camada já existe, frequentemente sob a forma de microsserviços Spring Boot ou de um conjunto de APIs bancárias centrais já existentes.

A plataforma de IA não deve alterar esta camada. Deve integrar-se com ela. Essa separação é importante porque mantém o agente portátil. Se um banco mudar de fornecedor de KYC, adicionar um fornecedor de soluções antifraude ou mudar de um sistema bancário central para outro, a camada de IA não deverá necessitar de uma reconstrução total. O gateway e as APIs centrais absorvem essa complexidade.

Também evitaria deixar que o agente contactasse diretamente os fornecedores externos. Se a verificação AML, a emissão de cartões, o encaminhamento de pagamentos ou as verificações KYC se realizem fora dos serviços bancários centrais, o agente deve respeitar esse limite. Os serviços bancários centrais continuam a ser a fonte de execução e registo. O agente continua a ser um utilizador controlado de funcionalidades aprovadas.

Está a desenvolver agentes de IA para o setor bancário?

Vamos torná-los suficientemente seguros para fluxos de trabalho financeiros reais.

Por que é que estas camadas precisam de limites bem definidos

Eis o «teste do cheiro» que utilizo: Se um engenheiro puder dizer “só desta vez” e ignorar uma camada, essa camada não existe. No setor bancário, as soluções alternativas raramente se apresentam como tal. Surgem como correções de latência, atalhos de suporte, soluções provisórias para incidentes ou rotas alternativas temporárias. A autoridade avança de forma semelhante às derrogações. Um fluxo de trabalho que antes preparava ações para revisão humana passa a executá-las. Uma ferramenta que apenas lê saldos assume um percurso de preparação de transferências. Um token permanente ganha um âmbito ligeiramente mais alargado: nenhuma alteração isolada parece constituir uma promoção, pelo que ninguém volta a questionar o que este agente está agora autorizado a fazer, e o plano de controlo mantém-se dimensionado para o que costumava ser. Essa lacuna, entre o que o agente pode agora fazer e o que os seus limites pressupõem, é onde residem as falhas dispendiosas.Um bom limite elimina os caminhos tentadores. O agente pode descrever o que precisa de acontecer, mas o pedido tem, ainda assim, de chegar ao MCP Gateway acompanhado do inquilino, do utilizador, do canal, do estado do fluxo de trabalho e do contexto de correlação. Se esse contexto se mantiver, a intenção do agente transforma-se num pedido bancário controlado. Caso contrário, o pedido é rejeitado antes de chegar ao núcleo. Esse ponto de decisão merece um artigo próprio, por isso vou explicar os pormenores em MCP Gateway para agentes de IA no setor bancário: a camada de controlo entre a IA e o sistema bancário central.

Mais sobre este tema

    Contactar-nos

    Marcar uma chamada ou preencha o formulário abaixo e entraremos em contacto consigo assim que tivermos processado o seu pedido.

    Envie-nos uma mensagem de voz
    Anexar documentos
    Enviar ficheiro

    Pode anexar um ficheiro com um máximo de 2MB. Formatos de ficheiro válidos: pdf, jpg, jpeg, png.

    Ao clicar em Enviar, o utilizador autoriza a Innowise a processar os seus dados pessoais de acordo com a nossa Política de privacidade para lhe fornecer informações relevantes. Ao enviar o seu número de telefone, o utilizador aceita que o possamos contactar através de chamadas de voz, SMS e aplicações de mensagens. Poderão ser aplicadas tarifas de chamadas, mensagens e dados.

    Pode também enviar-nos o seu pedido
    para contact@innowise.com
    O que é que acontece a seguir?
    1

    Assim que recebermos e processarmos o seu pedido, entraremos em contacto consigo para necessidades do seu projeto e assinar um NDA para garantir a confidencialidade.

    2

    Depois de analisarmos os seus desejos, necessidades e expectativas, a nossa equipa elaborará uma proposta de projeto proposta de projeto com o âmbito do trabalho, dimensão da equipa, tempo e estimativas de custos.

    3

    Marcaremos uma reunião consigo para discutir a oferta e acertar os pormenores.

    4

    Por fim, assinaremos um contrato e começaremos a trabalhar no seu projeto imediatamente.

    arrow