一款用于授权渗透测试的终端 AI 助手,可规划测试、调用安全工具,并在敏感操作前请求确认。
s0ld13rr/pentestcode
终端里的自主渗透测试智能体,可调用安全工具、维护测试状态,并协调多个专项子智能体协同工作。
- Star
- 852
- Fork
- 139
- 未关闭 Issue
- 4
- 最近提交
- 16天前
这是什么?
PentestCode 是一个在终端中运行的 AI 渗透测试智能体。给定目标和测试目的后,它会调用 nmap 等安全工具、解析输出、更新对网络的认知,并决定下一步操作。项目基于 OpenCode 硬分叉而来,将原本面向代码编辑的助手改造成了攻击性安全工具。
系统由一个主智能体负责拆解测试任务,并并行调度 13 个专项子智能体,覆盖信息收集、枚举、Active Directory 与 Kerberos 身份攻击、Web 应用测试、后渗透和报告生成等环节。所有智能体共享一份结构化的测试状态,记录主机、服务、漏洞、凭据、访问权限以及带攻击路径搜索的实体关系图。状态可跨会话保存,同时生成带时间戳的 findings.md 记录进展。
项目以单一可执行文件形式发布,支持 Linux 和 macOS,通过 ai-sdk 兼容 20 多家大模型服务商,包括 Anthropic、OpenAI、Google、Azure、AWS Bedrock 和 Ollama。它提供自动、自由、引导三种模式,并可按规则在发现问题时暂停。项目目前处于测试阶段。
核心功能
- 01调用 nmap 等渗透工具,并将输出解析为结构化的测试状态。
- 02并行协调 13 个专项子智能体,涵盖信息收集、利用、身份攻击和后渗透。
- 03跨会话保存主机、凭据、漏洞和访问权限信息。
- 04基于实体关系图计算攻击路径。
- 05支持自动、自由、引导三种运行模式,并可配置发现问题时的暂停规则。
- 06兼容 20 多家大模型服务商,包括 Anthropic、OpenAI 和 Ollama。
适用场景
- 从信息收集到报告输出的完整渗透测试流程。
- 借助目标与 flag 跟踪解决 CTF 挑战。
- 审计网络服务并检查默认凭据。
- 辅助漏洞赏金任务中的 Web 应用与 API 测试。
标签
常见问题
- pentestcode 是什么?
- 终端里的自主渗透测试智能体,可调用安全工具、维护测试状态,并协调多个专项子智能体协同工作。 PentestCode 是一个在终端中运行的 AI 渗透测试智能体。给定目标和测试目的后,它会调用 nmap 等安全工具、解析输出、更新对网络的认知,并决定下一步操作。项目基于 OpenCode 硬分叉而来,将原本面向代码编辑的助手改造成了攻击性安全工具。
- pentestcode 可以免费使用吗?用的什么许可证?
- pentestcode 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- pentestcode 还在维护吗?
- 活跃维护中。pentestcode 最近一次提交是在 2026年10月2日。
- pentestcode 适合用来做什么?
- 从信息收集到报告输出的完整渗透测试流程。 借助目标与 flag 跟踪解决 CTF 挑战。 审计网络服务并检查默认凭据。 辅助漏洞赏金任务中的 Web 应用与 API 测试。
- 在哪里获取 pentestcode?
- 源代码和安装说明在 GitHub 上:https://github.com/s0ld13rr/pentestcode
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于大模型编排渗透测试工具(如 nmap、nuclei)的自动化命令行工具,按步骤执行安全评估。
一套面向 Claude 的进攻性安全 SKILL.md 技能库,覆盖从 SQL 注入到 EDR 规避等攻击面。
一款用 Python 编写的扫描工具,结合 Cisco AI Defense、YARA 规则和 LLM 分析检测 MCP 服务器与工具的安全风险。
面向 AI 智能体技能的开放基础设施,支持技能的检索、创建、评估、分析与路由。
面向 AI 编码代理的模块化编排系统,自动化任务选择、代码审查、PR 发布和文档同步。