用途
PentestingChecklist 是一个客户端安全评估框架,用于渗透测试、漏洞赏金(bug bounty)和安全审计场景。它把安全测试过程中需要覆盖的检查点组织成结构化清单,帮助测试人员系统性地推进评估、记录发现并跟踪进度。
主要能力
- 多平台覆盖:涵盖 23 个平台,包括 Web、API、移动端、云、Active Directory、Kubernetes、LLM 等,总计超过 1000 项安全检查。
- 四级层次结构:清单按“平台 → 类别 → 技术 → 检查项”组织。每个检查项包含标题、描述、严重程度(critical/high/medium/low/info)、标签、可选工具与参考链接。
- 全局搜索:通过 ⌘K(Mac)或 Ctrl+K(Windows/Linux)快捷键,可跨平台名称、类别名称、技术名称、检查标题与描述、标签、工具、参考链接进行搜索。
- 进度跟踪:每个检查项可标记为 open、closed 或 na(不适用),并支持为每个检查项添加笔记,用于记录证据与 payload。
- 严重程度筛选:可按 Critical 至 Info 的严重程度过滤检查项。
- 导出与导入:支持导出为 Markdown、CSV、Excel、JSON;导入 JSON 可恢复评估进度。
- 纯浏览器运行:无后端,所有进度、笔记和发现存储在 localStorage 中。
使用方式
在线工具地址:https://checklist.m14r41.in/
URL 结构示例:
- https://checklist.m14r41.in/ —— 所有平台概览
- https://checklist.m14r41.in/checklist —— 完整清单视图
- https://checklist.m14r41.in/web-application —— Web 应用清单
- https://checklist.m14r41.in/api —— API 安全清单
- https://checklist.m14r41.in/active-directory —— AD 安全清单
本地开发或自托管:
# Clone the repository
git clone https://github.com/m14r41/PentestingChecklist.git
cd PentestingChecklist
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
适用场景
- 渗透测试人员按平台和类别系统化执行检查项。
- 漏洞赏金猎人在评估目标时记录发现与证据。
- 安全审计人员跟踪审计进度并导出报告。
- 需要覆盖 Web、API、AD、云、Kubernetes、LLM 等多类目标的安全评估工作。
限制
- 所有数据存储在浏览器 localStorage 中,受浏览器存储配额限制;配额超出时需导出并清理旧数据。
- 依赖 localStorage 可用性;若浏览器禁用或不可用,进度无法保存。
- 数据迁移逻辑针对特定版本(如 1.0 到 2.0)提供示例,实际迁移需按版本处理。
- 关于收费、价格、平台支持范围之外的具体功能或效果,资料中暂未提供。