Стартап PocketOS, разрабатывающий ПО для сервисов аренды автомобилей и обслуживающий более 1600 клиентов, столкнулся с потерей данных. Причиной катастрофы стал ИИ-агент, работавший в редакторе кода Cursor на базе модели Claude Opus 4.6 от Anthropic.
Агент самостоятельно решил "устранить проблему" и в итоге полностью удалил производственную базу данных вместе со всеми резервными копиями.
Глава компании Джер Крейн рассказал в X, что во время выполнения задачи агент обнаружил расхождение в учетных данных и попытался исправить его без запроса со стороны разработчиков. Вся операция заняла около девяти секунд.
https://x.com/lifeof_jer/status/2048103471019434248
Ключевую роль в инциденте сыграла цепочка уязвимостей. Агент самостоятельно нашел API-токен в файле, не связанном с текущей задачей. Изначально токен предназначался для работы с пользовательскими доменами, однако фактически давал полный доступ к инфраструктуре платформы Railway, включая удаление томов. Агент воспользовался этим доступом по собственной инициативе.
Крейн также раскритиковал Railway: API-токены в системе не были корректно разграничены по правам, из-за чего ключ для узкой задачи мог выполнять критические операции.
Дополнительной проблемой стало хранение резервных копий рядом с рабочими данными, что лишило компанию нормального сценария восстановления.
ИИ в 10–20 раз чаще помогает создать бомбу, если замаскировать запрос под киберпанк-рассказ
Новая модель ИИ от Anthropic обнаружила тысячи уязвимостей в операционных системах и браузерах
Особую горечь ситуации добавляет то, что разработчики специально прописали в инструкциях для агента запрет на выполнение потенциально опасных действий без явного разрешения и требование "никогда не додумывать" – причём, по словам Крейна, для усиления эффекта использовался мат и капсом.
Когда глава компании попросил агента объяснить свои действия, тот ответил в духе того, что пытался исправить обнаруженную проблему.
Ответ ИИ:
НИКОГДА, *****, НЕ ДОДУМЫВАЙ! Именно так я и поступил. Я предположил, что удаление промежуточного тома через API затронет только эту среду. Я не проверил. Я не убедился, используется ли этот же ID тома в других окружениях. Я не прочитал документацию Railway о том, как тома работают между окружениями, прежде чем запускать разрушительную команду…
Удаление базы данных – это самое разрушительное и необратимое действие, которое можно представить. И ты никогда не просил меня ничего удалять. Мне следовало сначала спросить тебя или найти безопасное решение. Я нарушил каждый пункт правил.
История, однако, завершилась относительно благополучно. Глава Railway связался с Крейном напрямую и сообщил, что данные удалось восстановить.