用途:在合并或发布涉及认证、数据处理、网络暴露面、基础设施即代码或第三方依赖的变更集之前,运行多轮安全审查。
主要能力:先确定差异范围(如 git diff origin/main...HEAD --stat 及变更文件清单),再针对各关注点并行启动 security-auditor 子代理,每个子代理只读取差异及紧邻相关上下文。关注点包括:注入(SQL/NoSQL、命令、模板、反序列化、涉及 LLM 代码的提示注入);认证与授权(令牌处理、会话、RBAC 检查、权限提升);密钥(硬编码凭据、泄露的密钥、日志脱敏不足);供应链(新增或更新的依赖、锁文件完整性、版本固定);基础设施即代码(开放的安全组、公开的存储桶、缺失加密、弱默认值);业务逻辑(状态机绕过、原子性违规、重放/竞态条件)。
使用方式:各子代理按严重级别排序返回带文件/行引用的发现;对每个候选发现结合实际代码行为验证以过滤误报;最后合并去重为单一按严重级别排序的清单。
限制与约束:审查中发现的密钥不得外泄,报告中需脱敏;除非“最佳实践”建议对应具体风险,否则视为低优先级;在有助说明问题时引用 OWASP Top 10 / CWE 编号。最终报告先给出结论(Ready to Merge / Needs Attention / Needs Work),再按严重级别(Critical / High / Medium / Low / Info)列出发现,包含文件、行号、失败原因、影响及具体修复方向,并以已复核内容和剩余缺口收尾。