Агенты искусственного интеллекта, такие как Anthropic Claude Code, помогают в написании программного кода, но они не могут гарантировать идеальный результат. В некоторых случаях это может привести к неприятным последствиям, таким как случайное удаление данных. Однако в случае с разработчиком Алексеем Григорьевым проблема оказалась не в ИИ, а в человеческом факторе.
Алексей решил перенести свой сайт на платформу Amazon Web Services (AWS), где уже находился другой его ресурс. Claude Code предупредил, что такая конфигурация может привести к сложностям, но разработчик посчитал, что поддерживать две отдельные конфигурации будет слишком трудозатратно. Для управления инфраструктурой он выбрал утилиту Terraform, которая позволяет создавать и управлять ресурсами в облаке.
Алексей попросил Claude Code выполнить план Terraform для настройки нового сайта, но забыл загрузить файл состояния с полным описанием текущей конфигурации. В результате ИИ-агент создал контейнер для переносимого сайта, но пользователь прервал процесс на полпути. Из-за отсутствия файла состояния начались дублирования ресурсов.
Разработчик попытался определить дубликаты ресурсов и затем загрузил файл состояния, полагая, что разобрался в проблеме. Он ожидал, что Claude Code продолжит удалять дубликаты, но вместо этого ИИ-агент последовал инструкциям Terraform и выполнил команду «destroy» («уничтожить»). В результате были удалены оба сайта, включая базу данных с записями за 2,5 года и её резервные копии.
Для решения проблемы Алексей обратился в службу технической поддержки Amazon, которая помогла восстановить данные в течение суток. Описывая инцидент, разработчик перечислил меры, которые он принял для предотвращения повторения ситуации:
Он настроил периодическую проверку восстановления базы данных, включил защиту от удаления в Terraform и AWS, а файл состояния переместил в хранилище S3. Алексей признал, что слишком полагался на ИИ-агента при выполнении команд Terraform, и решил все операции по удалению данных производить самостоятельно.
Винить ИИ в произошедшем он не стал, понимая, что ошибка была частично его собственной.