终端里的 AI 渗透测试智能体,可调用安全工具、记录测试状态,并协调多个专项子代理。
- Star
- 1,404
- Fork
- 274
- 未关闭 Issue
- 5
- 最近提交
- 2个月前
这是什么?
PentesterFlow 是一款开源的终端助手,专为已授权的攻防测试工作设计。它可以接入本地或托管的大语言模型,围绕限定范围的目标制定计划,调用 shell 命令、HTTP 请求等真实渗透工具,并在执行敏感操作前请求确认。发现的漏洞会保存为 Markdown 报告,附带请求与响应证据、可复现的 curl 命令、影响范围和修复建议。
工具强调分析人员的掌控权。权限分级(询问、自动安全、yolo)和计划模式让人来决定测试范围并审批有风险的步骤。内置技能涵盖 IDOR、SSRF、SSTI、JWT、GraphQL、竞态条件和子域名接管等方向,并提供 Burp Suite 桥接,可将选定流量送入 CLI,并把确认的发现回写为 Burp 问题。
会话可以保存并恢复,启动时显示历史记忆摘要。本地学习系统以 JSON Lines 和 Markdown 文件保存项目与个人经验,写入前会脱敏密钥。支持 Ollama、LM Studio、Anthropic、Gemini、Groq、DeepSeek、Kimi、OpenRouter 以及任意 OpenAI 兼容接口,并提供 macOS、Linux 和 Windows 的独立二进制文件。
核心功能
- 01通过 shell、HTTP 和文件工具对限定范围的目标执行操作,敏感步骤需审批。
- 02内置 Markdown 技能手册,覆盖 IDOR、SSRF、JWT 等 Web 漏洞类型。
- 03将确认的漏洞以 Markdown 报告保存,包含证据、PoC 和修复建议。
- 04与 Burp Suite 联动,可发送请求并将发现回写为 Burp 问题。
- 05支持会话保存与恢复,并提供持久记忆和上下文快照。
- 06兼容 Ollama、LM Studio 等本地模型,也支持多家托管大模型 API。
适用场景
- 在逐条审核请求的前提下,测试已登录 Web API 的越权访问问题。
- 在授权测试中执行侦察和接口枚举,并追踪未覆盖的测试点。
- 将复现的问题整理为带 curl 命令的 Markdown 报告,用于交付客户。
- 把 Burp Suite 捕获的流量交给 AI 助手进行分类和重放。
快速上手
- 1
在 macOS 或 Linux 上安装
按 README 中的官方说明安装 - 2
用 Ollama 拉取本地模型
ollama pull qwen2.5-coder:32b - 3
启动命令行工具
pentesterflow
使用前须知
- 只能用于你已获得明确授权的系统,因为它可以运行 shell 命令并发送 HTTP 请求。
- 需要一个大语言模型后端:可以是通过 Ollama 或 LM Studio 运行的本地模型,也可以是托管 API 密钥。
- 托管模型低于约 70b 时,在智能体工具调用中可能不稳定;本地模型用于工具调用时建议 14b 及以上。
标签
常见问题
- agent 是什么?
- 面向渗透测试人员的终端 AI 智能体 CLI,人类全程掌控,覆盖侦察、验证与取证报告。 PentesterFlow 是一款开源的终端助手,专为已授权的攻防测试工作设计。它可以接入本地或托管的大语言模型,围绕限定范围的目标制定计划,调用 shell 命令、HTTP 请求等真实渗透工具,并在执行敏感操作前请求确认。发现的漏洞会保存为 Markdown 报告,附带请求与响应证据、可复现的 curl 命令、影响范围和修复建议。
- agent 可以免费使用吗?用的什么许可证?
- agent 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- agent 还在维护吗?
- 半年内有更新。agent 最近一次提交是在 2026年8月31日。
- agent 适合用来做什么?
- 在逐条审核请求的前提下,测试已登录 Web API 的越权访问问题。 在授权测试中执行侦察和接口枚举,并追踪未覆盖的测试点。 将复现的问题整理为带 curl 命令的 Markdown 报告,用于交付客户。 把 Burp Suite 捕获的流量交给 AI 助手进行分类和重放。
- agent 怎么安装和运行?
- 在 macOS 或 Linux 上安装 用 Ollama 拉取本地模型: ollama pull qwen2.5-coder:32b 启动命令行工具: pentesterflow
- 在哪里获取 agent?
- 源代码和安装说明在 GitHub 上:https://github.com/PentesterFlow/agent
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个能从经验中创建并改进技能的自我进化 AI 智能体,支持多种模型服务商,可通过命令行和即时通讯工具使用。
一款 TypeScript 编程 Agent 命令行工具,在提示词中加入 ulw 或 mass ulw 关键词即可自动规划、调度多模型并校验结果。
面向 Claude Code、Codex、Cursor 等工具的 AI 智能体编排系统,用分阶段流水线自动完成任务、审查、发布和文档工作。