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 增强和可扩展的“技能”模块。

开始使用

  1. 克隆仓库并复制 .env.example → .env。
  2. 提供 PostgreSQL 密码,并可选提供 Anthropic 或 OpenAI API 密钥。
  3. 运行 docker compose up -d – 这将启动 artex 容器和 PostgreSQL 实例。
  4. 打开 http://localhost:8787,使用打印的设置令牌完成一次性管理员设置,然后开始创建任务。

替代安装 – 安装脚本、预编译二进制文件或手动 go build -tags embedui 也可以。

安全通知 – 该工具故意强大;它可以执行真实漏洞利用。仓库包含突出的滥用警告,并以 AGPL‑3.0 许可发布,附带额外使用限制条款,仅允许授权测试。作者强调该软件旨在帮助防御者理解和检测自主 AI 攻击。

技术栈

  • 后端: Go(net/http、go:embed)与 norma SDK 用于 LLM 代理。
  • 前端: Next.js(静态构建)打包到二进制文件中。
  • 数据库: PostgreSQL。
  • 容器化: Docker + Docker‑Compose。
  • LLM 集成: Anthropic 或兼容 OpenAI 的 API(可通过环境变量或 UI 配置)。
  • 捆绑工具: nmap、curl、ripgrep、vim、npm,以及自定义“技能”脚本。

许可证 – AGPL‑3.0,附带额外免责声明,限制仅用于授权环境,并禁止恶意利用。


此摘要仅基于仓库的 README;未添加任何外部信息。

相关

  • 项目
  • 项目
  • 项目
  • 项目