Claude Code допоміг злити на GitHub 31 тисячу паролів і ключів: яка кнопка винна

3 хвилин читання

У файлах налаштувань Claude Code на GitHub знайшли десятки тисяч паролів, токенів і ключів доступу. Причина в одній зручній кнопці. Про проблему написало видання Ars Technica з посиланням на дослідження компанії Apiiro, яка займається безпекою застосунків. 

Витік паролів через Claude Code: як перевірити свої репозиторії. Фото: Reuters 

Як Claude Code виклав паролі в середу 

  • Claude Code, ШІ-агент Anthropic для програмування, щоразу питає дозволу перед запуском команди в терміналі. 
  • Якщо розробник натискає «Так, і більше не питати», агент зберігає цю команду у файл .claude/settings.local.json у папці проєкту. Часто дослівно, разом із паролями та токенами. Далі файл разом із кодом потрапляє в публічний репозиторій. 
  • Мова про тисячі робочих ключів, а не про поодинокі випадки.
Читайте також: Компанія Anthropic додала до свого ШІ-асистента Claude функцію Personal Finance, яка дозволяє підключати банківські рахунки та платіжні картки для аналізу особистих фінансів. Користувачі зможуть відстежувати витрати, знаходити незвичні платежі, контролювати підписки та отримувати інформацію про майбутні рахунки.

Підписуйтеся на наші соцмережі

  • Apiiro знайшла понад 104 тис. копій файлу у 103 617 публічних репозиторіях. Справжні секрети містили 1 122 з них. 
  • Разом з історією git та іншими файлами набралося 2 539 секретів у 1 994 репозиторіях: паролі до баз даних, логіни SSH, ключі AWS. 
  • GitGuardian знайшла ще більше: 31 088 унікальних секретів у 23 276 репозиторіях, з яких 5 343 на момент виявлення працювали. 
  • У 263 репозиторіях коміт із секретами зробив сам ШІ-агент або його GitHub Action. 
  • 215 витеклих секретів не помітили навіть наявні сканери. 

Чому витік стосується саме агента Anthropic

За даними Apiiro, серед 16 агентів штучного інтелекту для програмування лише цей за замовчуванням зберігає повну схвалену команду у файлі проєкту. 

Документація Anthropic радить не додавати файл до системи контролю версій, але на рівні репозиторію його автоматично не виключають. 

Про проблему повідомляли ще в серпні 2025 року, проте багато звітів закрили без виправлення. Керівник розробки інструменту Борис Черні розповів, що команда розглядає вбудоване сканування секретів і зміни в роботі дозволів. 

Раніше в Anthropic уже траплявся неприємний інцидент: навесні в мережу витік вихідний код агента через помилку в npm-пакеті. 

Як убезпечити свій код в Claude: п'ять кроків для розробників

Ось що варто зробити просто зараз:

  • 1
    Перевірте свої репозиторії на наявність файлу .claude/settings.local.json.
  • 2
    Додайте його до .gitignore.
  • 3
    Замініть усі ключі й паролі, які могли туди потрапити. Видалити файл недостатньо, бо секрети залишаються в історії git.
  • 4
    Сприймайте папки ШІ-агентів (.claude, .cursor, .gemini) і їхні файли пам'яті як файл .env, у якому можуть бути секрети. 
  • 5
    Користуйтеся сканерами секретів перед кожним пушем.

Раніше ми писали, як хакер використав Claude Code із 51 агентом, щоб викрасти дані з Укренерго, ДТЕК та харківських енергокомпаній. Українським командам, які працюють з ШІ-агентами, варто провести аудит репозиторіїв уже сьогодні.