用途:审查当前分支相对默认分支的改动,查找缺陷、安全漏洞和代码质量问题,仅在用户要求审查改动、找 bug、安全审查或审计时使用。
主要能力:提供一套分阶段审查流程。第一阶段完整收集输入,使用命令 git diff $(gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name')...HEAD 获取完整 diff,若输出被截断则逐个读取每个改动文件,直到看过每一处改动行,并列出本分支所有被修改的文件。第二阶段映射攻击面,对每个改动文件识别用户输入(请求参数、头、body、URL 组件)、数据库查询、认证与授权检查、会话与状态操作、外部调用以及加密操作。第三阶段按安全检查清单逐项核对每个文件的注入(SQL、命令、模板、头注入)、XSS 转义、认证、授权与 IDOR、CSRF、竞态条件与 TOCTOU、会话固定与过期及安全标志、密码学随机数与算法及日志泄密、信息泄露(错误信息、日志、时序攻击)、DoS(无界操作、缺少限流、资源耗尽)以及业务逻辑(边界情况、状态机违规、数值溢出)。第四阶段验证每个潜在问题是否已在改动代码其他位置处理、是否有现存测试覆盖、并阅读上下文确认真实性。第五阶段结论前必须审计:列出审阅的每个文件并确认完整读取、逐条列出清单项及是否有问题、列明无法完全验证的部分与原因,之后才给出最终发现。
输出格式:优先级为安全漏洞高于缺陷高于代码质量,跳过风格与格式问题;每个问题给出文件与行号及简述、严重级别(Critical/High/Medium/Low)、问题说明、证据、具体修复建议,以及适用时引用 OWASP 或 RFC 等标准。若未发现显著问题应如实说明,不得编造。该技能只报告发现,不做任何修改。
限制:资料未提供收费、平台支持范围、安装方式及效果保证等信息;描述中提及的 gh 与 git 命令依赖对应本地环境,具体支持情况暂未提供。