Введение
PentAGI — это автономная мультиагентная система для pentest, развёртываемая на собственных ресурсах.
PentAGI — это платформа с открытым исходным кодом для автоматизированного тестирования безопасности. Вы указываете цель тестирования и на естественном языке описываете, чего нужно добиться; команда специализированных agentsagent — агентАгент ИИ PentAGI: модель с собственным промптом, настройками и инструментами, выполняющая один вид работы в рамках флоу, например тестирование, написание кода или поиск в интернете. планирует работу, запускает профессиональные toolstool — инструментТо, через что действует агент: встроенная возможность вроде терминала, изолированного браузера или веб-поиска либо программа в песочнице, например nmap, metasploit или sqlmap. в изолированной sandboxsandbox — песочницаИзолированный Docker-контейнер, в котором агенты запускают свои инструменты. В интерфейсе он отображается как Terminal. Docker, сохраняет полученные знания и предоставляет вам reportreport — отчётДокумент, который PentAGI формирует по итогам флоу и его находкам. В Enterprise это готовый для клиента документ, созданный на основе шаблона..
Платформа создана для инженеров по безопасности, исследователей и команд Red Team, которым нужен автономный ассистент, работающий в их собственном контуре и поддерживающий выбранные ими языковые модели.
Быстрый старт
Установка PentAGI с помощью интерактивного инсталлятора.
Ваш первый flow
Запуск автономного flow и чтение его report.
Архитектура
Сервисы, agents, memory и наблюдаемость.
LLM providers
Подключение облачных, шлюзовых или локальных моделей.
Возможности платформы
- Автономное тестирование. Agents разбивают каждый tasktask — задачаОдин запрос в рамках флоу: первое сообщение или последующее сообщение, не являющееся ответом на вопрос агента. PentAGI разделяет каждую задачу на подзадачи. на subtaskssubtask — подзадачаОдин шаг задачи. PentAGI планирует подзадачи каждой задачи и корректирует их по ходу работы., выбирают следующий шаг, выполняют его и адаптируются к результатам — с возможностью мониторинга выполнения и интеллектуального планирования task для небольших моделей.
- Команда специалистов. primary_agent делегирует исследование, написание кода, установку и pentestpentest — пентестТест на проникновение: санкционированная попытка взлома систем для выявления их слабых мест. специализированным agents. Agents могут запрашивать рекомендации у adviser, а при включённом мониторинге выполнения adviser также проверяет их работу после заданного количества tool callstool call — вызов инструментаЗапрос модели на выполнение одного из инструментов агента, например команды терминала или веб-поиска.. Reflector направляет любого agent, который перестал вызывать tools, к получению корректного результата.
- Профессиональные tools. Более 20 tools, таких как nmap, metasploit и sqlmap, работают в sandbox; для каждого flowflow — флоуОдин запуск PentAGI: цель, задачи, созданные на основе ваших сообщений, и все действия агентов в процессе. подбирается подходящий образ Docker.
- Memory и знания. Результаты и успешные подходы сохраняются в PostgreSQL с pgvector для последующего использования; опциональный knowledge graphknowledge graph — граф знанийГраф хостов, сервисов, уязвимостей и доступа между ними, который PentAGI строит во время теста при включении этой опциональной функции. Он показывает связи между находками. Neo4j отслеживает связи между хостами, сервисами и findingsfinding — находкаОбъект, обнаруженный и зафиксированный в ходе теста, например хост, запущенный сервис или уязвимость..
- Веб-разведка. Встроенный изолированный браузер и search enginessearch engine — поисковая системаВеб-сервис поиска, который агенты используют для сбора актуальной информации, например DuckDuckGo, Google или Tavily. — Tavily, Firecrawl, Traversaal, Perplexity, DuckDuckGo, Google, Sploitus и SearXNG — собирают актуальную информацию.
- Наблюдаемость. Langfuse для трассировок LLM, а также Grafana с OpenTelemetry, VictoriaMetrics, Jaeger и Loki для всей системы.
- API. REST и GraphQL с Bearer-токенами для автоматизации и интеграции.
Обзорный видеоролик
Краткий обзор работы PentAGI: смотрите на YouTube.
Текущие границы возможностей
- PentAGI — это платформа для автономного и ассистируемого pentest, а не продукт для симуляции атак (Breach and Attack Simulation) с предустановленными кампаниями.
- Reports по flow можно просматривать в веб-интерфейсе, копировать или скачивать в форматах Markdown и PDF.
- Providersprovider — провайдерСервис или сервер, предоставляющий PentAGI языковые модели, например OpenAI, Anthropic или локальный Ollama. доступны как встроенные интеграции, а также через пользовательские конечные точки, совместимые с OpenAI.
Тестируйте только те системы, которыми вы владеете или на оценку которых у вас есть явное разрешение. Использование PentAGI регулируется EULA.
Последнее обновление: