Oossa

Arquivos do Claude Code expõem milhares de segredos no GitHub

Pesquisadores de segurança encontraram mais de 100.000 arquivos públicos de configuração do Claude Code no GitHub; 1.100 deles continham senhas, chaves de API e chaves privadas.

Por Publicado pelo Oossa: 1 min de leitura

Safar Safarov · Unsplash

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.

Este artigo foi útil?
Compartilhar

Leia a seguir

Oossa · Newsletter

A semana em IA, explicada

Toda segunda-feira: as notícias que valem a pena, em linguagem simples. Grátis, sem spam.