source avatarPetrAnto

Поділитися

Не запитувати знову: Ви ввели свій пароль у 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 ШІ, що саме вона запам’ятовує на наступний раз?

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