Tecnologia

Claude Code vaza senhas no GitHub

Uma falha no Claude Code expôs milhares de credenciais em repositórios públicos do GitHub. Segundo o Canaltech, o problema envolve arquivos locais de configuração que podem ser enviados sem querer ao repositório.

5 min de leitura

Tela de notebook com código e alerta de segurança sobre vazamento de credenciais no GitHub
Foto: Canaltech

Em resumo

Segundo o Canaltech, uma falha no Claude Code expôs 2.539 credenciais em 1.994 repositórios públicos do GitHub, com impacto sobre 63 organizações. O vazamento aconteceu porque comandos autorizados por desenvolvedores foram salvos em arquivos locais de configuração e, em alguns casos, acabaram publicados junto ao código.

O Claude Code vazou senhas e chaves de API em massa no GitHub porque comandos autorizados por desenvolvedores foram gravados em arquivos locais de configuração que podem acabar publicados em repositórios públicos. Segundo o Canaltech, a descoberta envolveu 2.539 credenciais reais espalhadas por 1.994 repositórios, com impacto sobre 63 organizações.

O que aconteceu com o Claude Code

A ferramenta de inteligência artificial da Anthropic, usada para auxiliar no desenvolvimento de software, entrou no centro de um alerta de segurança após pesquisadores encontrarem dados sensíveis expostos em projetos públicos. O problema está ligado ao jeito como o Claude Code lida com permissões para executar comandos de terminal durante tarefas como migrações de banco de dados e diagnósticos.

Nessas situações, o assistente pode sugerir instruções que incluem senhas e outras informações confidenciais. Quando o desenvolvedor escolhe a opção de autorizar e não ser perguntado novamente, o comando é salvo em texto puro no arquivo `.claude/settings.local.json`, dentro da pasta do projeto.

O risco aparece quando esse arquivo segue junto para o GitHub. Embora a ferramenta tente evitar isso adicionando o caminho ao `.gitignore` global do desenvolvedor, a proteção não é aplicada ao `.gitignore` do próprio projeto. Assim, o arquivo pode ser compartilhado, clonado ou configurado manualmente para entrar no repositório.

O que os pesquisadores encontraram

A descoberta foi feita por pesquisadores de segurança da empresa Apiiro. Segundo o levantamento citado pelo Canaltech, eles identificaram:

  • 2.539 credenciais reais
  • 1.994 repositórios públicos afetados
  • 63 organizações impactadas
  • 539 repositórios com commits coautorados pelo próprio Claude Code

Além disso, a Apiiro encontrou 104.185 cópias públicas do arquivo `.claude/settings.local.json`, das quais 1.122 continham credenciais reais, somando 1.379 segredos distintos.

O levantamento não se limitou a um tipo de projeto. Houve impacto em projetos acadêmicos, startups, agências de software e fornecedores de tecnologia.

Quais dados foram expostos

O material analisado pela Apiiro mostrou diferentes tipos de segredos nos arquivos de configuração e em outros pontos do fluxo de desenvolvimento. Entre os dados encontrados estavam:

  • 398 tokens de API de serviços
  • 379 senhas de bancos de dados
  • 149 chaves de API de modelos de IA
  • 122 chaves de função de serviço do Supabase
  • 110 chaves de API do Google
  • 103 tokens de contas do Supabase
  • 43 logins de servidores SSH
  • 42 tokens do GitHub, GitLab e npm
  • 23 chaves de nuvem da AWS
  • 9 senhas de aplicativos e contas
  • 6 chaves privadas

Um dado especialmente preocupante é que 501 credenciais davam acesso a bancos de dados de produção. Entre os segredos encontrados havia sistemas de prontuários médicos, bancos em nuvem de produção e plataformas de pagamento.

Por que esse vazamento é preocupante

O caso mostra como uma automação pensada para acelerar o trabalho pode ampliar a superfície de risco quando envolve credenciais e permissões de terminal. O problema não está apenas no uso da IA, mas na forma como comandos autorizados e arquivos auxiliares podem ser salvos e compartilhados sem o cuidado necessário.

Outro ponto importante é que os pesquisadores também encontraram dados confidenciais no histórico do Git, em arquivos compartilhados `settings.json` e em transcrições de conversas de outros agentes de IA. Ou seja, o vazamento não ficou restrito a um único arquivo.

Segundo o Canaltech, o comportamento já havia sido reportado por usuários em chamados de suporte e issues no repositório do Claude Code desde agosto de 2025. Mesmo assim, os relatos foram encerrados automaticamente após 60 dias de inatividade, sem implementação de medidas naquele momento.

O que a Anthropic disse

Após a divulgação do levantamento, o chefe do Claude Code na Anthropic comentou o caso no fórum Hacker News e afirmou que a equipe estuda formas de evitar novos vazamentos. Entre as medidas mencionadas estão o aprimoramento do modo automático e a inclusão de um scanner básico de segredos na ferramenta.

A resposta indica que o problema passou a ser tratado como prioridade, mas o alerta continua válido para equipes que usam IA no fluxo de desenvolvimento e lidam com arquivos de configuração, permissões e repositórios compartilhados.

Como devs podem reduzir o risco

Embora o caso envolva uma ferramenta específica, a lição vale para qualquer ambiente de desenvolvimento que use automação e credenciais sensíveis. Na prática, vale redobrar a atenção com arquivos locais, permissões e conteúdo que pode ser enviado para o repositório.

Boas práticas que ajudam a reduzir o risco:

  • revisar o que foi salvo em arquivos de configuração locais
  • evitar armazenar segredos em texto puro
  • conferir o conteúdo do `.gitignore` do projeto
  • verificar se arquivos auxiliares podem ser versionados por engano
  • revisar histórico de commits em busca de dados sensíveis
  • limitar o uso de credenciais em tarefas automatizadas

Perguntas frequentes

O Claude Code realmente expôs senhas no GitHub?

Segundo o Canaltech, sim. A falha levou à exposição de 2.539 credenciais reais em 1.994 repositórios públicos.

Qual foi a origem do problema?

O problema está ligado ao armazenamento de comandos autorizados em arquivos locais de configuração, que podem acabar enviados para repositórios públicos.

Que tipos de credenciais apareceram no vazamento?

Foram encontrados tokens de API, senhas de banco de dados, chaves de API, credenciais de SSH, tokens de serviços e chaves privadas, entre outros dados sensíveis.

O que esse caso ensina sobre segurança em IA

O episódio reforça que ferramentas de IA para programação precisam ser tratadas como parte crítica da cadeia de segurança. Quando um assistente pode executar comandos, salvar preferências e interagir com arquivos do projeto, qualquer descuido com permissões e segredos pode virar um vazamento em larga escala.

Para times de desenvolvimento, o alerta é claro: automação ajuda, mas não substitui revisão, controle de acesso e proteção ativa de credenciais. Em ambientes com GitHub, repositórios públicos e múltiplos agentes, esse cuidado é ainda mais importante.