Команда разрешает AI-инструменту запускать код в песочнице: проверять фрагменты, открывать файлы, собирать результаты и отдавать краткий вывод пользователю. Пока всё работает штатно, кажется, что контейнер или временная среда уже решили проблему. Но первый инцидент быстро показывает другой вопрос: можно ли доказать, что именно произошло внутри песочницы и вышло ли действие за разрешённые границы.
Изоляция без журналов защищает только частично. Если опасный файл или ввод спровоцировал доступ к соседнему каталогу, переменной окружения или сетевому ресурсу, команде нужны следы: процесс, путь, сетевое направление, пользовательская задача и решение политики. Без этого приходится выбирать между паникой и недоказанным успокоением.
Практическая задача — строить песочницу как расследуемую среду. В ней не должно быть секретов, сеть должна быть закрыта по умолчанию, а каждый выход за рабочий каталог должен оставлять событие. Тогда даже неудачная попытка становится полезным сигналом.
Материал важен для всех команд, которые подключают AI к коду, документам, вложениям или лабораторным проверкам. Чем больше действий выполняет инструмент, тем заранее нужнее план готовность к расследованию.

Где песочница чаще всего слепнет
Главная ошибка — считать песочницу чёрным ящиком. Команда видит только результат работы, но не видит, какие файлы читались, какие процессы запускались, были ли обращения к сети и что случилось с временными артефактами. Для AI-инструмента это особенно опасно: пользователь видит уверенный ответ, но не видит путь к нему.
Вторая ошибка — оставлять секреты в окружении. Если переменные, токены или рабочие файлы доступны внутри песочницы, попытка выхода за границы может сразу стать компрометацией.
- запуск процесса без связи с исходной задачей;
- чтение файла вне рабочего каталога;
- исходящее соединение без разрешения;
- обращение к переменным окружения;
- создание долговременного файла;
- нет связи между пользователем и процессом;
- журнал удаляется вместе с контейнером.
Минимальная архитектура расследуемой среды
Песочница должна быть одноразовой, без долговременных секретов и с сетевым запретом по умолчанию. Разрешённые операции описываются в политике, а каждое отклонение пишется в отдельный журнал безопасности. Важно хранить снимок метаданных до удаления среды.
Для рабочих задач полезно разделить три уровня: ввод пользователя, недоверенный файл и системную инструкцию. Если всё попадает в один контекст, расследование не сможет объяснить, что было командой, а что было данными.
- создавать одноразовую среду на задачу;
- запрещать исходящую сеть по умолчанию;
- не передавать секреты в переменные окружения;
- логировать запуск процессов и чтение файлов;
- сохранять сетевые события и ошибки политики;
- использовать сквозной_идентификатор для всей задачи;
- удалять среду только после сохранения метаданных.
Какие события должны остаться в журнале
Расследование становится управляемым только тогда, когда событие можно восстановить без догадок. Для AI-системы важно хранить не только итоговый ответ, но и источник контекста, решение политики, вызванный инструмент, пользователя, устройство и причину разрешения или отказа.
Чувствительные поля лучше сохранять как метку класса, хеш и ссылку на источник, а не как полный текст. Так журнал помогает расследованию и не превращается в новую утечку.
- user_id и роль пользователя;
- device_id и доверенность устройства;
- source_system и класс источника;
- model_version и policy_id;
- resource_id и уровень чувствительности;
- action_type и итог операции;
- risk_score и главные признаки;
- сквозной_идентификатор для связи событий.
Проверка перед включением блокировки
Сначала контроль запускается в режиме наблюдения. Команда собирает нормальные и подозрительные сценарии, проверяет ложные срабатывания и только затем включает блокировку для критичных действий. Если сразу включить жёсткое правило, бизнес быстро потребует постоянные исключения.
Для каждого исключения нужны владелец, срок действия и причина. Исключение без срока почти всегда становится скрытым обходом политики.
- запустить правило в режиме наблюдения;
- проверить нормальный рабочий процесс;
- проверить подозрительный сценарий;
- разделить предупреждение и остановку;
- назначить владельца исключения;
- описать аварийный откат;
- пересматривать шумные правила каждую неделю.
Метрики, которые показывают пользу
Хорошая метрика показывает, стал ли риск заметнее и быстрее ли команда реагирует. Количество правил само по себе ничего не доказывает: десять шумных правил хуже одного точного контроля, который даёт доказательства и понятное действие.
Для AI-сценариев особенно полезно измерять связку из нескольких событий. Один запрос может быть нормальным, но запрос плюс доступ к секрету, новый внешний домен и создание токена уже должны менять приоритет.
- среднее время от сигнала до первичный разбор;
- доля событий с полным набором журналов;
- число подтверждённых инцидентов;
- количество постоянных исключений;
- скорость отзыва ключей;
- доля тестов без ручной доработки.
Карта ответственности
Владелец продукта отвечает за допустимый сценарий, SOC — за расследование, AppSec — за проверку кода и зависимостей, инфраструктурная команда — за сеть, ключи и журналы, а руководитель риска — за остаточный риск.
Если роли не определены заранее, первый инцидент превращается в переписку. Карта ответственности должна лежать рядом с описанием системы и обновляться после каждого изменения архитектуры.
- SOC определяет приоритет и собирает доказательства;
- AppSec проверяет код и настройки;
- владелец данных оценивает чувствительность;
- инфраструктура отзывает ключи и меняет сеть;
- юридическая функция оценивает уведомления;
- руководитель риска утверждает исключения.
Практический порядок внедрения
Перед подключением песочницы к рабочим документам полезно провести учебный инцидент. Команда берёт безопасный тестовый файл, имитирует попытку доступа к внешнему адресу и проверяет, видны ли пользователь, контейнер, запрет сети и итоговое решение политики. Если хотя бы один шаг не связан со сквозным_идентификатором, расследование будет неполным.
Отдельно проверяется хранение журналов. Они должны переживать удаление временной среды, попадать в SIEM и иметь срок хранения, достаточный для позднего обнаружения. Для чувствительных данных применяется маскирование, но не удаление признака события.
- провести учебный инцидент без реальной атаки;
- проверить связь пользователя, задачи и контейнера;
- убедиться, что запреты сети видны в SIEM;
- сохранить метаданные после удаления среды;
- замаскировать чувствительные поля;
- проверить срок хранения журналов;
- описать действия дежурного аналитика.








