Не запитувати знову: Ви ввели свій пароль у Git Apiiro знайшла 2 539 секретів у файлах схвалення агента. Видалення файлу не вирішує проблему 104 185 публічних копій .claude/settings.local.json Claude Code розміщені на GitHub. 1 122 з них, приблизно 1,1%, містять щонайменше один секрет. Разом ці файли містять 1 379 унікальних значень. Якщо врахувати історію git, спільні налаштування та транскрипти агентів, Apiiro виявила 2 539 унікальних секретів у 1 994 репозиторіях. ---------------------- Тож хто заплатив за зручність, коли більше ніколи не запитуватимуть? 👇 🔹 Що саме зберігається 🔹 Claude Code запитує дозвіл перед більшістю команд оболонки. Якщо ви виберете «Так, і більше не запитуйте», він зберігає точну команду як правило дозволу у файлі .claude/settings.local.json. Якщо ця команда містила пароль, токен або ключ — правило також містить їх. У відкритому тексті. Apiiro відтворила це з Opus 5.5 і Fable 5.1. Звичайне схвалення, не jailbreak. 🔹 Чому локальний файл все одно потрапляє у публічний доступ 🔹 При першому створенні всередині репозиторію git, Claude Code може додати файл до глобального списку виключень користувача git. Цей список зберігається лише на одному пристрої. Він не поширюється разом із проектом і не стосується файлу, який вже відстежується. Інструмент ніколи не додає правило виключення до власного .gitignore репозиторію. У 539 з 1 105 репозиторіїв, які прослідкувала Apiiro, коміт, створений Claude, змінив файл налаштувань. Половина файлів із секретами були на основній гілці щонайменше 217 днів. 🔹 Що включає підрахунок, а що — ні 🔹 У поточних копіях: більше третини секретів надають доступ до бази даних, зокрема 379 паролів баз даних. Також 43 SSH-логіни для публічних серверів. Загальна кількість 2 539 включає старші версії (734 секрети у 509 репозиторіях, які більше не існують у поточних файлах), спільні .claude/settings.json та транскрипти агентів. Apiiro не намагалася використовувати обчислення. Одна з компаній, яким було повідомлено, підтвердила, що її виставлений ключ був активним. Ризик витоку підтверджено. Прямий витік тут не стверджується. З 16 кодових агентів, порівняних за документацією, Claude Code — єдиний, хто за замовчуванням записує повну схвалену команду у файл проекту. З 1 122 файлів із секретами TruffleHog виявила 643, а gitleaks — 564. Жоден з них не виявив 215. Більшість пропущених — це паролі всередині команд. Сканери шукають шаблони ключів. 🔹 Дієві рекомендації 🔹 ▫️ Зміните паролі до очищення 📝 Змініть кожен пароль, токен і ключ, якими коли-небудь мав цей файл. Видалення поточної копії не стирає історію, форки чи клони. ▫️ Додайте виключення до репозиторію 📝 git rm --cached .claude/settings.local.json, а потім додайте його до .gitignore проекту. ▫️ Схвалюйте шаблони, а не секрети 📝 Використовуйте правила у стилі Bash(npm run:*) . Зберігайте облікові дані як змінні з менеджера секретів, а не як літерали у команді, яку зберігає Claude. ▫️ Поводьтеся з папками агентів як з .env 📝 .claude/, .cursor/ і .gemini/ мають бути включені до сканування секретів, включаючи історичні версії, на ноутбуках, а також на вдалених серверах. Схвалення мало зекономити час. Файл зберег пароль. Зручність накопичується. Так само як і обліковий запис, який навряд чи мав бути рядком конфігурації. Коли ви натискаєте «не запитувати знову» на кодовому агентовi ШІ, що саме вона запам’ятовує на наступний раз?
PetrAntoПоділитися

Джерело:Показати оригінал
Відмова від відповідальності: Інформація на цій сторінці може бути отримана від третіх осіб і не обов'язково відображає погляди або думки KuCoin. Цей контент надається лише для загального інформування, без будь-яких запевнень або гарантій, а також не може розглядатися як фінансова або інвестиційна порада. KuCoin не несе відповідальності за будь-які помилки або упущення, а також за будь-які результати, отримані в результаті використання цієї інформації.
Інвестиції в цифрові активи можуть бути ризикованими. Будь ласка, ретельно оцініть ризики продукту та свою толерантність до ризику, виходячи з ваших власних фінансових обставин. Для отримання додаткової інформації, будь ласка, зверніться до наших Умов використання та Розкриття інформації про ризики.
