Anthropic vaza por engano o código-fonte do Claude Code via source maps no npm

A Anthropic publicou por engano o código-fonte do Claude Code por meio de source maps em um pacote npm. Havia muito mais do que se esperava: um modo multiagente com coordenador, um sistema em segundo plano de «sonhos» para a memória, o assistente proativo KAIROS e até um modo disfarçado oculto para funcionários que atuam em open source. O vazamento mostrou o quanto a versão pública do produto fica atrás da base de código interna.

Processado por IA de Habr AI; editado por Hamidun News
Anthropic vaza por engano o código-fonte do Claude Code via source maps no npm
Fonte: Habr AI. Colagem: Hamidun News.
Ouvir artigo
Ficha técnica e números-chave
ParâmetroDados
Fonte originalHabr AI ↗
Editor-chefe
Dado-chave #1Buddy — um companheiro de terminal no estilo Tamagotchi, com animação em ASCII, raridade, «alma» e parâmetros procedurais.
Dado-chave #2KAIROS — um assistente sempre ativo que mantém logs, recebe ticks e pode agir de forma proativa, sem esperar um comando.
Dado-chave #3ULTRAPLAN — envio do planejamento complexo para uma sessão remota CCR de 30 minutos no Opus 4.6, com confirmação do resultado no navegador.

A Anthropic expôs por engano o código-fonte do Claude Code por meio de arquivos .map em um pacote npm publicado. O vazamento deu uma rara visão da arquitetura interna de uma das ferramentas de IA para programação mais em evidência e mostrou quantos recursos a empresa ainda mantém atrás de flags.

Como o vazamento aconteceu

A causa foi banal: o pacote incluiu arquivos source map, normalmente usados por desenvolvedores para depuração. Esses arquivos guardam não só o mapeamento entre o bundle compilado e as fontes, mas também o texto dos arquivos originais no campo sourcesContent. Se esses .map não forem excluídos da publicação por meio do .npmignore ou das configurações de build, qualquer pessoa pode extrair o código-fonte real. Segundo a análise do artigo, foi exatamente isso que ocorreu com o Claude Code, compilado com Bun, em que os source maps precisam ser desativados explicitamente.

Por isso, o que vazou não foi um cliente de release enxuto, mas praticamente toda a base de código interna do CLI: um main.tsx enorme, dezenas de ferramentas, prompts de sistema, feature flags e subsistemas internos.

O mais irônico é que dentro havia um Undercover Mode específico, feito para proteger informações internas da Anthropic em commits públicos. A empresa pensou em um disfarce para a comunicação do modelo com o mundo externo, mas tropeçou na etapa mais banal: empacotar o pacote npm.

O que foi encontrado

O conteúdo vazado mostra que o Claude Code público é bem mais modesto que a versão interna. O código revelou modos e serviços que ficam atrás de compile-time flags ou estão disponíveis apenas para funcionários da Anthropic. Não são botões cosméticos, mas mecanismos bastante maduros: um assistente proativo permanente, sessões remotas de planejamento, processos de memória em segundo plano e orquestração de vários agentes.

Na prática, o vazamento revelou não só a implementação do produto, mas também seu roadmap: dá para ver quais recursos já estão prontos, como se chamam internamente e que restrições têm.

  • Buddy — um companheiro de terminal no estilo Tamagotchi, com animação em ASCII, raridade, «alma» e parâmetros procedurais.
  • KAIROS — um assistente sempre ativo que mantém logs, recebe ticks e pode agir de forma proativa, sem esperar um comando.
  • ULTRAPLAN — envio do planejamento complexo para uma sessão remota CCR de 30 minutos no Opus 4.6, com confirmação do resultado no navegador.
  • Dream — um sistema de consolidação de memória em segundo plano que relê logs periodicamente e atualiza arquivos de memória em fases rígidas.
  • Coordinator Mode — um modo multiagente em que um agente distribui tarefas e vários executores investigam, implementam e verificam mudanças em paralelo.
«O paralelismo é o seu superpoder».

Um destaque à parte é o modo de disfarce para funcionários da Anthropic que trabalham em repositórios públicos. Ele proíbe mencionar codinomes internos, versões de modelos não lançadas, links internos e até o fato de que as mudanças podem ter sido preparadas por uma IA.

O vazamento também expôs cabeçalhos beta ocultos da API, codinomes internos como Tengu e Fennec, e um conjunto de ferramentas mais amplo do que o usuário comum vê. Tudo isso indica que dentro do Claude Code se constrói há tempos não apenas um CLI, mas uma plataforma completa de agentes, com memória, um enxame de executores e diferentes modos de autonomia.

O que isso significa

Para o mercado, é um vazamento importante por dois motivos. Primeiro, mostra com clareza a rapidez com que as ferramentas de IA para desenvolvimento avançam além dos lançamentos públicos. Segundo, lembra que até uma equipe de engenharia forte pode cometer um simples erro de cadeia de suprimentos ao publicar um pacote.

No caso do Claude Code, o código-fonte disse mais do que qualquer apresentação: a Anthropic já tem base para assistentes proativos, planejamento profundo e trabalho multiagente. É também um aviso para quem distribui produtos de IA via npm: feature flags e regras internas não salvam nada se o sourcesContent bruto sai para o mundo.

História

Perguntas frequentes sobre a notícia

Como o vazamento aconteceu?

A causa foi banal: o pacote incluiu arquivos source map, normalmente usados por desenvolvedores para depuração. Esses arquivos guardam não só o mapeamento entre o bundle compilado e as fontes, mas também o texto dos arquivos originais no campo sourcesContent. Se esses .map não forem excluídos da publicação por meio do .npmignore ou das configurações de build, qualquer pessoa pode extrair o código-fonte real. Segundo a análise do artigo, foi exatamente isso que ocorreu com o Claude Code, compilado com Bun, em que os source maps precisam ser desativados explicitamente. Por is

O que foi encontrado?

O conteúdo vazado mostra que o Claude Code público é bem mais modesto que a versão interna. O código revelou modos e serviços que ficam atrás de compile-time flags ou estão disponíveis apenas para funcionários da Anthropic. Não são botões cosméticos, mas mecanismos bastante maduros: um assistente proativo permanente, sessões remotas de planejamento, processos de memória em segundo plano e orquestração de vários agentes. Na prática, o vazamento revelou não só a implementação do produto, mas também seu roadmap: dá para ver quais recursos já estão prontos, como se chamam inter

O que isso significa?

Para o mercado, é um vazamento importante por dois motivos. Primeiro, mostra com clareza a rapidez com que as ferramentas de IA para desenvolvimento avançam além dos lançamentos públicos. Segundo, lembra que até uma equipe de engenharia forte pode cometer um simples erro de cadeia de suprimentos ao publicar um pacote. No caso do Claude Code, o código-fonte disse mais do que qualquer apresentação: a Anthropic já tem base para assistentes proativos, planejamento profundo e trabalho multiagente. É também um aviso para quem distribui produtos de IA via npm: feature flags e regr

ZK
Zhemal Khamidun — CPO da Alpina Digital, gerente de produto do AlpinaGPT. Cria produtos de IA desde 2019. O Hamidun News é um projeto pessoal que virou um agregador em produção com mais de 6.000 leitores.
✦ Hands-On AI Engineering · Hamidun Academy

Build & Ship Production AI Agents Without Boilerplate Code

Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.

Start 72h Free Trial →Vibe-Coding Intensive
O que você acha?
Carregando comentários…