SuperAPI AI 工具集

commit-security-scan

安全与审计

查看项目

更新于 10-15 20:13

技能介绍

用途:Commit Security Scan 是 Bug Hunter 的捆绑本地配套技能,可移植且自包含,只审查变更代码中的安全问题,适用于 PR 审查、暂存差异审查、分支差异审查以及提交或提交范围的安全扫描。

主要能力:按 STRIDE 分类检查变更代码,包括身份伪造(认证、会话、令牌错误)、篡改(SQL 注入、XSS、路径遍历、命令注入、批量赋值)、抵赖(安全敏感操作缺少审计)、信息泄露(IDOR、密钥暴露、详细错误)、拒绝服务(无界输入、缺少限制、昂贵正则或查询)和权限提升(缺少授权、角色绕过、提权)。发现结果兼容 .bug-hunter/findings.json,使用 STRIDE 与 CWE 标签并包含置信度评分。

使用方式:先确定扫描范围,PR 审查使用 scripts/pr-scope.cjs,暂存审查使用 git diff --cached --name-only,分支差异使用 git diff --name-only <base>...<head>,提交范围使用 git diff --name-only <base>..<head>。确保存在威胁模型上下文,优先使用 .bug-hunter/threat-model.md 和 .bug-hunter/security-config.json,缺失时先运行捆绑的 threat-model-generation 技能。随后读取变更源文件的完整内容而非仅补丁,再按 STRIDE 检查。若只需聚焦的安全差异审查,输出发现报告即可;若需深入验证,转交捆绑的 vulnerability-validation 技能。输出优先写入 .bug-hunter/findings.json,必要时生成 .bug-hunter/report.md。

限制:该技能有意限定在差异范围,不替代全仓库审计,可作为调用更广泛安全审查流程前的轻量安全快速通道。使用 .bug-hunter/* 工件,不要使用 .factory/* 路径。其他细节暂未提供。