Fuite du Code Source de Claude Code : Ce Qui a Été Exposé et Ce Que Cela Signifie
Fuite du Code Source de Claude Code : Ce Qui a Été Exposé et Ce Que Cela Signifie
Le 31 mars 2026, Anthropic a accidentellement publié l'intégralité du code source de Claude Code sur le registre npm public. Pas un extrait. La totalité — environ 1 900 fichiers TypeScript et plus de 512 000 lignes de code — exposée via un fichier source map de 59,8 Mo inclus dans la version 2.1.88 du package @anthropic-ai/claude-code.
Le chercheur en sécurité Chaofan Shou l'a découvert en premier. En quelques heures, le code a été dupliqué sur GitHub et analysé par des milliers de développeurs.
Ce n'est pas un simple incident de pipeline. C'est une fenêtre sur le fonctionnement interne de l'outil de programmation IA le plus réussi commercialement.
Comment la Fuite s'est Produite
Claude Code utilise le bundler de Bun, qui génère des fichiers source map par défaut. Ces fichiers font correspondre le code minifié au code source original. Quelqu'un a oublié de les exclure de la configuration de publication.
C'est la deuxième fois que cela arrive. Des versions antérieures en 2025 comprenaient le même problème.
Anthropic a confirmé la fuite :
"Une version de Claude Code publiée aujourd'hui incluait du code source interne. Aucune donnée client ni identifiant n'a été exposé. C'était une erreur humaine dans l'empaquetage."
Ce Qui Se Trouvait à l'Intérieur : l'Architecture
Claude Code n'est pas un simple wrapper de chat. Le code révèle un système avancé :
Les Chiffres
- ~1 900 fichiers TypeScript
- 512 000+ lignes de code
- ~40 outils intégrés (lecture de fichiers, exécution bash, récupération web, intégration LSP)
- ~50 commandes slash (de
/commità/review-pr) - Runtime : Bun (pas Node.js)
- Interface terminal : React avec Ink
Architecture Mémoire à Trois Couches
L'une des découvertes les plus significatives — comment Anthropic a résolu la gestion du contexte pour les sessions d'agent longues :
- MEMORY.md — Un index léger toujours chargé. Stocke des pointeurs, pas des données.
- Fichiers thématiques — La connaissance réelle distribuée, récupérée à la demande.
- Transcriptions — Journaux bruts, jamais chargés complètement, uniquement recherchés via grep.
Le système utilise une "Discipline d'Écriture Stricte" — l'agent met à jour son index uniquement après une écriture de fichier réussie.
Orchestration Multi-Agents
Claude Code peut créer des sous-agents ("swarms" en interne) pour des tâches complexes parallélisables. Chaque agent fonctionne dans son propre contexte avec des permissions spécifiques.
Les Découvertes Controversées
"Mode Undercover" — Une IA Qui Cache Son Identité
La découverte la plus discutée : Anthropic dispose d'un système appelé "Mode Undercover" conçu pour éliminer toute trace d'IA lorsque Claude Code contribue à des projets open source.
Le prompt système trouvé dans le code :
"Vous opérez en MODE UNDERCOVER dans un dépôt PUBLIC/OPEN-SOURCE. Vos messages de commit NE DOIVENT CONTENIR AUCUNE information interne à Anthropic. Ne compromettez pas votre couverture."
Il n'y a aucun moyen de désactiver ce mode.
Anti-Distillation : Empoisonner les Données des Concurrents
Le code inclut un flag ANTI_DISTILLATION_CC qui injecte des définitions d'outils factices dans les requêtes API. Si quelqu'un enregistre le trafic API pour entraîner un modèle concurrent, les outils factices polluent ses données d'entraînement.
Cependant, les chercheurs ont rapidement souligné que ces protections sont facilement contournables.
KAIROS : Le Démon Autonome
La fuite révèle "KAIROS" — un flag mentionné plus de 150 fois. Nommé d'après le concept grec du "bon moment", KAIROS représente un mode daemon d'agent autonome en arrière-plan.
Il permet à Claude Code de fonctionner comme un agent permanent, effectuant de la "consolidation de mémoire" via autoDream pendant l'inactivité de l'utilisateur.
Noms de Modèles Internes
Le code révèle les noms de code internes :
- Capybara = variante Claude 4.6
- Fennec = Opus 4.6
- Numbat = non publié, encore en test
Des commentaires internes révèlent que Capybara v8 souffre encore d'un taux de fausses affirmations de 29-30% — une régression par rapport au taux de 16,7% de la v4.
Détection de Frustration par Regex
Claude Code utilise des patterns regex pour détecter la frustration des utilisateurs et ajuster son comportement.
🚀 Vous construisez des outils IA ou envisagez des architectures agentiques ? Noqta conçoit et implémente des solutions d'automatisation IA pour les équipes qui veulent des résultats concrets.
Ce Que Cela Signifie pour l'Industrie
1. Le Plan Architectural Est Désormais Public
Claude Code génère environ 2,5 milliards de dollars de revenus annuels. Les concurrents disposent désormais d'un plan littéral de son architecture.
2. Les Implications de Sécurité Sont Réelles
Les acteurs malveillants disposent désormais d'une carte pour contourner les protections de Claude Code.
3. Le Débat sur la Transparence s'Intensifie
Le "Mode Undercover" alimentera les débats sur la divulgation de l'utilisation de l'IA. Si Anthropic — une entreprise axée sur la sécurité — construit des systèmes pour cacher la participation de l'IA, qu'est-ce que cela signifie pour l'industrie ?
4. Les Pipelines de Build Sont une Surface d'Attaque
La leçon la plus simple et la plus importante : npm pack --dry-run avant chaque publication.
Ce Que les Développeurs Doivent Faire
- Auditer vos publications npm. Utilisez
npm pack --dry-run. - Désactiver les source maps en production. Avec Bun :
sourcemap: "none". - Vérifier
.npmignoreetpackage.json. Soyez explicite sur ce qui est publié. - Si vous utilisez Claude Code : Vos données sont en sécurité. Restez sur la dernière version.
- Étudiez les patterns architecturaux. Le système de mémoire et l'orchestration multi-agents sont des modèles précieux.
FAQ
Des données clients ont-elles été exposées ?
Non. Anthropic a confirmé que la fuite était limitée au code source de l'outil.
Est-ce la première fois ?
Non. Des versions antérieures en 2025 comprenaient le même problème.
Qu'est-ce qu'un source map et pourquoi est-ce dangereux ?
Un fichier qui fait correspondre le code minifié au code source original. Le publier expose l'intégralité de votre code.
Dois-je m'inquiéter si j'utilise Claude Code ?
Vos données sont en sécurité. Le code exposé est l'implémentation de l'outil, pas les données utilisateurs.
Que signifie le "Mode Undercover" pour l'open source ?
Certaines contributions écrites par l'IA pourraient être indiscernables des contributions humaines. Cela soulève des questions éthiques importantes.
Les concurrents peuvent-ils utiliser ce code ?
L'architecture est publique, mais copier le code enfreindrait la propriété intellectuelle d'Anthropic. La valeur réside dans la compréhension des patterns.
💡 Préoccupé par la sécurité de vos outils ? Les services d'audit et d'assurance qualité de Noqta aident les équipes à identifier les vulnérabilités avant qu'elles ne fassent les gros titres.
La Vue d'Ensemble
Cette fuite révèle que l'écart entre "wrapper de chat IA" et "agent IA de production" est énorme. Claude Code est en réalité un système d'exploitation pour l'ingénierie logicielle.
Les patterns architecturaux révélés sont véritablement précieux : gestion de la mémoire agent sans explosion de contexte, gestion des permissions d'outils, orchestration de sous-agents.
L'ironie est savoureuse : un outil conçu pour aider les développeurs à écrire du meilleur code a été trahi par une configuration de build. Mais la connaissance est désormais disponible, et elle accélérera l'ensemble de l'écosystème de l'IA agentique.
Articles connexes :
Discutez de votre projet avec nous
Nous sommes ici pour vous aider avec vos besoins en développement Web. Planifiez un appel pour discuter de votre projet et comment nous pouvons vous aider.
Trouvons les meilleures solutions pour vos besoins.