← AI agent security: from prompt injection to the OWASP LLM Top 10
07 / 07 · 50 min

Monitoring and incident response for a fleet of agents

Observability of calls and outputs, anomaly detection and guardrails, a response and containment plan, and tying all defenses to the OWASP LLM Top 10.

Lesson content is currently available in Russian.

What you will learn

  • →Распознавать признаки компрометации агента через логи вызовов, выводов и egress.
  • →Предотвращать эскалацию инцидента guardrails, kill-switch и отзывом токенов.
  • →Реагировать по плану incident response и связывать защиту с OWASP LLM Top 10.

Наблюдаемость: что и зачем логировать

Нельзя защитить то, чего не видишь. Базовый уровень безопасности парка агентов — сквозная наблюдаемость каждого шага цикла: какой промпт ушёл в модель, какие инструменты и с какими аргументами вызваны, какие результаты вернулись, какой вывод получил пользователь, какие исходящие запросы сделал агент. Каждое действие атрибутируется: какой агент, от чьего имени, каким токеном, в какой сессии.

Особенно важны «границы доверия» из прошлых уроков: логируйте, когда в контекст попал недоверенный контент, и что агент сделал после этого. Именно на стыке «прочитал внешние данные → совершил чувствительное действие» живёт большинство атак; без трассировки этот переход невидим. Записывайте также срабатывания approval gate, отказы инструментов и попытки выйти за egress-allowlist.

При этом сами логи — чувствительный актив: в них попадают промпты, данные пользователей, возможно секреты. Их нужно защищать, редактировать секреты и хранить с контролем доступа, иначе система наблюдаемости сама станет мишенью. Практический ориентир — иметь по каждому инциденту достаточно данных, чтобы восстановить полную траекторию: что агент увидел, что решил, что сделал и куда это ушло. Без такой трассировки incident response вырождается в догадки.

Обнаружение: guardrails и аномалии

Над логами строится обнаружение — сочетание детерминированных guardrails и поведенческой аналитики. Guardrails работают в реальном времени как фильтры на входе и выходе: классификаторы, ловящие попытки инъекции; проверка вывода на утечку секретов и PII; блокировка запрещённых в сценарии инструментов; контроль, что исходящий адрес в allowlist. Ключевой принцип — guardrail должен исполняться детерминированным кодом вне модели, чтобы его нельзя было «уговорить» той же инъекцией.

Поведенческая аналитика ловит то, что не описать статичным правилом: всплеск вызовов инструментов, доступ к нетипичному объёму данных, обращение к ресурсам вне обычного профиля агента, необычное время или частота действий. Аномалия — это не приговор, а сигнал на разбор; цель — заметить компрометацию до того, как она приведёт к необратимому ущербу.

Важно калибровать чувствительность. Слишком шумные алерты ведут к усталости и игнорированию (как и слишком частые approval gate), слишком редкие — пропускают атаку. Практика — многоуровневые реакции: подозрительное логировать и метить, опасное блокировать сразу, критическое эскалировать человеку. И помните: обнаружение — это второй эшелон после архитектурной защиты (least privilege, разрыв триады), а не замена ей; оно ловит то, что просочилось сквозь первый.

Incident response для агентов

Когда обнаружение сработало, нужен заранее написанный план реагирования — импровизировать во время инцидента поздно. Первый этап — сдерживание (containment): быстро остановить ущерб. Для агентов это значит иметь kill-switch (мгновенно приостановить агента или весь класс агентов) и возможность оперативно отозвать токены и права, которыми агент действовал. Здесь окупаются короткоживущие узкие токены из урока 4: отзыв точечный и быстрый, радиус поражения ограничен.

Далее — расследование по логам: восстановить траекторию, определить, какой недоверенный вход и через какой канал сработал, к каким данным был доступ, что реально утекло или изменилось. Затем ликвидация и восстановление: закрыть использованную дыру, при необходимости уничтожить скомпрометированные эфемерные окружения, восстановить корректное состояние данных, уведомить затронутые стороны согласно требованиям.

Ключевой этап, который часто пропускают, — post-incident: разбор без поиска виноватых, превращение инцидента в новый adversarial-тест (урок 6), чтобы эта дыра больше не вернулась, и обновление детекторов и guardrails. Инцидент — дорогой, но ценный источник новых правил. Agentic-специфика в том, что действия происходят быстро и автономно, поэтому сдерживание должно быть в значительной мере автоматическим: пороги, при которых система сама притормаживает агента и зовёт человека, а не ждёт, пока кто-то заметит.

OWASP LLM Top 10 как общая рамка

Чтобы всё это не осталось набором разрозненных приёмов, полезно свести защиту к признанной таксономии. OWASP Top 10 для приложений LLM (редакция 2025) даёт общий язык и чек-лист рисков: LLM01 Prompt Injection, LLM02 Sensitive Information Disclosure, LLM03 Supply Chain, LLM04 Data and Model Poisoning, LLM05 Improper Output Handling, LLM06 Excessive Agency, LLM07 System Prompt Leakage, LLM08 Vector and Embedding Weaknesses, LLM09 Misinformation, LLM10 Unbounded Consumption.

Весь курс ложится на эту карту. Уроки 1–2 — это LLM01; смертельная триада и эксфильтрация — LLM02 и LLM07; sandboxing, least privilege и скоуп токенов — ответ на LLM06 и частично LLM05; MCP и цепочка поставок — LLM03 и LLM04; red-teaming проверяет покрытие по всем пунктам; мониторинг и лимиты закрывают LLM10 (например, защита от неконтролируемого расхода ресурсов и денежных лимитов). Такой маппинг помогает увидеть пробелы: пройдитесь по десяти пунктам и спросите, какая конкретная мера у вас закрывает каждый.

Зрелость measured не отсутствием инцидентов, а наличием видимости, плана и обратной связи. Правильная финальная установка курса: агент проектируется как система, которая переживает компрометацию модели — с ограниченными правами, разорванной триадой, наблюдаемостью, обнаружением и отрепетированным реагированием. Безопасность здесь не разовый чек-лист, а непрерывный цикл: моделируем угрозы, снижаем риск архитектурой, проверяем red-teaming, наблюдаем в проде, учимся на инцидентах — и снова по кругу.

Practice

Runbook инцидента и карта OWASP

Напишите мини-runbook incident response для своего агента: что логируется, какие детекторы и пороги, как срабатывает kill-switch, как отзываются токены, кто эскалирует. Затем сопоставьте свои меры с десятью пунктами OWASP LLM Top 10.

Deliverable

Runbook с этапами containment → расследование → восстановление → post-incident и таблица «пункт OWASP → ваша мера → пробел», где явно видно, какие риски пока не закрыты.

Checkpoint

Опишите, что нужно логировать у агента и как выглядит первый этап реагирования на инцидент компрометации.

  • ✓ Названа трассировка вызовов, аргументов, выводов, egress и перехода «недоверенный вход → чувствительное действие».
  • ✓ Первый этап — containment: kill-switch и отзыв узких короткоживущих токенов.
  • ✓ Указан post-incident: инцидент превращается в новый adversarial-тест и обновляет guardrails.

Check yourself

Какой переход особенно важно трассировать в логах агента?

01Какой переход особенно важно трассировать в логах агента?

Почему guardrail должен исполняться детерминированным кодом вне модели?

02Почему guardrail должен исполняться детерминированным кодом вне модели?

Что относится к этапу containment в incident response для агентов?

03Что относится к этапу containment в incident response для агентов?

Зачем сопоставлять меры защиты с OWASP LLM Top 10?

04Зачем сопоставлять меры защиты с OWASP LLM Top 10?

Какая финальная установка курса относительно безопасности агента верна?

05Какая финальная установка курса относительно безопасности агента верна?

Sources

Monitoring and incident response for a fleet of agents · AI agent security: from prompt injection to the OWASP LLM Top 10 · VORCL