用途:审查当前分支的改动,查找缺陷、安全漏洞和代码质量问题。适用于需要针对 bug、安全问题或高风险改动做审查,或审计当前分支 diff 而非实现新功能的场景。
主要能力:提供结构化、清单驱动的审查流程。第一阶段收集输入,确定 base 与 head 的已验证提交 SHA,必要时检查远端/默认分支,用 git diff "$BASE_SHA...$HEAD_SHA" -- 读取完整分支 diff,输出被截断时逐个读取变更文件,并列出本分支所有被修改文件。第二阶段映射攻击面,对每个变更文件列出用户输入、数据库查询、认证/授权检查、会话/状态操作、外部调用和加密操作。第三阶段按安全清单逐项检查每个文件,覆盖注入、XSS、认证、授权/IDOR、CSRF、竞态条件、会话、加密、信息泄露、DoS 和业务逻辑。第四阶段验证每个疑似问题是否已在别处处理、是否有测试覆盖、上下文是否支持。第五阶段在结论前审计,列出已完整阅读的文件、每个清单项的结论(发现、已验证范围内不适用或未验证)以及无法完全验证的区域。
输出格式:优先级为安全漏洞 > 缺陷 > 代码质量,跳过风格/格式问题。每个问题给出文件:行、严重级别、问题描述、证据(具体触发路径与影响)、修复建议和参考标准。若无重大问题应如实说明,不编造问题。仅审查请求只报告发现、不改代码;明确要求审查并修复时才授权在范围内修复并验证。
限制:仅在任务明确匹配上述范围时使用;输出不能替代针对具体环境的验证、测试或专家审查;缺少必要输入、权限、安全边界或成功标准时应停下并请求澄清。