cskwork/scopeweaver
ScopeWeaver: English and Korean localization of ARTEX, with preserved AGPL-3.0 attribution.
ScopeWeaver – AI 驱动的多智能体渗透测试平台
简介
- 一个开源系统,允许大语言模型 (LLMs) 作为自主安全测试智能体运行。它结合了 Go 后端、Next.js 前端和 PostgreSQL 存储。
- 作为 ARTEX 项目(上游提交
160fe13)的分支构建,已重新命名并翻译为英语、韩语和简体中文。
核心功能
- LLM 驱动的智能体:规划器生成攻击步骤,工作节点执行这些步骤(例如运行
nmap、curl、自定义脚本),同时“主智能体”允许人工干预。 - 双图数据模型:资产图(目标、域名、IP)和 探索图(发现的节点、活动),智能体可以通过 LLM 暴露的工具进行查询。
- 审批工作流:潜在的危险操作(例如运行漏洞利用)由“拦截审批”UI 组件进行门控,复用了 AegisHook 设计。
- 资产同步:可以直接从配套的 ScopeSentry 服务导入范围。
- LLM 提供商灵活性:通过可配置的 API 密钥支持 Anthropic、OpenAI 和 Z‑AI 的 GLM‑5.3。
- 内置编码智能体集成:Claude Code、Codex 或 Pi 可以通过提供的适配器创建任务、读取进度并控制智能体。
- 实时事件流:任务通过服务器发送事件 (SSE) 或可流式传输的 HTTP 发送进度,实现实时仪表板。
安装选项
| 方法 | 功能 |
|---|---|
一键脚本 (./install.sh) |
检测 Docker,允许您在 Docker 中运行所有内容 或 构建本地二进制文件,创建 .env 并在 http://localhost:8787 启动服务。 |
| Docker Compose (手动) | 在本地构建镜像,启动 PostgreSQL 容器,挂载 ./skills 和 ./data。 |
| 预构建二进制文件 (Releases) | 下载适用于您操作系统的 zip 包,运行 ./start.sh(处理更新的守护进程)。 |
| 从源码构建 | 编译 Go 后端并自行嵌入 Next.js 静态文件。 |
跨平台发布构建器 (./build.sh --release) |
为 Linux、macOS 和 Windows 生成自包含的 zip 压缩包。 |
运行系统
- 确保 PostgreSQL 实例可访问(默认数据库名称
artex)。 - 提供 LLM API 密钥(
ANTHROPIC_API_KEY或OPENAI_API_KEY)——可以通过环境变量或 UI 提供。 - 打开 Web UI
http://localhost:8787;首次访问将引导您完成管理员密码设置。 - 使用 LLM → New 表单创建渗透测试任务,选择模型,并让智能体探索导入的资产范围。
- 通过 Approval records 视图批准任何标记的操作;结果将显示在 Findings 页面中。
更新
- 应用内一键更新检查 GitHub 发布版本,验证 SHA‑256 校验和,对二进制文件进行冒烟测试并原子化替换。如果重复失败,将自动回滚。
- CLI 脚本(
./update.sh或 Docker‑compose 重建)提供手动替代方案。
配置要点
- 通过
config.json或ARTEX_PG_DSN环境变量进行数据库连接。 - LLM 提供商设置(
ARTEX_LLM_PROVIDER、ARTEX_LLM_MODEL等)可以在每个任务中覆盖。 - 并发性(每个任务的工作智能体数量)可在 System settings 中调整(默认为 3)。
- 流量捕获代理运行在端口 8788;智能体可以访问该端口进行 MITM 检查。
开发
./dev.sh启动后端、代理和带有热重载的 Next.js 开发服务器。- 使用
go test ./...运行测试。 - 代码库遵循
normaSDK 关于智能体、工具和内存的约定。
许可与免责声明
- 根据 AGPL‑3.0 分发(与上游 ARTEX 相同)。README 强调该工具仅用于授权的安全测试;禁止滥用。
适用人群
- 希望通过 LLM 驱动的自动化增强手动渗透测试的安全团队。
- 探索自主攻击链生成的研究人员。
- 寻找 Go 语言中 LLM 多智能体编排参考实现的开发人员。
以上所有信息均直接取自存储库的 README;未添加任何外部假设。
相关
- 项目
- 项目
- 项目
- 项目