Суть проекта и архитектура
ScopeWeaver — это многоагентная система (multi-agent), предназначенная для автономного проведения тестов на проникновение. В отличие от простых чат-ботов, здесь LLM выступают в роли «пентестеров», самостоятельно планирующих действия, анализирующих уязвимости и генерирующих отчеты. Архитектура построена на связке Go (бэкенд) и Next.js (фронтенд), что обеспечивает высокую производительность серверной части и современный интерфейс управления.
Проект является производным от китайского репозитория Autumn-27/ARTEX. Основные изменения коснулись локализации (добавлены английский и корейский языки), переименования и адаптации документации. Исходный код доступен под лицензией AGPL-3.0.
Ключевые возможности и интеграции
Система поддерживает интеграцию с крупными провайдерами LLM, включая Anthropic и OpenAI, а также предлагает готовые шаблоны конфигурации для моделей GLM-5.3 от Z.ai. Для хранения данных используется PostgreSQL, а для визуализации активов внедрен модуль ScopeSentry, позволяющий синхронизировать данные об инфраструктуре (домены, IP, порты) в один клик.
| Компонент | Технология / Поддержка | Примечание |
|---|---|---|
| Язык бэкенда | Go | Компиляция в единый бинарник, поддержка embed UI |
| Фронтенд | Next.js | Статическая сборка, встраивается в бинарник Go |
| База данных | PostgreSQL | Обязательное требование для работы системы |
| LLM-провайдеры | Anthropic, OpenAI, Z.ai (GLM) | Настройка через API-ключи или UI |
| Языки интерфейса | English, Korean | Русский язык в текущей версии отсутствует |
Установка и развертывание
Разработчики предлагают пять вариантов установки, от простых скриптов до ручной сборки:
- One-click install: Скрипт
install.shавтоматически находит Docker, настраивает PostgreSQL и запускает контейнер. - Docker Compose: Ручная настройка через
.envфайл с возможностью сборки локального образа. - Prebuilt binaries: Загрузка архивов из Releases для Linux, macOS и Windows. Важно запускать через
start.sh(илиstart.bat), так как этот скрипт-супервизор отвечает за автоперезапуск при обновлениях. - Source build: Компиляция Go-бинарника с встроенным фронтендом через тег
embedui.
Важные технические детали
Система использует технологию SSE (Server-Sent Events) для передачи живых событий в браузер. При развертывании за обратным прокси (Nginx/Apache) критически важно отключить буферизацию прокси (proxy_buffering off) и увеличить таймауты чтения, иначе поток событий будет разрываться. Интерфейс поддерживает «Approval records» — журнал согласований действий агентов, что важно для контроля безопасности тестирования.
Источник: Github ↗
