VulnVibes 拉取请求安全审查
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/triage-pull-request-security-risks-with-staged-threat-modeling-and-investigation-using-vulnvibes。
技能介绍
要解决的痛点
在 pull request 合并前做安全审查时,团队通常依赖人工 review:逐行读 diff、凭经验判断是否引入注入或权限绕过等问题。这种方式的问题是审查质量不稳定——diff 很大时容易漏掉关键点,不同 reviewer 给出的结论口径也不一致,安全团队难以把结论沉淀成可追踪的记录。
核心工作方式
该技能采用分阶段威胁建模的思路,而不是一次性全量扫描:
- Stage 1:影响面初筛。先对
PR做一次安全影响分析,判断这次改动是否在攻击面、鉴权逻辑或数据处理链路上引入新的威胁。 - 按需深入调查。只有当 Stage 1 识别出可信威胁时,才会调用针对性的
vulnerability-investigation类技能展开专项排查,避免在无害改动上浪费算力。 - 结构化结论。最终返回的是一个结构化的
verdict,而不是零散的逐行意见,方便直接对接CI门禁或review流程。
同时支持 CLI 与 Python API,既可以在命令行里对单个 PR 做检查,也可以写进自动化管线中批量执行。
适用边界与注意点
- 运行前需要准备
GitHub token、Anthropic API key,以及对目标PR的访问权限,三者缺一不可。 - 该技能聚焦于「分类整理」风险并产出结论,不等同于完整的
SAST/SCA工具链,也不能替代依赖扫描覆盖供应链风险。 - 调查深度取决于 Stage 1 判断的准确性,误报会触发无谓的深入调查,漏报则直接滑过;建议把它作为人工
review的前置过滤层,而非唯一防线。 - 上游实现来自社区项目
vulnvibes,使用前应对其规则和调用链做一次内部审计。
使用场景
- 代码合并前,需要对包含鉴权改动的 pull request 做安全影响面初筛,判断是否引入越权风险
- 在 CI 流水线中,希望对可疑 pull request 自动触发针对性漏洞调查并返回结构化处置结论
- 维护开源项目时,需要在不逐行人工排查的情况下,为高风险改动生成可追踪的安全审查意见
- 团队采用 Anthropic API 与 GitHub token,希望把分阶段威胁建模接入代码评审流程
适合人员
- 需要把关合并风险的平台工程师:希望在 CI 中用统一结论拦截高风险 pull request
- 处理鉴权与权限改动的应用安全工程师:需要对可疑请求做分阶段调查并形成可复现记录
- 管理代码评审流程的后端技术负责人:希望让不同 reviewer 对安全风险给出一致的结构化结论
- 维护 GitHub 开源项目的维护者:需要在有限人工时间内完成安全影响初筛与后续专项调查