ШІ-агент Claude Code під час виконання завдання випадково видалив десятки тисяч робочих файлів розробника та пошкодив Git-репозиторій. Інцидент стався через те, що система неправильно розпізнала папки Windows, які були посиланнями на реальні дані.
Розробник працював над програмним забезпеченням для аналізу історичних даних про фондові опціони.
Він доручив Claude Code зробити копії потрібних файлів, внести в них зміни, протестувати результат і при цьому не торкатися основної робочої середовища.
Перші десять завдань із відновлення завершилися без проблем.
Під час одинадцятого агент мав перебудувати тестове середовище, яке називалося «дзеркалом».
Воно містило 614 папок Windows, які фактично були не звичайними каталогами, а вказівниками на інші місця на комп’ютері.
У цьому випадку вони вели безпосередньо до робочих файлів користувача.
Під час очищення Claude Code не розпізнав ці папки як посилання та перейшов за ними до реального розташування даних.
У результаті агент видалив близько 55 550 файлів.
Приблизно 7300 із них справді мали бути видалені, але ще 48 218 належали до робочого середовища.
Уся операція тривала трохи більше 100 секунд.
Після завершення агент повідомив розробнику: «Крейг, зупинись і прочитай це. Я щось зламав».
Проблема торкнулася і Git-репозиторію.
Його індекс зберігся, тому система ще могла показувати назви тисяч файлів.
Однак самі копії даних і частина історії, необхідної для їх відновлення, були вже видалені.
Розробник розповів про інцидент на Reddit, де пост за п’ять днів зібрав понад 1400 відповідей.
Учасники обговорення звернули увагу не лише на помилку Claude Code, а й на відсутність надійного резервного копіювання.
Користувачі радили регулярно відправляти код і робочі файли у віддалений Git-репозиторій, наприклад GitHub.
Такий підхід дозволив би відновити дані навіть після помилки локального ШІ-агента.
Також пропонували скористатися програмами для відновлення видалених файлів або функцією тіньового копіювання Windows.
🌟 Читайте «Експерт» у своєму смартфоні — додайте нас в Google Discover
