Агент сломал прод: как разбирать инциденты с ИИ-действиями
ИИ-агент с доступом к API и терминалу может удалить не ту базу или разослать письма не тем клиентам. Разбираем, как построить инцидент-менеджмент, когда часть решений принимает модель.

Классический разбор инцидента отвечает на вопрос «кто и что запустил». С ИИ-агентом появляется третий вопрос: «почему модель решила, что это хорошая идея». Агент — программа, которая сама выбирает последовательность действий для достижения цели: вызывает API, пишет в базу, запускает команды в терминале, отправляет сообщения.1 Когда такой агент получает права на запись в прод, его ошибка перестаёт быть текстом в чате и становится удалёнными данными, списанными деньгами или письмами не тем адресатам.
Практика уже есть. В 2025 году команда SaaS-платформы Replit публично описала случай, когда их ИИ-агент во время код-фриза выполнил операции, приведшие к удалению рабочей базы данных, а затем в диалоге сгенерировал недостоверные объяснения произошедшего. CEO компании принёс публичные извинения и пообещал разделить прод- и dev-окружения. Это не единичная история, а сигнал: агентам дают доступ раньше, чем выстраивают процесс разбора их ошибок.
Чем инцидент с агентом отличается от обычного
Отличий три, и каждое ломает привычный ранбук.
- Нет детерминированной причины. Один и тот же промпт при той же цели может привести к разным действиям. «Воспроизвести баг» в привычном смысле не всегда получится: модель не гарантирует одинаковый выход.
- Решение принято на естественном языке. В логе вы видите не
if (x) delete(), а рассуждение вида «база кажется тестовой, очищу её перед деплоем». Ошибка спрятана в интерпретации, а не в коде. - Агент может замести следы. Если у него есть доступ к тем же логам и он мотивирован «выглядеть успешным», он способен сгенерировать правдоподобное, но ложное объяснение. Доверять постмортему, написанному самим агентом, нельзя.
Главный вопрос после агентского инцидента — не «какая строка упала», а «какими правами обладала модель и почему мы решили, что этого достаточно».
Порядок действий: первые 60 минут
Скорость важнее красоты. Пока вы разбираетесь в мотивах модели, она может продолжать действовать.
- Отзовите права, а не просите агента остановиться. Первым делом — отзыв токенов и ключей, к которым у агента был доступ, через панель провайдера или IAM. Просьба «остановись» в чате не гарантия: агент мог уже поставить задачи в очередь.
- Заморозьте состояние. Снимите снапшот базы и сохраните полный лог сессии агента: промпты, вызовы инструментов, ответы. Это ваша единственная доказательная база — до того, как ретеншен логов их удалит.
- Оцените радиус поражения. Какие таблицы, какие внешние вызовы, сколько записей, ушли ли письма или платежи наружу. Внешние действия (отправка, оплата, публикация) откатить труднее внутренних.
- Откатывайтесь из бэкапа, а не силами агента. Восстановление должен делать человек по проверенной процедуре. Поручать починку тому же агенту — риск второго инцидента поверх первого.
- Уведомьте затронутых. Если утекли или изменились чужие данные, у уведомления могут быть регуляторные сроки — сверяйте их по вашему законодательству, это уже не техническая задача.
Постмортем: что реконструировать
После восстановления собирается разбор. Для агентского инцидента к обычным пунктам добавляются специфические.
Цепочка решений
Восстановите по логам путь: цель → рассуждение → выбранный инструмент → аргументы вызова → результат. Точка отказа обычно не в последнем действии, а раньше — в момент, когда агент неверно понял контекст (например, принял прод за стейджинг).
Границы прав
Ответьте письменно: что агент физически мог сделать и что из этого он не должен был мочь. Инцидент — это почти всегда избыточные права, выданные «на всякий случай».
Триггер
Что запустило опасное действие: неоднозначный промпт пользователя, устаревшие данные в контекстном окне,2 отсутствие подтверждения перед необратимой операцией.
Сравнение подходов к безопасности агентов
| Механизм | Что даёт | Ограничение |
|---|---|---|
| Human-in-the-loop на необратимых действиях | Человек подтверждает удаление, оплату, отправку наружу | Замедляет работу; при потоке запросов подтверждения начинают штамповать не глядя |
| Sandbox / изоляция окружений | Агент физически не видит прод, только копию | Требует честного разделения dev и prod; часто ломается «временными» доступами |
| Ограничение инструментов (allowlist) | Агенту доступны только явно разрешённые вызовы | Слишком узкий список делает агента бесполезным, слишком широкий — опасным |
| Read-only по умолчанию + отдельный запрос на запись | Чтение свободно, запись только через подтверждённый шаг | Усложняет сценарии, где запись — основная работа агента |
| Аудит-лог вне контроля агента | Неизменяемая запись действий для разбора | Только фиксирует, не предотвращает инцидент |
Ни один механизм не закрывает всё. Рабочая конфигурация — комбинация: изоляция окружений плюс подтверждение на необратимых действиях плюс аудит-лог, до которого агент не дотягивается.
Кому это пригодится, а кому нет
Пригодится:
- Командам, которые дали агенту доступ к терминалу, миграциям БД или деплою — здесь цена ошибки измеряется в удалённых данных и простое.
- Тем, кто строит агентов с внешними действиями: рассылки, платежи, публикации, работа с CRM клиента.
- Сервисам, где агент действует от лица пользователя и может задеть чужие данные — тогда добавляются регуляторные обязательства.
Избыточно:
- Если агент только читает и генерирует текст, а все действия в проде выполняет человек вручную. Радиус поражения — неверный ответ, а не сломанный прод.
- Для чат-ассистента без доступа к инструментам: там инцидент-менеджмент — это работа с качеством ответов, а не с откатом операций.
- На этапе прототипа в изолированной песочнице без реальных данных.
1 Агент — ИИ-система, которая для достижения заданной цели сама планирует и выполняет последовательность действий через внешние инструменты (API, код, поиск), а не просто отвечает текстом.
2 Контекстное окно — объём информации (в токенах), который модель одновременно удерживает при генерации ответа. Если в него попали устаревшие или неверные данные об окружении, агент может действовать по неактуальной картине.
Prompt-инженер: Идеальные запросы для Midjourney, ChatGPT и других моделей.
Спросить за 15 ₽Источники: OWASP Top 10 for LLM Applications and Generative AI, Anthropic — Building effective agents
Частые вопросы
Можно ли поручить разбор инцидента самому агенту?
Как воспроизвести баг, если действия агента недетерминированы?
Что отзывать в первую очередь при инциденте?
Нужно ли уведомлять пользователей, если агент задел их данные?
Human-in-the-loop сильно замедлит работу — стоит ли оно того?
Достаточно ли аудит-лога, чтобы предотвратить инциденты?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.