O que entra numa trilha de auditoria

Quando alguém pergunta o que um agente fez, a resposta precisa ser um registro e não uma reconstrução. Isto é o que fica guardado, e o que não fica.

Time de engenharia da Tessera · 14 set 2026 · 6 min

Duas semanas depois

Um agente concedeu um desconto que a política não previa. Ou aprovou uma exceção, ou deu uma informação que a empresa não teria dado. Ninguém percebeu na hora, porque naquele momento foi só mais uma das milhares de execuções do dia.

Duas semanas depois isso vira uma reclamação, e alguém precisa dizer se aconteceu.

É aqui que a maior parte das operações descobre o que tem e o que não tem. A resposta começa numa ferramenta de log: procura-se pelo horário, cruza-se com o identificador da sessão, tenta-se remontar a sequência a partir de linhas escritas para diagnosticar infraestrutura e não para explicar uma decisão.

Quando a resposta chega, ela é uma reconstrução. E reconstrução não é prova.

A diferença entre log e trilha

Um log de aplicação registra eventos que o desenvolvedor achou que valeria registrar, no formato que fez sentido naquele arquivo, com o detalhe que parecia suficiente. Ele é ótimo para descobrir por que um serviço caiu às três da manhã.

Uma trilha de auditoria registra o que foi necessário para explicar uma decisão, de forma completa e no momento em que ela aconteceu. A diferença não é de volume, é de intenção: o log responde "o sistema está saudável", a trilha responde "por que isso foi decidido assim".

A consequência aparece na pergunta que o log não consegue responder: qual versão do prompt estava no ar naquela execução. O log registra que houve uma chamada ao modelo. Ele não registra qual configuração produziu aquele texto, porque quem escreveu a linha de log não estava pensando em prestar contas.

Os oito campos

Para cada execução, a trilha guarda oito coisas. Não é uma lista de recursos: é o conjunto mínimo para responder a uma pergunta sobre um caso.

O agente e o responsável: qual agente executou, em qual ambiente, e quem respondia por ele naquele momento. O responsável é gravado na execução e não lido do cadastro atual, porque a pessoa pode ter mudado de time desde então.

A versão exata: a revisão que rodou, não a que está no ar hoje. Se o agente foi alterado depois, o registro continua apontando para a que produziu aquele resultado. Este é o campo que mais falta nas implementações caseiras, e o mais caro de não ter.

O prompt como foi enviado, com as variáveis já resolvidas, e não o template que o gerou. Um template com três condicionais produz textos diferentes, e é o texto que precisa estar guardado.

O modelo e os parâmetros: qual modelo respondeu, com qual temperatura, qual limite de contexto e por qual provedor, para cada chamada. Modelos são descontinuados e substituídos; a trilha precisa dizer qual estava lá.

As políticas avaliadas: todas as regras consideradas, o resultado de cada uma, e qual bloqueou quando houve bloqueio. É o campo que transforma a trilha de descritiva em explicativa. Sem ele dá para saber o que aconteceu, mas não por que foi permitido.

As ferramentas chamadas: quais saíram, com quais argumentos, e o que voltou. Inclusive as que falharam, porque falha silenciosa é frequentemente a causa do comportamento estranho.

O consumo: tokens e custo por etapa, atribuídos ao agente, ao time e ao ambiente. Está na trilha e não só no relatório de custo porque a pergunta "por que essa execução custou dez vezes mais" é sobre um caso, e caso é onde a trilha vive.

O desfecho: o que aconteceu no fim, e se corresponde ao que foi pedido.

Reproduzir, não reconstituir

Com os oito campos existe uma coisa que reconstrução por log nunca permite: rodar de novo.

O replay parte do checkpoint em que a decisão foi tomada, com a mesma configuração, o mesmo prompt e as mesmas políticas. Não é simulação aproximada do que provavelmente aconteceu. É a execução, outra vez.

Isso muda a natureza da conversa com quem está perguntando. Em vez de "acreditamos que o agente considerou X", a resposta passa a ser "veja: com esta regra e este prompt, o resultado é este".

E muda o que se pode fazer depois. Alterada a política, o replay mostra se o desfecho teria sido outro. A trilha deixa de ser só defesa e vira instrumento de ajuste.

O que a trilha não resolve

Três limites, ditos aqui porque seriam descobertos de qualquer forma.

Ela não explica o modelo. A trilha diz qual modelo respondeu, com quais parâmetros, e o que devolveu. Ela não diz por que aquele modelo produziu aquela saída, porque isso está dentro do modelo e não da plataforma. Quem prometer explicabilidade de decisão de LLM a partir de trilha de execução está prometendo outra coisa.

Ela não substitui política. Uma trilha completa de uma operação mal governada produz um registro excelente de decisões ruins. O registro é o que permite descobrir; ele não é o que impede. É por isso que a avaliação de política acontece antes da chamada, e a trilha depois.

Ela tem custo de armazenamento. Guardar prompt resolvido e retorno de ferramenta para cada execução de uma frota grande não é gratuito, e a política de retenção é uma decisão da organização, com prazo diferente por criticidade de agente.

Por que isso vira infraestrutura

A pergunta razoável é por que isso não fica dentro de cada agente, resolvido por quem o construiu.

A resposta é a mesma de toda decisão de plataforma: porque então existiriam tantos formatos de trilha quantos times, e "o que aconteceu naquela execução" teria uma resposta diferente por departamento. Quando o auditor pergunta, ele não pergunta sobre um time. Ele pergunta sobre a organização.

Trilha de auditoria é o tipo de coisa que só funciona quando é igual em todo lugar. E o que precisa ser igual em todo lugar pertence à camada de baixo.

Governança aplica a regra antes da chamada sair. Audit e Replay guardam o que aconteceu depois. Conheça a Governança.

O AgentOS para operações reguladas.

Um Agent Kernel que escalona, isola, persiste, protege e contabiliza cada agente que roda sobre ele, em escala massiva, inclusive na nuvem da própria instituição.

Ao enviar, você aceita receber a newsletter da Tessera, conforme a Política de Privacidade. Pode cancelar a qualquer momento.