Le 31 mars 2026, Anthropic a accidentellement exposé l’intégralité du code source de Claude Code, son outil CLI d’intelligence artificielle pour développeurs. En quelques minutes, 512 000 lignes de code réparties dans près de 1 900 fichiers se sont retrouvées sur GitHub, Reddit et des forums spécialisés. Retour sur un incident qui révèle les coulisses d’un des outils IA les plus avancés du marché.
Comment le code source de Claude Code a fuité
Lors d’une mise à jour de routine publiée sur le registre public npm, un fichier source map (.map) a été inclus par erreur dans le package. Ce fichier contenait un lien direct vers une archive zip hébergée sur le stockage cloud d’Anthropic, sans protection d’accès. Un développeur attentif a repéré l’anomalie environ 30 minutes après la publication, extrait l’archive et partagé son contenu publiquement.
En quelques heures, des miroirs sont apparus sur GitHub et un post sur r/LocalLLaMA a dépassé les 5 000 upvotes. Anthropic a réagi en émettant des demandes de retrait DMCA, mais le mal était fait : le code avait déjà été largement copié et analysé.
Ce que révèle le code source de Claude Code
Une architecture de prompts sophistiquée
L’analyse du code a mis en lumière 26 prompts spécialisés orchestrant le comportement de Claude Code :
- 1 prompt système gérant l’identité, la sécurité, le style de code et le routage des outils
- 11 prompts d’outils pour les opérations shell, fichiers, recherche, web et planification
- 5 prompts d’agents : explorateur, architecte, vérificateur, documentation et généraliste
- 4 prompts mémoire avec compression en résumés structurés en 9 sections
- 1 coordinateur pour l’orchestration multi-agents
Parmi les techniques identifiées : une évaluation des risques par niveaux (confirmation requise avant un force-push), une vérification adversariale où un agent tente de casser le code produit, et des commentaires de garde comme « DO NOT MODIFY WITHOUT SAFEGUARDS TEAM REVIEW ».
Des fonctionnalités cachées et des noms de code internes
Le code source a révélé 44 feature flags cachés et plusieurs fonctionnalités non documentées :
- Mode « Dream » : consolidation de la mémoire pendant les périodes d’inactivité
- KAIROS : un système d’orchestration multi-agents autonome
- Mémoire auto-réparatrice : extraction des connaissances pertinentes et suppression automatique des échecs
- Mode « Undercover » : dissimulation de la nature IA de l’outil
- Noms de code internes des modèles : Capybara, Fennec, Numbat
Des détails plus légers ont aussi émergé, comme 187 verbes d’animation dans le spinner (« Booping », « Quantumizing ») et un système de mascotte virtuelle intégré.
Quelles leçons de sécurité en tirer pour votre entreprise
La supply chain logicielle reste le maillon faible
Cet incident illustre un problème récurrent : les erreurs humaines dans les processus de publication. Un simple fichier source map oublié a suffi à exposer l’intégralité d’un produit commercial. Pour les PME et ETI, les enseignements sont clairs :
- Automatisez vos pipelines CI/CD avec des vérifications de contenu avant publication (scan des fichiers sensibles, détection de secrets)
- Utilisez des outils comme
npm pack --dry-runpour inspecter le contenu exact de vos packages avant publication - Configurez un fichier
.npmignoreou le champfilesdanspackage.jsonpour contrôler explicitement ce qui est publié - Séparez les artefacts de build des fichiers de debug (source maps, logs, configurations internes)
Le stockage cloud non sécurisé, un classique
L’archive était accessible sans authentification sur le stockage cloud d’Anthropic. C’est un scénario tristement courant :
- Auditez régulièrement les permissions de vos buckets S3, GCS ou Azure Blob Storage
- Appliquez le principe du moindre privilège : aucun fichier interne ne devrait être accessible publiquement par défaut
- Activez la journalisation des accès pour détecter rapidement les téléchargements non autorisés
La réponse d’Anthropic : transparence minimale
Anthropic a communiqué via un porte-parole auprès de journalistes : « Une version de Claude Code a inclus du code source interne. Aucune donnée client sensible ni identifiant n’ont été impliqués. Il s’agit d’une erreur humaine dans le packaging, pas d’une faille de sécurité. » L’entreprise a précisé travailler sur des mesures pour éviter que cela ne se reproduise.
Fait notable : c’est le deuxième incident de fuite chez Anthropic en une semaine, après la publication accidentelle d’un brouillon de blog quelques jours plus tôt.
Impact pour l’écosystème IA
Si aucune donnée client ni clé API n’ont été exposées, les conséquences stratégiques sont significatives :
- Avantage concurrentiel compromis : les techniques de prompt engineering, l’architecture multi-agents et les fonctionnalités non publiées sont désormais accessibles à tous les concurrents
- Risque de clonage : des forks en Python et Rust sont déjà apparus, ainsi que des dépôts open source reproduisant les prompts système
- Distillation facilitée : les blueprints détaillés permettent de reproduire les comportements de Claude Code avec d’autres modèles
Pour les entreprises utilisatrices de Claude Code, l’outil reste fonctionnel et sûr. Aucune action immédiate n’est requise côté utilisateur. En revanche, cet incident rappelle l’importance de ne jamais considérer un outil tiers comme une boîte noire imperméable.