Radar Tech: seu agente de IA anda vazando a URL da sessão no git? O risco e o que fazer
Ferramentas como Claude Code anexam a URL da sessão a commits e PRs por padrão. Esse metadado pode expor contexto da conversa — inclusive em repos públicos. Entenda o risco arquitetural e a mitigação em 4 camadas.
Radar Tech: seu agente de IA anda vazando a URL da sessão no git? Entenda o risco e o que fazer
Agent-coding está em todo lugar — e trouxe um efeito colateral quase invisível para a cadeia de entrega. Ferramentas como Claude Code passaram a anexar, por padrão, a URL da sessão ao final de mensagens de commit e descrições de PR. O problema? Essa URL é um metadado de sessão que pode expor o contexto da conversa, e ela vai parar no histórico do seu repositório — inclusive em PRs públicos — muitas vezes sem que o desenvolvedor tenha sido avisado.
O que está acontecendo
A discussão esquentou de novo nesta janela: usuários reportam que commits gerados por IA carregam um trecho no rodapé parecido com https://claude.ai/code/session_.... Para a maioria, parece só uma assinatura inofensiva. Para arquitetura e segurança, é uma superfície de exposição nova e não-govemada.
- Em repositórios privados, o acesso imediato é limitado ao time — mas o histórico é permanente.
- Em repositórios públicos (ou que um dia serão públicos), a URL fica acessível a qualquer pessoa, e quem acessa pode obter contexto daquela sessão de trabalho.
- O grande problema arquitetural: o modelo de confiança assume que "mensagem de commit é texto inofensivo". Quando um agente injeta um link de sessão, esse artigo de confiança não é mais verdade para repositórios compartilhados.
Isso vai além de poluição cosmética: é um caso clássico de exposição de metadados de supply-chain. A boa notícia é que é mitigável com as práticas que já usamos para segredos.
O ângulo de arquitetura
O que torna esse um tema de arquitetura (e não só de "funcionou no meu Mac") é que a solução não é um único fix. É uma decisão de design sobre como a organização trata metadados de sessão de IA dentro do pipeline de entrega. Em outras palavras: um ADR de segurança.
A resposta robusta envolve defesa em profundidade, com pelo menos quatro camadas:
- Gate 1 — pre-commit hook: um hook que varre a mensagem do commit e bloqueia (fail-closed) quando encontra o padrão de URL de sessão.
- Gate 2 — CI scanner: secret-scanning (gitleaks, TruffleHog) na diff, falhando o pipeline se detectar o fragmento.
- Gate 3 — bot/check de PR: validar as contribuições e avisar o autor, inclusive em forks.
- Gate 4 — política do agente: configurar a ferramenta para não anexar a URL por padrão (opt-in), mantendo o trailer legítimo de autoria.
E, para quem já tem histórico contaminado — sobretudo em repos públicos —, a regra crítica é: conter o dano primeiro (rotacionar/quebrar as URLs expostas) antes de qualquer reescrita de histórico, e nunca fazer force-push silencioso.
Por que isso importa agora
Este é o tipo de discussão que quase sempre começa informal — "ah, tem um link no meu commit" — e pode escalar para um incidente de exposição quando o repo é aberto ao mundo. Tratar URL de sessão como dado sensível é barato; remediar um histórico público vazado é caro e constrangedor.
Como aplicar na sua organização
Se o seu time usa agentes de IA no fluxo do git, vale levantar a discussão hoje: definir uma política, adicionar os gates e, se necessário, corrigir o que já vazou — sempre com as URLs de sessão rotacionadas.
Pensando em tornar isso concreto, publiquei no marketplace um pacote completo de prompt (5 arquivos complementares: prompt principal, regras e restrições, contexto com exemplos few-shot, harness de verificação e variações) que gera exatamente esse ADR + runbook de mitigação — pronto para o seu time adaptar ao próprio pipeline. Simula desde o caso tranquilo (repo privado) até o caso difícil (repo OSS com histórico público contaminado). Vale conferir no catálogo da categoria security.
→ Dica rápida: se deparar com session_... em um commit hoje, não apague só o texto — rotacione/quebre a URL de sessão na origem. Esse é o primeiro passo de remediação real.