Fuite du code source de Claude Code : 512 000 lignes sur npm et la fonctionnalité secrète KAIROS

Le 31 mars 2026 restera mémorable dans l'histoire de l'IA pour deux raisons simultanées. Pendant que l'écosystème JavaScript découvrait l'attaque Axios, Anthropic réalisait qu'elle venait d'accidentellement publier le code source intégral de Claude Code sur npm. Cause : un fichier .npmignore incomplet. Résultat : 512 000 lignes de TypeScript exposées au monde entier — révélant au passage une fonctionnalité inédite baptisée KAIROS.

Une ligne manquante qui a tout changé

Claude Code utilise Bun comme runtime. Par défaut, Bun génère des source maps — fichiers .map liant le bundle compilé au code TypeScript original. Comportement normal en développement, désastreux en production si personne n'ajoute *.map au .npmignore.

Le .npmignore est le fichier qui spécifie quels fichiers exclure lors d'une publication npm. Sans cette règle, les source maps ont été incluses. Ces source maps pointaient vers une archive ZIP sur le cloud d'Anthropic contenant le code source complet : ~1 900 fichiers, 512 000 lignes non obfusquées.

La réaction : des milliers d'étoiles en quelques heures

Dès la découverte, le code a été extrait, archivé et mirroré sur GitHub. En quelques heures, le dépôt de mirrors était devenu l'un des dépôts à la plus forte croissance de l'histoire de GitHub. Anthropic a réagi rapidement — fenêtre d'exposition totale : 3 heures (00h21-03h29 UTC). Mais dans l'ère internet, 3 heures suffisent pour qu'un fichier de 59,8 Mo soit disséminé mondialement.

KAIROS : la fonctionnalité secrète révélée

La découverte la plus commentée : le mode KAIROS, référencé dans plusieurs fichiers mais jamais annoncé publiquement.

D'après les analyses indépendantes du code source, KAIROS est un "daemon mode autonome" — Claude Code opère en agent de fond permanent, de façon continue et asynchrone, sans session active de l'utilisateur. Là où Claude Code est actuellement réactif (attend une instruction, l'exécute, attend la suivante), KAIROS décrit un agent qui surveille en permanence un environnement (dépôt, pipeline CI/CD, ensemble de fichiers) et agit proactivement.

Si officialisé, KAIROS représenterait un saut qualitatif de l'assistant ponctuel à l'agent permanent.

La réponse d'Anthropic

"Earlier today, a Claude Code release included some internal source code. No sensitive customer data or credentials were involved or exposed. This was a release packaging issue caused by human error, not a security breach."

Aucune mention de KAIROS dans la déclaration officielle.

Le twist ironique avec l'attaque Axios

Les développeurs qui ont mis à jour Claude Code entre 00h21 et 03h29 UTC le 31 mars ont potentiellement :

  1. Reçu le code source de Claude Code dans leurs caches npm locaux
  2. Installé la version d'Axios vérolée par Sapphire Sleet comme dépendance de Claude Code

Double incident, même package, même moment, causes totalement différentes.


FAQ

Le code source de Claude Code est-il encore accessible ?

Les versions incriminées ont été retirées de npm. Des demandes DMCA ont été envoyées aux mirrors GitHub. Certains restent accessibles sur des plateformes moins réactives.

KAIROS sera-t-il officiellement annoncé ?

Anthropic n'a fait aucune déclaration sur KAIROS. La fonctionnalité pourrait être en développement, abandonnée, ou prévue pour une annonce future.