Z3r0
LLM驱动的AI原生渗透测试工作台,多Agent协作+证据知识图谱
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
LLM驱动的AI原生渗透测试工作台,多Agent协作+证据知识图谱
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你还记得那个场景吗?
凌晨两点,某安全团队正在对一个客户的外网系统做渗透测试。测试范围涉及 Web 应用、云服务和内网系统,三个工程师在不同的工具之间来回切换——BurpSuite 截图、命令行扫描输出、聊天记录里的漏洞描述,所有信息散落在十几个窗口里。第二天写报告时,有一半的截图找不到对应的上下文,攻击路径的每一步也很难完整串联起来。
这就是 Z3r0 试图解决的问题。
Z3r0 是由独立安全研究者 yv1ing 开发并开源的 AI 原生红队协作平台,GitHub 累计收获 675 颗星。它的核心理念是:用 LLM 作为红队的"中枢大脑",将渗透测试的所有环节——目标发现、漏洞利用、证据记录、报告生成——统一到一个可视化工作台中。
简单来说,Z3r0 不是一个扫描工具,而是一个指挥平台。你可以把它理解为渗透测试领域的"任务管理 + AI 助手 + 证据保险箱"三位一体的产品。

Z3r0 的架构设计相当有章法,作者将系统划分为四个逻辑平面,每个平面各司其职:
负责用户认证、项目管理、Agent 配置和沙箱资源调度。底层是 FastAPI 提供 REST + WebSocket 接口,前端是 React 18 + TypeScript + Vite 构建的单页应用。这个平面是用户每天打交道的"桌面"。
这是 Z3r0 的"灵魂"所在。它包含:
这是 Z3r0 最有特色的设计。每个渗透测试项目对应一个 WorkProject,包含:
| 概念 | 作用 |
|---|---|
| Asset(资产) | 目标网络中的实体:域名、IP、服务、API 端点 |
| Relation(关系) | 资产之间的连接关系:信任链、数据流、依赖 |
| WorkItem(工作项) | 分配给专家 Agent 的具体任务,带目标和完成标准 |
| Evidence(证据) | 不可变操作记录,含哈希校验,绑定到具体 WorkItem |
| Finding(发现) | 经验证的安全结论,支持 CVSS 评分 |
| AttackPath(攻击路径) | 从入口到目标的完整攻击步骤链,每步可附 ATT&CK 映射 |
这套模型让渗透测试的结果不再是零散的截图,而是有结构的知识图谱。
通过分布式 Docker 沙箱执行实际操作。每个沙箱有独立的网络策略(受控 egress),确保攻击行为不会意外影响真实系统。沙箱内预装了常用安全工具,Agent 可以通过 Shell、文件操作或 noVNC 远程桌面直接与沙箱交互。
| 层级 | 技术选型 |
|---|---|
| 后端框架 | FastAPI 0.139 + Pydantic 2 + SQLAlchemy 2 + SQLModel |
| 数据库 | PostgreSQL + pgvector(向量检索) |
| AI 运行时 | OpenAI Agents SDK 0.18 + LightRAG(港科大 RAG 框架) |
| 前端 | React 18 + TypeScript + Vite |
| 容器化 | Docker + docker-compose(多阶段构建) |
| 认证 | JWT(PyJWT) |
| API 生态 | MCP(Model Context Protocol)支持外部工具扩展 |
关键依赖还包括:aiohttp(异步 HTTP)、asyncpg(异步 PG 驱动)、pandas(数据处理)、tiktoken(Token 计数)等,整体技术栈非常现代化,全异步设计。
优势方面:
挑战方面:
Z3r0 的出现反映了安全工具领域的一个趋势:从单点工具到 AI Agent 工作流。
过去的安全自动化主要靠规则和特征库,但真实的渗透测试高度依赖人的经验和判断。Z3r0 尝试用 AI Agent 来承担一部分"判断"工作——让 Specialist Agent 自动发现关联资产、生成攻击建议、管理证据记录。这条路是否走得通还需要更多实战验证,但方向本身值得关注。
MIT 开源许可加上模块化的 Agent 架构,也为安全社区提供了一个可扩展的研究平台。
Z3r0 是一个野心勃勃的项目——它不只想做一个"更智能的扫描器",而是试图构建一整套 AI 驱动的红队工作流程。对于有安全背景、熟悉 Docker 和 LLM API 的安全工程师来说,它提供了全新的协作范式;但对于刚入门的新手,学习曲线仍然不低。如果你对 AI + 安全这个交叉方向感兴趣,这个项目值得花时间研究其架构设计。