O Claude Code, da Anthropic, é uma ferramenta que permite aos desenvolvedores executar comandos de shell gerados por IA dentro de seus projetos. Quando alguém clica em “Sim, e não pergunte novamente”, a aprovação é salva em um arquivo local chamado .claude/settings.local.json. O arquivo guarda o comando exato, que pode incluir senhas de banco de dados, tokens de API ou outras credenciais. A documentação da Anthropic diz que o arquivo é incluído em um .gitignore global, portanto, deveria permanecer na máquina do desenvolvedor.
Pesquisadores da Apiiro descobriram que a entrada no .gitignore não se aplica ao próprio repositório. Se uma pasta que contém o arquivo de configurações for transformada posteriormente em um repositório Git, ou se o próprio Claude Code fizer o commit do arquivo, os dados confidenciais podem ser enviados ao GitHub. A análise da Apiiro em repositórios públicos do GitHub encontrou mais de 100.000 ocorrências do arquivo, e cerca de 1.100 delas continham segredos reais. Os dados eram de 63 organizações diferentes e incluíam tokens públicos de API, senhas de banco de dados e chaves privadas.
Depois que um arquivo se torna público, removê-lo do repositório principal não apaga as cópias em forks ou armazenadas em cache. Isso significa que qualquer pessoa que clone o repositório ou consulte o histórico pode continuar vendo as credenciais vazadas. Os pesquisadores alertaram que a exposição pode permitir que invasores acessem bancos de dados, serviços de nuvem ou sistemas internos caso as chaves vazadas ainda estejam ativas.
Por que o vazamento importa
Para os desenvolvedores, a descoberta reforça a necessidade de verificar quais arquivos estão sendo rastreados antes de fazer o commit do código. Confiar apenas em um .gitignore global não basta; cada repositório deve ter seu próprio .gitignore, que exclua .claude/settings.local.json. As organizações também devem trocar quaisquer credenciais que possam ter sido expostas e procurar arquivos semelhantes em seus repositórios.
Por que importa
Os desenvolvedores podem expor credenciais sem querer ao usar o Claude Code, o que pode permitir o acesso não autorizado a serviços. As organizações precisam auditar seus repositórios, tratar o arquivo de configurações como confidencial, incluí-lo no .gitignore de cada projeto e trocar quaisquer chaves vazadas.