Налаштування Claude Code розкрили тисячі секретів у GitHub
Дослідники Apiiro виявили тисячі секретів у публічних репозиторіях GitHub через файли налаштувань Claude Code.
Дослідники з безпеки Apiiro виявили понад 100 тисяч випадків, коли локальний файл налаштувань Claude Code завантажували до публічних репозиторіїв GitHub. Приблизно 1 100 таких файлів, що походять із 63 організацій, містили конфіденційні дані: токени API, паролі до баз даних, приватні ключі та облікові дані з правами root.
Про проблему повідомляє Ars Technica з посиланням на дослідження Apiiro. Витік пов’язаний зі способом, у який Claude Code зберігає дозвіл користувача на автоматичне виконання команд оболонки.
Як дані потрапляють до репозиторіїв
Коли користувач обирає опцію «Yes, and don’t ask again» для запуску команди, Claude Code записує це рішення як правило до локального файлу .claude/settings.local.json. Правило може бути задане шаблоном, однак сама команда нерідко зберігається в налаштуваннях повністю — разом із чутливою інформацією, якщо вона була вказана в командному рядку.
Документація Anthropic зазначає, що цей файл додається до глобального списку .gitignore, який зазвичай має перешкоджати його публікації. Водночас це налаштування не застосовується на рівні конкретного репозиторію. Через це файл може випадково опинитися у GitHub, наприклад після клонування репозиторію на інший комп’ютер або якщо папку з файлами пізніше перетворили на репозиторій. За даними Apiiro, у багатьох випадках Claude Code самостійно фіксував зміни у файлі налаштувань.
Реакція розробників Claude Code
Проблему порушували у звіті про помилку Claude Code ще в серпні 2025 року. Інші повідомлення вказували, що файл міг не додаватися до .gitignore або що чутливі команди могли записуватися до іншого файлу, не захищеного від публікації через git. Усі ці звіти закрили після 60 днів бездіяльності.
У коментарях на Hacker News представник Claude Code Борис Черні заявив, що команда розглядає способи запобігти таким випадкам. Він також порадив використовувати автоматичний режим Claude Code та сканери секретів. Водночас після зауваження, що автоматичний режим теж може зберігати чутливі команди у файлах налаштувань, Черні назвав це слушним зауваженням і повідомив, що команда обмірковує поліпшення.
Apiiro зазначила, що 215 із приблизно 1 100 виявлених публічних секретів не розпізнали два поширені сканери — gitleaks і TruffleHog. Навіть після видалення файлів із репозиторію дані можуть залишатися у форках проєкту.