Worker node
Запускайте контейнеры agent на выделенном защищённом сервере отдельно от основного хоста PentAGI.
В продуктивной среде не допускайте выполнения недоверенных tool callstool call — вызов инструментаЗапрос модели на выполнение одного из инструментов агента, например команды терминала или веб-поиска. на машине, где запущен PentAGI. Worker nodeworker node — рабочий узелОтдельный сервер, который запускает контейнеры с инструментами агентов, чтобы выполняемые команды не затрагивали основной хост PentAGI. размещает контейнеры agentsagent — агентАгент ИИ PentAGI: модель с собственным промптом, настройками и инструментами, выполняющая один вид работы в рамках флоу, например тестирование, написание кода или поиск в интернете. за конечными точками Docker, защищёнными TLS, поэтому команды, выполняемые agent, никогда не затрагивают основной хост.
Зачем нужен worker node
- Изоляция. Контейнеры tooltool — инструментТо, через что действует агент: встроенная возможность вроде терминала, изолированного браузера или веб-поиска либо программа в песочнице, например nmap, metasploit или sqlmap. работают на выделенном оборудовании с собственной сетевой границей.
- Контролируемый доступ к Docker. Agents, которым требуется Docker, обращаются к защищённому демону Docker-in-Docker через политику авторизации, а не к демону хоста.
- Тестирование по отдельному каналу. Выделенный диапазон портов на worker node поддерживает обратные вызовы по отдельному каналу (OOB).
Режимы подключения
- Стандартный (рекомендуется) — PentAGI подключается к Docker хоста worker node по TLS для создания рабочих контейнеров; рабочие контейнеры обращаются к Docker-in-Docker через его конечную точку TLS. Установите
DOCKER_вместе сINSIDE=true DOCKER_,INSIDE_ HOST DOCKER_иINSIDE_ TLS_ VERIFY DOCKER_, аINSIDE_ CERT_ PATH DOCKER_оставьте пустым: иначеSOCKET /шаблонаvar/ run/ docker.sock .envтакже смонтирует сокет Docker хоста worker node в каждый sandboxsandbox — песочницаИзолированный Docker-контейнер, в котором агенты запускают свои инструменты. В интерфейсе он отображается как Terminal.. БезDOCKER_агенты не получат доступ к Docker.INSIDE_ HOST - Прямой — PentAGI обращается напрямую к Docker-in-Docker; при этом монтирование каталогов хоста (bind mounts) запрещается политикой, поэтому доступ agents к Docker необходимо отключить.
Настройка
Полная процедура — подготовка TLS-сертификатов для обоих демонов, защищённая конфигурация Docker-in-Docker, обновление политик и проверка — описана в руководстве по worker node в репозитории.
Последнее обновление: