Inteligência Artificial

Guardrails para agentes autônomos

Liberdade com responsabilidade em sistemas de IA

5 de mar. de 2026·Ricardo Coelho

Pra mim o erro de partida sobre guardrails é tratá-los como restrição imposta de fora, um freio que limita a capacidade do sistema. Na prática o guardrail é parte da arquitetura que permite ao agente operar em espaços onde, sem essa contenção, ele não poderia ser colocado em produção. Remover o guardrail não aumenta a capacidade do agente, só expõe o sistema a risco sem contenção explícita, e esse risco acumula juros compostos a cada invocação.

O OWASP publicou em dezembro de 2025 o Top 10 for Agentic Applications, framework dedicado aos riscos de sistemas agênticos autônomos, separado do Top 10 pra LLMs que já existia. O item ASI02, tool misuse and exploitation, descreve o cenário em que o agente usa ferramentas legítimas de formas não previstas, encadeando chamadas sequenciais pra produzir resultados que nenhuma chamada individual autorizaria. O item ASI08, cascading failures, formaliza erros pequenos que se propagam pelo pipeline de planejamento e execução até produzirem falhas sistêmicas distantes da origem. O relatório State of AI Agent Security 2026 da Gravitee aponta que 88% das organizações com agentes em produção reportaram incidentes de segurança relacionados a IA, e apenas 14,4% têm aprovação formal de segurança pros agentes que já operam.

O princípio que o OWASP introduz como central pra contenção de agentes autônomos é o de least agency, extensão do least privilege adaptada pra sistemas que tomam decisão. Least privilege define que um processo deve ter apenas as permissões mínimas pra executar sua função. Least agency vai além e define que um agente deve ter apenas a autonomia mínima pra realizar a tarefa, o que inclui quais decisões pode tomar sem aprovação humana e em que ponto deve interromper a execução. Na minha avaliação a diferença operacional entre os dois é o que importa: least privilege opera sobre uma permissão estática, least agency opera sobre o comportamento dinâmico, que exige validação contínua e não apenas configuração inicial.

A arquitetura de guardrails que se sustenta em produção opera em camadas, cada uma interceptando uma classe diferente de falha. Na entrada, o input é validado antes que alcance o agente, bloqueando injeção de prompt e dados pessoais antes que cheguem ao modelo. A camada de geração restringe o comportamento do modelo durante a produção da resposta, impondo limites de tópico e formato. Na saída, o resultado é validado contra schemas estruturados e regras de negócio antes que alcance o consumidor. A camada de ferramentas, frequentemente negligenciada, valida os argumentos de cada tool call antes da execução e o resultado depois dela. Nenhuma camada isolada é suficiente, e a eficácia está na sobreposição.

Na minha análise o trade-off central em produção é a latência. Cada camada de validação adiciona tempo ao ciclo de resposta, e quando elas rodam em série o impacto se torna proibitivo. A mitigação é paralelizar o que pode ser paralelizado: detecção de toxicidade e verificação de PII operam sobre o mesmo input e podem rodar em paralelo com a detecção de jailbreak, sem dependência entre si. Um pipeline serial de 200ms pode cair pra 70ms quando paralelizado. A camada de saída, por outro lado, depende do resultado da geração e não pode ser antecipada. A decisão de quanto investir em cada camada é função do perfil de risco: um agente que responde sobre documentação interna tem perfil distinto de um agente que executa transação financeira, e ambos precisam de guardrails calibrados pro dano máximo possível, não pro cenário médio.

Sobre a escolha de framework, pra mim nenhum dos três principais resolve o problema inteiro. O OpenAI Agents SDK implementa guardrails como cidadãos de primeira classe, com validação de input em paralelo com o início da execução e validação de output antes da entrega. O NVIDIA NeMo Guardrails usa Colang, uma linguagem dedicada a definir fluxo de contenção que intercepta a interação em tempo real. Já o Guardrails AI, projeto open-source, concentra a aposta em validação estruturada de outputs contra schemas composáveis. Cada um cobre uma fatia, e sistemas em produção acabam combinando abordagens conforme o perfil de risco dominante.

O modo de supervisão humana que funciona pra maioria dos casos de uso em 2026 é o human-on-the-loop: o agente opera com autonomia dentro de limites definidos, e a supervisão intervém quando esses limites são atingidos, não em cada ação individual. O equilíbrio está em definir com precisão quais ações são reversíveis e quais não são. Ação reversível pode ser executada autonomamente com logging pra auditoria posterior; ação irreversível exige confirmação explícita antes da execução.

O que guardrails não resolvem é o problema de fundo, e na minha avaliação esse é o ponto que mais se perde de vista. Um agente mal desenhado com guardrails excelentes continua sendo um agente mal desenhado. Guardrails capturam sintoma na superfície e impedem chamada de ferramenta com argumento fora do domínio. O que eles não fazem é corrigir um prompt que mistura responsabilidades ou um pipeline que propaga estado corrompido entre etapas. A tentação de compensar defeito de design com mais camada de validação é real, e o resultado é um sistema em que o guardrail vira a lógica de negócio que deveria estar no agente, enquanto o agente vira um proxy genérico dependente da restrição externa pra produzir comportamento aceitável. Guardrails operam como última linha de defesa. Pra mim a primeira continua sendo um design que resolve o problema antes que qualquer validação precise intervir.