Êtes-vous concerné ?
- Concerné : les entreprises où un développeur, un prestataire informatique externe ou un collègue qui teste l'IA utilise Claude Code sur des projets qui touchent des bases de données, des comptes cloud ou des serveurs. Un fichier qui n'arrive jamais dans Git reste tout de même sur les ordinateurs portables en clair, dans un simple fichier JSON.
- Pas concerné si : personne dans l'entreprise n'utilise Claude Code. Parmi 16 agents de codage qu'Apiiro a comparés d'après leur documentation, Claude Code est le seul pour lequel ce comportement par défaut est confirmé ; Apiiro conseille néanmoins de traiter les dossiers .cursor/, .gemini/ et .specstory/ comme un .env.
Que faire
- Cherchez .claude/settings.local.json et .claude/settings.json dans votre organisation GitHub, y compris dans l'historique de chaque dépôt : un fichier supprimé subsiste dans les anciens commits, les forks et les clones.
- Renouvelez d'abord tous les secrets qui ont figuré un jour dans le fichier, faites le ménage ensuite. À notre avis, vérifiez aussi les journaux de chaque service jusqu'au premier commit du fichier.
- Si le fichier est suivi, lancez git rm --cached .claude/settings.local.json et ajoutez-le au .gitignore propre au dépôt.
- Sur les portables, ouvrez le fichier, même s'il n'a jamais été commité, et supprimez chaque règle contenant un secret.
- Demandez par écrit à votre prestataire informatique externe s'il a vérifié ce fichier.
- Demandez aux utilisateurs de Claude Code de passer les secrets par des variables ($DB_URL) au lieu de les taper, et d'approuver des motifs comme Bash(npm run:*) plutôt que des commandes littérales.
- Si votre CI recherche des secrets, incluez l'historique et les mots de passe placés dans les commandes (PGPASSWORD=, sshpass -p) : ni gitleaks ni TruffleHog n'ont détecté 215 des 1 122 fichiers contenant un secret réel.
Ce que l'on sait – et ce que l'on ignore
- 1 122 des 104 185 copies publiques du fichier sur GitHub contiennent un secret réel.
- Claude Code ajoute le fichier à la liste globale d'exclusion Git du développeur, ce qui couvre le cas courant selon Apiiro, mais pas au .gitignore du dépôt : un dossier qui devient un dépôt plus tard ou un clone sur une autre machine n'est pas protégé.
- « Secret réel » désigne une clé dans un format connu ou un mot de passe figurant à côté d'un hôte public ; Apiiro n'en a testé aucun. Sur les 63 organisations qu'Apiiro a prévenues les 2 et 3 novembre, une a confirmé que sa clé était valide.
- Selon Apiiro, Anthropic n'a répondu à aucun des signalements déposés sur GitHub par des utilisateurs depuis août 2025. Nous n'avons vu ni déclaration ni correctif d'Anthropic.
Pourquoi c'est important
Peu de gens relisent un fichier de paramètres qu'ils n'ont jamais écrit. À notre avis, les paramètres d'un agent méritent le même soin qu'un fichier .env, dans le dépôt comme sur le portable.