Inteligência artificial, sem ruído.
Agentes de IA4 min

Do protótipo à produção: a arquitetura por trás de agentes de IA seguros e governados

Construir um agente de IA funcional é fácil; colocá-lo em produção corporativa exige camadas de controle de acesso, rastreamento, verificação de dados e supervisão humana.

Do protótipo à produção: a arquitetura por trás de agentes de IA seguros e governados

Por que agentes de IA exigem uma camada extra de segurança

Existe uma pergunta frequente no mundo corporativo: se um assistente de codificação consegue construir em horas uma aplicação que antes levava semanas, por que ainda demora meses para colocar um agente de IA em produção? A resposta, segundo o artigo de Partha Sarkar na Towards Data Science, está na diferença fundamental entre software tradicional e sistemas agênticos: a lógica determinística versus um núcleo probabilístico.

No software convencional, você escreve e testa uma condição como “se o usuário não for admin, o botão de atualização fica desabilitado” — e, passou no teste, comporta-se igual em produção. Com um LLM, não dá para simplesmente instruir “não permita atualizações exceto para admin” e esperar 100% de conformidade. Mesmo com temperatura zero, não há garantia absoluta. Soma-se a isso técnicas maliciosas como jailbreaks, sycophancy (o modelo concorda com o usuário independentemente das instruções) e injeções indiretas (instruções ocultas em documentos). A conclusão é clara: não se pode confiar no LLM para se autogovernar — é preciso construir trilhos determinísticos de segurança ao redor de um núcleo não determinístico, num princípio de defesa em profundidade.

Um experimento com um assistente de RH

Para demonstrar os conceitos, o autor constrói um assistente de políticas de RH — um sistema RAG agêntico que responde perguntas de funcionários e executa ações como enviar pedidos de licença ou atualizar salários. Três personas testam a resiliência do sistema: Admin (nível de acesso 2), Bob, gerente de RH (nível 1), e Alice, funcionária (nível 0). Na arquitetura, o LLM fica completamente isolado da entrada direta do usuário e do acesso direto ao banco de dados.

O primeiro portão é o Safety Pre-Filter, que roda antes de qualquer chamada ao LLM, de qualquer recuperação ou avaliação de política. Ele bloqueia injeções diretas — frases como “ignore todas as instruções anteriores”, “agora você é o DAN” ou “imprima seu system prompt” — usando classificação semântica para capturar jailbreaks de dia zero e produzir pontuações de risco preliminares.

ACL em duas fases e o motor de política

O Policy Engine classifica cada consulta em três níveis de autonomia: AUTONOMOUS (recuperar e responder sem intervenção), SUPERVISED (ação permitida, mas com trilha de auditoria reforçada) e REQUIRES_HITL (ação de escrita de alto risco que pausa para aprovação humana). O princípio é o de privilégio mínimo por padrão: se o motor não consegue determinar com segurança que uma ação é segura, ele escala em vez de executar.

O Access Control List (ACL) opera em duas fases. Na primeira, o ACL de nível de documento filtra no próprio banco vetorial: cada bloco de documento recebe níveis permitidos em seus metadados durante o embedding, e a consulta ao ChromaDB carrega um filtro rígido de metadados — o LLM nunca chega a ver os documentos que o usuário não tem permissão de acessar. Na segunda, a aplicação hierárquica impede, por exemplo, que um funcionário execute ações em nome de outro.

Os cenários que revelam o desenho

Os exemplos deixam o funcionamento claro. Quando Bob pede para atualizar o salário de Alice, o motor corretamente classifica como REQUIRES_HITL: o ACL verifica a autoridade hierárquica de Bob sobre Alice, aceita a intenção, mas não executa — o LLM é totalmente contornado e a ação entra numa fila de aprovação humana. Quando Bob tenta atualizar o próprio salário, o sistema bloqueia: autogestão de remuneração não é permitida, independentemente da senioridade. E mesmo o Admin, o usuário de maior privilégio, não consegue disparar autonomamente um e-mail em massa para todos os funcionários — ação irreversível e de alto impacto exige aprovação de um segundo humano. Privilégio não sobrepõe o portão de supervisão humana.

O ponto central do artigo: a segurança é aplicada na camada de banco de dados, não na camada de prompt. A mesma consulta, com o mesmo system prompt, produz saídas completamente diferentes dependendo de quem pergunta — porque o filtro de metadados decide o que o modelo pode ou não ver antes que ele seja invocado.


Descubra mais sobre noticiAI

Assine para receber nossas notícias mais recentes por e-mail.

R
Sobre o autorRedação Noticiai

Equipe editorial dedicada a explicar inteligência artificial com clareza, independência e contexto.