用途:find-bugs 是一个面向代码审查的工作流技能,用于在本地分支改动中查找缺陷、安全漏洞和代码质量问题。适用于需要审查变更、做安全审查或审计当前分支代码的场景,重点针对分支 diff 而非实现新功能。
主要能力:提供结构化的审查流程,包含完整输入收集、攻击面映射、安全检查清单、验证和结论前审计等阶段。安全检查覆盖注入(SQL、命令、模板、请求头)、XSS、认证、授权/IDOR、CSRF、竞态条件、会话、加密、信息泄露、DoS 和业务逻辑等项。输出按安全漏洞 > 缺陷 > 代码质量排序,跳过风格与格式问题;每条问题给出文件与行号、严重级别、问题说明、证据、修复建议及参考标准。
使用方式:先获取完整 diff,命令为 git diff $(gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name')...HEAD;若输出被截断,则逐个读取每个改动文件,确保看到每一行改动,并列出本分支所有被修改的文件。随后按阶段执行审查,并在结论前列出已审查文件、逐项清单结果以及无法完全验证的部分。
限制:该技能只报告发现,不直接修改代码;输出不能替代针对具体环境的验证、测试或专家评审。若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。资料未提供具体安装命令、收费信息或平台支持细节。