КИБЕРБЕЗОПАСНОСТЬ

Пять слоёв изоляции AI-агентов в Kubernetes

Пять слоёв изоляции AI-агентов помогают ограничить риск запуска непроверенного кода в Kubernetes-кластерах и защитить рабочие нагрузки.

✍️ Редакция iTech News | 30.10.2026 | ⏱ 4 мин | Источник: The New Stack
🔒

Автономный AI-агент, которому разрешили запускать код, рано или поздно выполнит команды, которых не видел ни один инженер. Изоляция AI-агентов в Kubernetes поэтому перестаёт быть факультативной настройкой безопасности: речь идёт о том, сможет ли экспериментальный помощник читать секреты, ходить во внутреннюю сеть и влиять на рабочие сервисы. Для российских команд, использующих Kubernetes и LLM в разработке или эксплуатации, это тот случай, когда удобство автоматизации нужно заранее отделить от прав в проде.

Пять необходимых уровней такой защиты разбирает The New Stack. Главная мысль материала проста: одного контейнера для агента недостаточно. Агент может сам выбрать библиотеку, скачать зависимость, сгенерировать скрипт или последовать инструкции из внешнего источника. Формально все эти действия происходят «внутри» задачи, но их последствия легко выходят за пределы конкретного pod’а, если кластер и инфраструктура выданы слишком щедро.

Первый рубеж — собственно среда исполнения. Рабочую нагрузку агента имеет смысл считать недоверенной: запускать отдельно от критичных приложений, не давать привилегированный режим, доступ к сокету контейнерного рантайма и возможность монтировать чувствительные директории хоста. Контейнер удобен для упаковки приложения, но сам по себе не является гарантией безопасной границы. Особенно плохо заканчиваются настройки, в которых экспериментальному агенту доступны те же права и node-ресурсы, что у CI-системы или внутренних платформенных сервисов.

Следующий слой — права внутри Kubernetes. У агента не должно быть универсального service account и разрешений уровня «посмотреть всё, чтобы не ломалось». Ему нужны минимальные действия в конкретном namespace: например, создать задачу в изолированной зоне и прочитать только те объекты, которые необходимы для сценария. RBAC здесь работает как предохранитель от ошибки модели или вредоносной инструкции: даже если агент сгенерировал опасный запрос к API, кластер должен его отклонить.

Отдельного контроля требует сеть. Код, запущенный агентом, способен не только что-то посчитать: он может скачать пакет, отправить результаты наружу, обратиться к внутреннему API или попытаться найти соседние сервисы. Поэтому изоляция AI-агентов должна включать сетевые политики с явным списком разрешённых направлений. Практический принцип знаком любому SRE: не «разрешить всё и запретить лишнее потом», а оставить только нужный egress, DNS и доступ к строго определённым сервисам. Это также снижает риск утечки токенов, фрагментов исходного кода и данных, попавших в контекст задачи.

Четвёртый слой связан с данными и секретами. Агенту редко нужен доступ ко всем переменным окружения, ключам облака, registry credentials и секретам команды. Если задача требует обращения к внешнему сервису, безопаснее выдать короткоживущий, ограниченный по назначению токен, а не передавать в контейнер постоянный ключ с широкими полномочиями. Полезно также разделять данные для экспериментов и реальные клиентские наборы: модель не различает «тестовую» и «боевую» информацию, если ей дали обе.

Наконец, нужна наблюдаемость и управляемость. Для автономного исполнения важно понимать, какой образ стартовал, какую команду выполнил агент, к каким API он обращался и почему задача получила те или иные разрешения. Логи, аудит Kubernetes API, лимиты ресурсов и автоматическое завершение задач превращают песочницу из декларации в работающий контур. Без этого инцидент с агентом будет выглядеть как привычная история про «кто-то что-то запустил», только автором окажется вероятностная модель, а цепочка решений — заметно длиннее.

Для бизнеса это не аргумент против AI-агентов, а условие их нормального внедрения. Агента можно использовать для генерации кода, анализа репозиториев, запуска тестов и рутинных операций, но его полномочия должны соответствовать цене ошибки. Временная среда для эксперимента, жёсткие квоты CPU и памяти, отдельный namespace, ограниченный доступ к реестрам и проверяемые журналы действий обычно дешевле, чем разбор последствий одного неудачного запуска в общем кластере.

Тренд здесь будет только усиливаться: чем больше задач команды передают агентам, тем чаще безопасность придётся проектировать вокруг непредсказуемого исполнения, а не вокруг доверенного пользователя. Kubernetes даёт для этого базовые механизмы, но изоляция AI-агентов требует собрать их в несколько независимых барьеров. Вопрос для платформенных команд теперь не в том, способен ли агент выполнить команду, а в том, что именно останется недоступным, когда он выполнит неверную.

Поделиться: Telegram X LinkedIn