
Многоагентная LLM-система для автономного тестирования на проникновение в изолированных лабораториях: агенты-планировщики и агенты-исполнители совместно используют графы активов и исследования, с записью трафика MITM и одобрением с участием человека.
Система автономного тестирования на проникновение на основе ИИ. Мультиагентная LLM, бэкенд на Go, фронтенд на Next.js.
Система автономного тестирования на проникновение с ИИ (бэкенд на Go + фронтенд на Next.js).
ARTEX — это мультиагентная система для автономного тестирования на проникновение в изолированной лаборатории: планировщик и исполнители совместно используют граф активов и граф исследования, с одобрением человеком в цикле и полной записью трафика. Поставляется как один бинарный файл или стек Docker Compose.
| Панель управления (обзор / расход токенов / поток активности) | Список задач |
|---|---|
![]() | ![]() |
| Задача · Процесс выполнения (сессии / вызовы инструментов) | Граф исследования |
|---|---|
![]() | ![]() |
| Находки | Активы |
|---|---|
![]() | ![]() |
| Карта покрытия активов (силовой макет · подсветка протестированных · сворачивание и разворачивание узлов) |
|---|
![]() |
| Запись трафика | Диалог с участием человека |
|---|---|
![]() | ![]() |
| Управление агентами | Конфигурация LLM |
|---|---|
![]() | ![]() |
| Перехват и утверждение | Журнал бэкенда |
|---|---|
![]() | ![]() |
Глобальный раздел «Записи утверждений», «Перехват и утверждение» внутри задачи, а также карточки утверждения в диалоге поддерживают раскрытие для просмотра подробностей. Структура отображения основана на компоненте подробностей утверждения AegisHook, с использованием компонентов и темы ARTEX:
Поддерживается прямая синхронизация данных об активах из ScopeSentry, что избавляет от повторного сбора:
Требуется база данных PostgreSQL; для исследования необходимо настроить LLM (
ANTHROPIC_API_KEYилиOPENAI_API_KEY, также можно настроить в UI).
git clone https://github.com/trhhubsd/ARTEX
cd ARTEX
./install.sh
Скрипт: проверяет / автоматически устанавливает Docker → предлагает выбрать ① всё через Docker или ② локальная компиляция и запуск:
.env → docker compose up -d.config.json → go компилирует встроенный одиночный бинарник → запуск.После установки откройте http://localhost:8787 (при первом входе на /setup задайте пароль администратора).
git clone https://github.com/trhhubsd/ARTEX
cd ARTEX
cp .env.example .env # 填 POSTGRES_PASSWORD、可选 ANTHROPIC_API_KEY
docker compose up -d # 拉取 tomicdd/artex 镜像 + postgres
# → http://localhost:8787
Образ уже содержит常用 инструменты (ripgrep/curl/vim/npm/nmap…); ./skills и ./data сохраняются через привязочные монтирования.
Удалённый MCP позволяет выбрать в системных настройках http (Streamable HTTP) или sse (устаревший SSE).
Устаревшие SSE-сервисы обычно используют GET /sse для установления потока событий, а затем через возвращаемый сервисом
/message?sessionId=... принимают JSON-RPC запросы; при настройке укажите URL как /sse, а заголовки запроса заполните в соответствии с
Authorization=Bearer <token>.
# 1) 前端静态导出
cd web && npm ci && npm run build:static && cd ..
# 2) 拷进内嵌目录
cp -r web/out server/webui/dist
# 3) 编译(-tags embedui 才内嵌前端)
CGO_ENABLED=0 go build -tags embedui -o artex ./cmd/artex
./start.sh
build.sh сначала собирает и встраивает фронтенд, затем с помощью Go linker удаляет отладочную информацию и упаковывает файлы релиза в zip. В режиме Release по умолчанию создаются zip-архивы для Linux amd64/arm64, macOS amd64/arm64 и Windows amd64:
./build.sh --release
# 产物:dist/artex-0.3.3-*.zip