Anthropic dévoile par erreur le code source de Claude Code via des source maps npm

Anthropic a publié par erreur le code source de Claude Code via des source maps dans un paquet npm. On y a trouvé bien plus que prévu : un mode multi-agents avec coordinateur, un système de « rêves » en arrière-plan pour la mémoire, l'assistant proactif KAIROS et même un mode furtif caché pour les employés qui contribuent à l'open source. La fuite a montré à quel point la version publique du produit est en retard sur la base de code interne.

Traité par IA depuis Habr AI ; édité par Hamidun News
Anthropic dévoile par erreur le code source de Claude Code via des source maps npm
Source : Habr AI. Collage: Hamidun News.
Écouter l'article
Fiche synthèse et chiffres clés
ParamètreDonnées
Source primaireHabr AI ↗
Rédacteur en chef
Chiffre clé #1Buddy — un compagnon de terminal façon Tamagotchi, avec animation ASCII, rareté, « âme » et paramètres procéduraux.
Chiffre clé #2KAIROS — un assistant toujours actif qui tient des journaux, reçoit des ticks et peut agir de façon proactive sans attendre de commande.
Chiffre clé #3ULTRAPLAN — déport de la planification complexe vers une session CCR distante de 30 minutes sur Opus 4.6, avec validation du résultat dans le navigateur.

Anthropic a exposé par erreur le code source de Claude Code via des fichiers .map dans un paquet npm publié. La fuite offre un aperçu rare de l'architecture interne de l'un des outils de programmation par IA les plus en vue et montre combien de fonctions l'entreprise garde encore derrière des flags.

Comment la fuite s'est produite

La cause est banale : des fichiers source map, que les développeurs utilisent d'ordinaire pour le débogage, se sont retrouvés dans le paquet. Ces fichiers ne contiennent pas seulement la correspondance entre le bundle compilé et les sources, mais aussi le texte des fichiers d'origine dans le champ sourcesContent. Si ces .map ne sont pas exclus de la publication via .npmignore ou la configuration de build, n'importe qui peut en extraire le vrai code source. D'après l'analyse de l'article, c'est exactement ce qui s'est passé avec Claude Code, compilé avec Bun, où les source maps doivent être désactivées explicitement.

Résultat : ce n'est pas un client de production allégé qui a fuité, mais pratiquement toute la base de code interne du CLI : un énorme main.tsx, des dizaines d'outils, des prompts système, des feature flags et des sous-systèmes internes.

Le plus ironique, c'est qu'on y a trouvé un Undercover Mode dédié, censé protéger les informations internes d'Anthropic dans les commits publics. L'entreprise a conçu un déguisement pour la communication du modèle avec l'extérieur, mais a trébuché sur l'étape la plus terre-à-terre : l'empaquetage du paquet npm.

Ce qu'on y a trouvé

Le contenu de la fuite montre que le Claude Code public est nettement plus modeste que la version interne. Le code révèle des modes et des services soit cachés derrière des compile-time flags, soit réservés aux employés d'Anthropic. Il ne s'agit pas de simples interrupteurs cosmétiques, mais de mécanismes assez aboutis : un assistant proactif permanent, des sessions de planification à distance, des processus de mémoire en arrière-plan et l'orchestration de plusieurs agents.

En somme, la fuite dévoile non seulement l'implémentation du produit, mais aussi sa feuille de route : on voit quelles fonctions sont déjà construites, comment elles sont nommées en interne et quelles restrictions s'y appliquent.

  • Buddy — un compagnon de terminal façon Tamagotchi, avec animation ASCII, rareté, « âme » et paramètres procéduraux.
  • KAIROS — un assistant toujours actif qui tient des journaux, reçoit des ticks et peut agir de façon proactive sans attendre de commande.
  • ULTRAPLAN — déport de la planification complexe vers une session CCR distante de 30 minutes sur Opus 4.6, avec validation du résultat dans le navigateur.
  • Dream — un système de consolidation de la mémoire en arrière-plan qui relit périodiquement les journaux et met à jour les fichiers de mémoire selon des phases strictes.
  • Coordinator Mode — un mode multi-agents où un agent distribue les tâches pendant que plusieurs exécutants enquêtent, implémentent et vérifient les changements en parallèle.
