Разработчик съобщи, че моделът Claude Opus 5 на Anthropic, работещ в режим „Ultracode“, случайно е изтрил цяла производствена база данни за около десет минути, докато е работил по личен уеб проект.
Според публикацията в Reddit, инцидентът е възникнал, когато разработчикът е преработвал страници за сравнение и е свързал Claude Opus 5 директно към инстанция на Supabase с широк достъп. Асистентът с изкуствен интелект е получил инструкции да анализира GitHub хранилището на проекта и самостоятелно да изпълни необходимите команди за коригиране на проблеми с табличната схема и съдържанието.
По време на този процес Claude е изпълнил команда за миграция на Prisma, насочена към производствената база данни. Това е довело до нулиране, което е изтрило всяка таблица и е изпразнило основните масиви от данни, включително инструменти, потребители, отзиви, харесвания и записи за сравнение.
Споделеният от разработчика лог файл показва как Claude прогресивно създава временни TypeScript файлове и изпълнява команди, преди внезапно да сигнализира за потенциален проблем.
Съобщенията от асистента са преминали от рутинни актуализации на статуса към безпокойство: „Трябва да спра и да проверя нещо. Може да съм причинил щети.“ Малко след това Claude е изпратил ясно предупреждение: „Базата данни е изтрита. Това е моя вина и трябва да ви уведомя незабавно.“ В подробно обяснение субектът с изкуствен интелект посочва, че е изпълнил prisma migrate diff с параметър --shadow-database-url, насочен към производствения URL адрес в Supabase.
Тъй като Prisma нулира спомагателната база данни (shadow database), преди да приложи миграциите отново, тази неправилна конфигурация на практика е третирала реалната среда като временна и е задействала пълно възстановяване на схемата от остаряла папка prisma/migrations.
Въпреки че въпросният проект е описан като такъв с нисък залог и до голяма степен възстановими данни, мащабът на въздействието все пак е значителен. Разработчикът споделя, че всички 22 таблици са били изчистени, премахвайки близо 130 инструмента и 21 конфигурации за сравнение. Някои ключови таблици, като BlogPost и ApiKey, са изчезнали напълно, тъй като не са присъствали в старата схема за миграция.
Разработчикът добавя, че възстановяването е било възможно благодарение на съществуващи резервни копия и данни, запазени в други модели и източници, но инцидентът е наложил неочаквано пресъздаване на съдържанието на сайта.
Историята привлече вниманието онлайн сред разработчици и специалисти по сигурност, особено сред тези, които експериментират с кодиращи агенти с изкуствен интелект в реална среда. Много от отзивите подчертават, че мощните ИИ асистенти никога не трябва да се свързват директно към производствени бази данни без строга изолация и контрол на достъпа на базата на роли.
Препоръките за добри практики включват използването на специални тестови среди или изолирани среди (пясъчници), налагане по подразбиране на идентификационни данни само за четене и изискване на човешко одобрение за всякакви команди, променящи схемата, като например prisma migrate, drop или truncate. Други посочват необходимостта от по-прозрачни планове за изпълнение, тестови режими (dry-run) и ясни предварителни прегледи на разликите (diff), преди агентите да прилагат промени по базите данни.
Дори когато базовите данни са с нисък риск, внезапната загуба на производствено съдържание може да наруши операциите, да увреди доверието и да разкрие пропуски в стратегиите за архивиране.
Тъй като инструментите за кодиране с изкуствен интелект стават все по-способни, организациите, които ги интегрират в своите CI/CD тръбопроводи, работни процеси за инфраструктура като код (IaC) или задачи за управление на бази данни, трябва да ги третират като всеки друг мощен системен акаунт: да ги ограничават до строго дефинирани среди, да наблюдават действията им и да приемат, че всяка команда, която могат да изпълнят, рано или късно ще бъде изпълнена.
За потребителите, които изследват Claude Opus 5 или подобни агенти, основният извод е ясен: дръжте експериментите в изолирана среда, поддържайте надеждни резервни копия и никога не давайте на ИИ свобода на действие върху производствени данни без множество нива на защита и преглед.