Aller au contenu

Code & dev Article

Claude Code : des secrets exposés sur GitHub par des fichiers de réglages locaux, selon Apiiro

Des chercheurs d'Apiiro ont découvert, selon Ars Technica (novembre 2026), qu'environ 1 100 fichiers de réglages locaux de Claude Code publiés sur GitHub contenaient des secrets, issus de 63 organisations.

Publié le

Article généré par intelligence artificielle et vérifié automatiquement selon notre politique IA.

Ce qu'ont trouvé les chercheurs d'Apiiro

Des chercheurs en sécurité d'Apiiro ont découvert des secrets dans des fichiers de réglages Claude Code publiés sur GitHub : mots de passe de bases de données, jetons d'API et connexions root, selon Ars Technica.

Selon Apiiro, plus de 100 000 cas de fichiers de réglages locaux ont été envoyés sur des dépôts GitHub publics. Environ 1 100 d'entre eux contenaient des secrets, provenant de 63 organisations. Ces chiffres sont ceux d'Apiiro ; le détail de la méthode de comptage n'est pas précisé dans les éléments disponibles.

Apiiro indique aussi que 215 de ces quelque 1 100 secrets n'ont pas été repérés par les scanners gitleaks et TruffleHog.

Le mécanisme : l'option « don't ask again »

Selon la documentation de Claude Code, l'outil écrit le fichier .claude/settings.local.json lorsque l'utilisateur choisit « Yes, and don't ask again » pour une commande Bash. La commande est alors enregistrée comme règle d'autorisation.

Le fichier stocke parfois la commande telle quelle, avec d'éventuelles informations sensibles.

La documentation précise que ce fichier est ajouté aux exclusions git globales lors de sa première écriture, mais uniquement si le dépôt ne l'ignore pas déjà. Si le fichier est créé à la main, l'utilisateur doit l'ajouter lui-même à .gitignore. Les éléments disponibles n'expliquent pas pourquoi, dans les cas observés, les fichiers ont tout de même été publiés.

Un signalement ancien, une réponse en cours

Le problème avait été signalé dans un rapport de bug Claude Code dès août 2025. Ces rapports ont été fermés sans action après 60 jours d'inactivité, selon Ars Technica.

Boris Cherny, de l'équipe Claude Code, a déclaré sur Hacker News que l'équipe était « looking into what we can do to prevent this » (elle examine ce qu'elle peut faire pour l'éviter). Aucune correction n'est décrite à ce stade.

Selon Ars Technica, Cherny a recommandé le mode automatique de Claude Code, tout en reconnaissant que des commandes sensibles peuvent encore y être enregistrées dans les fichiers de réglages, ce qu'il a qualifié de « good catch ». Le mode automatique ne règle donc pas complètement le sujet.

Ce que cela change pour les développeurs

Les faits établis conduisent à quelques vérifications pratiques, qui relèvent de l'analyse et non d'une consigne de l'éditeur :

  • vérifier que .claude/settings.local.json figure dans .gitignore, en particulier lorsque le fichier a été créé à la main ;
  • relire les règles d'autorisation enregistrées et y rechercher des mots de passe ou des jetons ;
  • considérer comme compromis tout secret ayant pu être publié, et le renouveler, car un scanner peut ne pas le détecter (215 cas sur environ 1 100 selon Apiiro).

Ars Technica évoque par ailleurs un autre cas : Meta a suspendu le partage de son agent Muse le mois précédent, après que des chercheurs ont montré que les URL de ses liens pouvaient être devinées facilement.

Chiffres rapportés par Apiiro sur les fichiers de réglages Claude Code publiés sur GitHub
IndicateurValeur
Fichiers de réglages locaux envoyés sur des dépôts publicsplus de 100 000
Fichiers contenant des secretsenviron 1 100
Organisations concernées63
Secrets non détectés par gitleaks et TruffleHog215

Questions fréquentes

Quelle action de l'utilisateur provoque l'enregistrement de la commande ?

Le choix « Yes, and don't ask again » pour une commande Bash : elle est enregistrée comme règle d'autorisation dans .claude/settings.local.json.

Combien de secrets ont été exposés ?

Selon Apiiro, environ 1 100 fichiers contenaient des secrets, sur plus de 100 000 fichiers de réglages locaux publiés sur GitHub, issus de 63 organisations.

Le fichier est-il ignoré par git automatiquement ?

Selon la documentation, il est ajouté aux exclusions git globales à sa première écriture, sauf si le dépôt l'ignore déjà. Créé à la main, il doit être ajouté à .gitignore par l'utilisateur.

Le problème a-t-il été corrigé ?

Pas à ce stade selon les éléments disponibles : Boris Cherny a indiqué que l'équipe examine ce qu'elle peut faire pour prévenir ce problème.

Sources

  1. Claude Code is accidentally exposing secrets all over GitHub, Ars Technica,
  2. https://code.claude.com/docs/en/settings, code.claude.com, (source primaire)

Version texte (Markdown)