« Le parallélisme est votre superpouvoir ».

Un mode furtif se distingue à part, destiné aux employés d'Anthropic qui travaillent sur des dépôts publics. Il interdit de mentionner les noms de code internes, les versions de modèles non sorties, les liens internes et même le fait que les changements aient pu être préparés par une IA.

La fuite a aussi mis au jour des en-têtes bêta cachés de l'API, des noms de code internes comme Tengu et Fennec, ainsi qu'un éventail d'outils plus large que celui que voit l'utilisateur ordinaire. Tout cela montre qu'au sein de Claude Code, on construit depuis longtemps non pas un simple CLI, mais une véritable plateforme d'agents, dotée de mémoire, d'un essaim d'exécutants et de plusieurs modes d'autonomie.

Ce que cela signifie

Pour le marché, cette fuite est importante pour deux raisons. D'abord, elle montre nettement la rapidité avec laquelle les outils d'IA pour le développement progressent en dehors des versions publiques. Ensuite, elle rappelle que même une solide équipe d'ingénierie peut commettre une simple erreur de chaîne d'approvisionnement lors de la publication d'un paquet.

Dans le cas de Claude Code, le code source en dit plus que n'importe quelle présentation : Anthropic dispose déjà de bases pour des assistants proactifs, une planification approfondie et un travail multi-agents. C'est aussi un avertissement pour tous ceux qui distribuent des produits d'IA via npm : les feature flags et les règles internes ne servent à rien si le sourcesContent brut sort au grand jour.

Dossier

Questions clés sur cet article

Comment la fuite s'est produite?

La cause est banale : des fichiers source map, que les développeurs utilisent d'ordinaire pour le débogage, se sont retrouvés dans le paquet. Ces fichiers ne contiennent pas seulement la correspondance entre le bundle compilé et les sources, mais aussi le texte des fichiers d'origine dans le champ sourcesContent. Si ces .map ne sont pas exclus de la publication via .npmignore ou la configuration de build, n'importe qui peut en extraire le vrai code source. D'après l'analyse de l'article, c'est exactement ce qui s'est passé avec Claude Code, compilé avec Bun, où les source m

Que sait-on sur Ce qu'on y a trouvé ?

Le contenu de la fuite montre que le Claude Code public est nettement plus modeste que la version interne. Le code révèle des modes et des services soit cachés derrière des compile-time flags, soit réservés aux employés d'Anthropic. Il ne s'agit pas de simples interrupteurs cosmétiques, mais de mécanismes assez aboutis : un assistant proactif permanent, des sessions de planification à distance, des processus de mémoire en arrière-plan et l'orchestration de plusieurs agents. En somme, la fuite dévoile non seulement l'implémentation du produit, mais aussi sa feuille de route

Que sait-on sur Ce que cela signifie ?

Pour le marché, cette fuite est importante pour deux raisons. D'abord, elle montre nettement la rapidité avec laquelle les outils d'IA pour le développement progressent en dehors des versions publiques. Ensuite, elle rappelle que même une solide équipe d'ingénierie peut commettre une simple erreur de chaîne d'approvisionnement lors de la publication d'un paquet. Dans le cas de Claude Code, le code source en dit plus que n'importe quelle présentation : Anthropic dispose déjà de bases pour des assistants proactifs, une planification approfondie et un travail multi-agents. C'e

ZK
Zhemal Khamidun — CPO d'Alpina Digital, product manager d'AlpinaGPT. Conçoit des produits IA depuis 2019. Hamidun News est un projet personnel devenu un agrégateur en production avec plus de 6 000 lecteurs.
✦ 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
Qu'en pensez-vous ?
Chargement des commentaires…