jiwoochris/artex-global
ARTEX 한국어판 · AI 자율 침투 테스트 프레임워크(upstream: Autumn-27/ARTEX, AGPL-3.0)
ARTEX – 全球版
它是什么 – 一个开源的自主渗透测试平台,允许大型语言模型(LLM)代理从侦察到数据外泄执行完整的安全评估。该系统构建为单个 Go 二进制文件,嵌入 Next.js Web UI,并将所有发现存储在 PostgreSQL 中。
关键能力
- LLM 驱动的多代理工作流 – 规划器将测试目标分解为子任务,多个工作代理执行真实工具(nmap、curl 等),报告器将结果聚合为资产和漏洞图。
- 人在环聊天 – 操作员可以在运行过程中进行干预、提供提示或请求摘要。
- 多语言输出 – 面向用户的发现、报告和聊天回复可以以英语、韩语、中文或西班牙语显示。内部推理提示保持原始语言以保留模型性能。
- 可配置的 LLM 后端 – 支持 Anthropic、OpenAI 或任何兼容 OpenAI 的端点;模型和令牌限制可通过 UI 或环境变量调整。
- 内置工具 – Docker 镜像附带常见安全实用程序(nmap、ripgrep、curl 等)和流量记录 MITM 代理,捕获所有命令输出以供后续增强。
- 防御资源 – 仓库包含“防御与检测指南”,提供签名、加固检查清单和检测自主 AI 攻击的建议。
架构概览
前端(Next.js)←嵌入→ Go 服务器 ←→ PostgreSQL
│ │ │
└─ REST API + SSE └─ 引擎(规划器 + N 个工作器)
│
└─ norma SDK 代理(目标分解、执行)
- UI 可视化任务、资产、覆盖图和活动流。
- 引擎调度规划器循环和工作器 goroutine,将所有数据持久化在两个图中:资产图(目标、发现的服务)和探索图(采取的步骤、工具输出)。
- 支持子系统处理流量代理、工具审批保护、DNS/HTTP 增强和可扩展的“技能”模块。
开始使用
- 克隆仓库并复制
.env.example→.env。 - 提供 PostgreSQL 密码,并可选提供 Anthropic 或 OpenAI API 密钥。
- 运行
docker compose up -d– 这将启动artex容器和 PostgreSQL 实例。 - 打开
http://localhost:8787,使用打印的设置令牌完成一次性管理员设置,然后开始创建任务。
替代安装 – 安装脚本、预编译二进制文件或手动 go build -tags embedui 也可以。
安全通知 – 该工具故意强大;它可以执行真实漏洞利用。仓库包含突出的滥用警告,并以 AGPL‑3.0 许可发布,附带额外使用限制条款,仅允许授权测试。作者强调该软件旨在帮助防御者理解和检测自主 AI 攻击。
技术栈
- 后端: Go(net/http、go:embed)与
normaSDK 用于 LLM 代理。 - 前端: Next.js(静态构建)打包到二进制文件中。
- 数据库: PostgreSQL。
- 容器化: Docker + Docker‑Compose。
- LLM 集成: Anthropic 或兼容 OpenAI 的 API(可通过环境变量或 UI 配置)。
- 捆绑工具: nmap、curl、ripgrep、vim、npm,以及自定义“技能”脚本。
许可证 – AGPL‑3.0,附带额外免责声明,限制仅用于授权环境,并禁止恶意利用。
此摘要仅基于仓库的 README;未添加任何外部信息。
相关
- 项目
- 项目
- 项目
- 项目