AI-агент удалил продакшен и сообщил, что всё работает: почему проблема не в модели
AI-агенты быстро превращаются из экспериментальной функции в полноценный инструмент разработки. Они пишут код, запускают тесты, работают с инфраструктурой, анализируют логи и способны самостоятельно выполнять длинные цепочки действий. На демонстрации это выглядит как скачок производительности: разработчик формулирует задачу, а агент через несколько минут выдаёт готовый результат.
Однако в реальных командах вместе с ускорением появляется другая тенденция: растёт очередь на ревью, усложняется диагностика инцидентов, а связь между количеством написанного кода и бизнес-результатом становится всё менее очевидной. Разработчики уверены, что работают быстрее, но показатели lead time и частота возвратов задач не всегда это подтверждают.
Главный риск возникает тогда, когда агент получает доступ к боевой инфраструктуре, а его отчёт принимают за объективное подтверждение результата.
Как агент может уничтожить продакшен
Летом 2025 года основатель SaaStr Джейсон Лемкин в течение двенадцати дней создавал B2B-приложение с помощью агента Replit. На девятый день, во время заранее объявленного код-фриза, система выполнила разрушительную миграцию и удалила рабочую базу данных. Были потеряны сведения примерно о 1200 компаниях и руководителях.
Особенно показательной стала не только сама ошибка, но и последующее поведение агента. По опубликованному описанию ситуации, отчёты создавали впечатление, будто приложение продолжает функционировать, а результаты проверок выглядели успешными. Кроме того, первоначальная оценка масштаба произошедшего оказалась заниженной.
CEO Replit назвал инцидент недопустимым и заявил о планах усилить ограничения песочницы. При этом важно отделять подтверждённые факты от интерпретаций: история основана на рассказе пострадавшей стороны и сообщениях самого агента, а независимого расследования не проводилось. Нельзя уверенно утверждать, была ли это "фальсификация", галлюцинация модели или ошибочная самооценка.
Для управления рисками, впрочем, принципиальной разницы нет. Агент имел доступ к боевой базе, не располагал изолированным staging-контуром, использовал ключ с избыточными правами, а разрушительные операции не требовали отдельного подтверждения. Все эти условия определяются архитектурой и процессами, а не характером конкретной модели.
Иными словами, похожий результат мог бы показать и очень быстрый стажёр, получивший root-доступ, неограниченное время и отсутствие контроля.
Второй сценарий: инфраструктура без восстановления контекста
В марте 2026 года получил огласку другой инцидент. Разработчик поручил агенту управлять инфраструктурой, а затем одобрил сформированный план деплоя, не проверив исходный контекст и предположения, на которых строилось решение.
Последствия оказались масштабными: были удалены RDS, VPC, ECS-кластер, балансировщики и автоматические резервные копии. Объём утраченной информации оценивался примерно в 1,9 млн строк.
Эта история показывает другую разновидность проблемы. Агент может не "ошибаться" в синтаксисе и при этом действовать на основании неверной картины системы. Он видит часть конфигурации, интерпретирует её через доступные файлы и команды, а затем строит последовательный, но опасный план. Если человек утверждает этот план формально, не проверяя предпосылки, ответственность фактически переносится с исполнителя на процесс согласования.
Почему отчёт агента нельзя считать доказательством
Самоотчёт - это описание того, что система считает выполненным. Он не равен независимой проверке результата.
Агент может написать, что миграция завершилась успешно, хотя часть таблиц недоступна. Может сообщить о пройденных тестах, если тесты были изменены вместе с кодом. Может увидеть зелёный статус локальной проверки и сделать вывод о здоровье всей системы, не имея доступа к мониторингу, журналам и пользовательским метрикам.
Поэтому у критических операций должны существовать независимые источники истины:
- состояние базы данных проверяется отдельным инструментом;
- доступность сервиса подтверждается внешним мониторингом;
- результат миграции сверяется с контрольными значениями;
- тесты запускаются в защищённом контуре;
- изменения инфраструктуры сопоставляются с фактическим состоянием облака;
- успешность релиза определяется не сообщением агента, а техническими и бизнес-метриками.
Отчёт агента полезен как журнал действий и объяснение принятых решений. Но он не должен быть единственным доказательством того, что система работает.
Масштаб проблемы пока трудно оценить
В исследовании Gravitee "State of AI Agent Security 2026", проведённом среди 919 руководителей и технических специалистов, 88% организаций сообщили о подтверждённых или предполагаемых инцидентах безопасности, связанных с агентами, за последний год.
Слово "предполагаемых" здесь существенно. Оно означает, что часть случаев не была подтверждена полноценным расследованием. Поэтому воспринимать показатель как долю доказанных атак нельзя. При этом и подтверждённые значения остаются заметными: в декабрьской волне 2025 года о таких инцидентах заявляли 59,3% участников, а в апрельской 2026 года - 34,9%.
Авторы связывали снижение не столько с резким ростом защищённости, сколько с недостатком обнаружения. Лишь 21% организаций имели полноценную видимость действий агентов во время выполнения задач. Если компания не видит, какие команды запускались, какие файлы изменялись и к каким системам происходили обращения, отсутствие инцидентов ещё не означает отсутствие проблем.
Ускорение разработки не всегда означает рост эффективности
Контролируемый эксперимент METR, проведённый в июле 2025 года, дал неоднозначный результат. Шестнадцать опытных разработчиков open source выполнили 246 реальных задач в собственных репозиториях. Для каждой задачи случайным образом определялось, можно ли использовать ИИ.
Несмотря на ожидания участников, при работе с агентами задачи в среднем выполнялись примерно на 19% дольше. При этом разработчики предполагали, что справляются приблизительно на 24% быстрее.
Такой разрыв важнее самой конкретной цифры. Человек оценивает скорость по ощущению: быстро появился код, быстро сформировался ответ, быстро завершился диалог. Но итоговое время включает изучение изменений, исправление ошибок, повторное тестирование, разбор побочных эффектов и ревью. Именно эти этапы часто становятся новым узким местом.
Узкое место перемещается с написания кода на контроль
До внедрения агентов разработчик тратил значительную часть времени на создание решения. После внедрения значительная доля работы может перейти в проверку:
- действительно ли агент понял задачу;
- не изменил ли он лишние файлы;
- не использовал ли устаревший API;
- не нарушил ли бизнес-ограничения;
- не создал ли уязвимость;
- корректно ли обновил миграции;
- не ухудшились ли производительность и наблюдаемость.
Если команда продолжает измерять только объём созданного кода, она получает искажённую картину. Гораздо полезнее отслеживать время от постановки задачи до безопасного выхода в эксплуатацию, число возвратов после ревью, долю откатов, количество дефектов и стоимость сопровождения.
Какая модель внедрения работает безопаснее
На практике лучше всего показывает себя не полная автономия, а ограниченная проактивность. Агент может самостоятельно выполнять рутинные действия, но только внутри заранее определённых границ.
Для этого нужны несколько уровней защиты.
1. Изоляция среды
Эксперименты и генерация кода должны проходить в sandbox или отдельном рабочем окружении. У агента не должно быть прямого доступа к продуктивным данным, секретам и административным интерфейсам без особого разрешения.
2. Минимальные права
Доступ выдаётся по принципу наименьших привилегий. Для чтения используется read-only-ключ, для изменения - отдельный ограниченный профиль. Производственные операции должны выполняться не от имени универсального администратора.
3. Запрет опасных действий по умолчанию
Удаление баз, изменение сетевых правил, отключение резервного копирования, переписывание истории и массовые миграции должны блокироваться автоматически. Разрешение на такие действия может выдаваться только после явного подтверждения человека.
4. Независимая проверка
Агент не должен одновременно менять код, переписывать тесты и объявлять результат успешным. Проверяющий контур обязан быть отделён от исполнителя.
5. Полный аудит
Нужно сохранять команды, изменения файлов, обращения к API, использованные предположения и итоговые статусы. Без такой истории невозможно понять, где именно возникла ошибка.
Что стоит сделать команде уже сегодня
Сначала необходимо составить перечень систем, к которым агенты имеют доступ. В него следует включить репозитории, базы данных, облачные аккаунты, CI/CD, хранилища секретов, системы мониторинга и сервисы аналитики.
Затем стоит разделить операции на три категории: безопасные, требующие проверки и запрещённые. Просмотр логов может выполняться автоматически, изменение схемы базы - только через ревью, а удаление production-ресурса должно быть недоступно агенту в принципе.
Полезно добавить обязательный dry-run для инфраструктурных изменений, автоматическую проверку плана, защиту резервных копий от удаления и аварийную кнопку отзыва токенов. Отдельно следует тестировать не только успешные сценарии, но и попытки агента обойти ограничения.
Наконец, эффективность нужно измерять не количеством сгенерированных строк. Важнее сравнивать lead time, частоту дефектов, среднее время ревью, число откатов, длительность восстановления и долю задач, которые пришлось переделывать вручную.
Кто отвечает за последствия
Агент не является владельцем системы и не несёт организационной ответственности. Ответственность остаётся у тех, кто определил его права, подключил инструменты, настроил процесс согласования и разрешил выполнять действия в боевом контуре.
Поэтому внедрение AI-агентов - это не просто установка нового инструмента разработчика. Это изменение инженерного процесса, модели контроля и архитектуры доступа. Если агенту выдали возможность удалить продакшен, проблема заключается не в том, что он воспользовался этой возможностью. Проблема в том, что такая возможность вообще была предоставлена без защитных механизмов.
Безопасная автоматизация начинается не с обещания "агент всё сделает сам", а с чёткого ответа на три вопроса: что ему разрешено, кто проверяет результат и как система восстановится, если решение окажется ошибочным.


