
pentestagent
让 AI 自动跑渗透测试,快速发现漏洞
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 3263
使用教程
环境要求
- Python 3.10+
- OpenAI、Anthropic 或其他 LiteLLM 支持的 provider 的 API key
- Windows 需 PowerShell,Linux/macOS 需 Bash 环境
- 使用 Docker 方式运行工具时需安装 Docker 与 docker compose
安装与启动步骤
-
1克隆项目仓库
把仓库拉到本地并进入项目目录,后续所有命令都在该目录下执行。
git clone https://github.com/GH05TCREW/pentestagent.git cd pentestagent -
2运行安装脚本
脚本会自动创建 venv 并安装依赖。Windows 用 .\scripts\setup.ps1,Linux/macOS 用下方命令。
./scripts/setup.sh -
3或手动安装依赖
不使用脚本时,手动创建虚拟环境、激活后以可编辑模式安装全部依赖。Windows 激活命令为 .\venv\Scripts\Activate.ps1。
python -m venv venv source venv/bin/activate pip install -e ".[all]" -
4安装浏览器依赖
browser 工具需要 Playwright 的 Chromium,必须单独执行一次安装,否则浏览器相关功能不可用。
playwright install chromium -
5配置 API 密钥
在项目根目录新建 .env 文件,写入所选厂商的 API Key 和要使用的模型名,二者缺一不可。
-
6启动 TUI
直接运行进入交互界面;也可用 -t 指定目标 IP 启动,或在 Docker 容器内运行工具(tui --docker)。
pentestagent -
7Docker 方式运行
需要隔离环境或想直接用镜像内预装的渗透工具时,改用 docker compose 运行,项目提供 compose 配置。
docker compose run --rm pentestagent
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
ANTHROPIC_API_KEY | 否 | 使用 Anthropic 模型时填入的密钥 | sk-ant-xxxxxxxx |
OPENAI_API_KEY | 否 | 使用 OpenAI 或 OpenAI 兼容中转服务时的密钥 | sk-xxxxxxxx |
PENTESTAGENT_MODEL | 是 | 指定要调用的模型名,任意 LiteLLM 支持的模型均可 | claude-sonnet-4-20250514 |
OPENAI_API_BASE | 否 | 把请求指向自建或第三方 OpenAI 兼容中转地址 | https://relay.example/v1 |
如何确认成功
执行 pentestagent 后成功进入 TUI 交互界面,即表示安装与配置生效。
常见问题
Q:必须使用 OpenAI 或 Anthropic 的 key 吗?
A:README 中给出的是这两家的示例,但只要是 LiteLLM 支持的 provider 都能用,把对应密钥和 PENTESTAGENT_MODEL 写进 .env 即可。
Q:想用自己的中转站或自建接口怎么办?
A:设置 OPENAI_API_KEY 为你的中转 token,并用 OPENAI_API_BASE 指向该 OpenAI 兼容地址(如 https://relay.example/v1),模型名前可加 openai/ 前缀。
Q:浏览器相关工具报错找不到浏览器?
A:说明没有安装 Chromium 运行时,在已激活的虚拟环境中执行 playwright install chromium 即可。
Q:Windows 和 Linux 的安装方式一样吗?
A:不完全一样。安装脚本分别是 .\scripts\setup.ps1 和 ./scripts/setup.sh,手动安装时虚拟环境激活命令也不同。
Q:如何让工具在隔离环境里执行?
A:使用 Docker 方式:pentestagent tui --docker 可让工具运行在容器中;也可直接执行 docker compose run --rm pentestagent。
注意事项
- 仅在你拥有明确授权的目标上使用,未经授权的渗透测试属于违法行为。
- 使用前必须提供 API key,否则无法调用大模型进行任务规划与推理。
- PENTESTAGENT_MODEL 需填写所选厂商真实存在的模型名,任意 LiteLLM 支持的模型都可。
- Docker 模式与本地模式的目标不同:本地运行的是 Agent 本身,Docker 用于隔离运行具体测试工具。
核心亮点
- 内置 AI 驱动的任务规划,能根据扫描结果自动调整测试策略,减少人工干预
- 支持与主流安全工具(如 nuclei、sqlmap 等)集成,开箱即用
- 提供清晰的测试报告和漏洞证据链,方便直接用于漏洞赏金提交
不足之处
- 对复杂业务逻辑漏洞(如越权、逻辑缺陷)的识别能力有限,仍需人工验证
- 文档/社区待观察
适用场景
- 漏洞赏金猎人快速扫描目标资产并生成初步漏洞报告
- 红队演练中自动化执行信息收集与漏洞探测阶段
- 企业内部安全团队对 Web 应用进行定期黑盒安全巡检
替代项目
AutoGPT(通用 AI Agent 框架)、PentestGPT(渗透测试辅助 AI 工具)、Nuclei(自动化漏洞扫描器,非 AI 驱动)
上一篇:FinSight
下一篇:payload-wizard
同类项目推荐
LangCoop
开源
让自动驾驶车辆用自然语言沟通,实现协同驾驶。
Official implementation of LangCoop: Collaborative Driving with Natural Language
loopera
开源
让 AI 智能体自动提假设、验因子,沉淀可复用的投研记忆
面向基本面因子研究的智能体-A hypothesis-driven AI agent for fundamental factor resea···
simba
开源
开箱即用的生产级AI客服,自带评测与监控
OpenSource Production ready Customer service with built in Evals and monitoring
OGhidra
开源
用大白话指挥 Ghidra 做逆向,本地模型不上云
OGhidra bridges Large Language Models (LLMs) via Ollama with the Ghidra reverse engi···
subtitle-translator
开源
批量字幕秒翻,支持百余语言和主流大模型
Translate a whole season of subtitles in one pass — .srt/.ass/.vtt/.lrc, 120+ langu···
marketing-dashboard
开源
自托管营销中台,CRM+外联+AI Agent 一站搞定
Local-first marketing operations control center for CRM, outreach, content, analytic···
bob-plugin-openai-translator
开源
在 Bob 里用 ChatGPT 翻译,译文更自然更地道
基于 LLM 的文本翻译、文本润色、语法纠错 Bob 插件,让我们一起迎接不需要巴别塔的新时代···
healthcare-equity
开源
把医疗股研究流程自动化,快速产出结构化投研结论
Synthesis engine for buy-side healthcare equity research.
biomcp
开源
让 AI 助手直连 PubMed 与临床试验库,秒查医学证据
BioMCP: Biomedical Model Context Protocol