用途:在部署前对当前待提交的代码变更做快速安全与质量审查。触发方式为用户输入 /review,或用户希望进行上线前检查。
主要能力:先收集变更,使用 git diff 查看未暂存改动、git diff --staged 查看已暂存改动;若无本地改动,则与基线分支比较,如 git diff main...HEAD(或 master)。随后进行安全扫描,检查凭据泄露(硬编码的 API key、密码、token、secret、.env 值)、SQL 注入、XSS、命令注入、IDOR(按 ID 访问资源缺少授权检查)、调试代码(var_dump、含敏感数据的 console.log、dd()、遗留 die())、.env 变更、客户端代码中硬编码的 LLM API key(OpenAI、Anthropic)、支付密钥(Stripe)、认证密钥、提示注入(用户输入直接拼接进 LLM 提示)、SSRF(用户可控 URL 传入服务端 fetch/curl)。质量扫描检查未完成实现(新代码中的 TODO/FIXME/HACK)、错误处理缺口(空 catch、被吞掉的异常)、明显逻辑错误、误包含文件(.DS_Store、node_modules、编译产物)。
报告方式:发现问题时按文件、行号和严重级别(CRITICAL / WARNING / INFO)列出;无问题则用一行“all clear”确认,报告保持简洁。
规则与限制:审查期间绝不修改代码,只报告发现;聚焦 diff 而非整个代码库;CRITICAL 为部署前必须修复(凭据、注入、授权绕过),WARNING 为应当修复(调试代码、缺少错误处理),INFO 为可选修复(风格、小改进);若 diff 很大(50+ 文件),可委派给 Explore agent。
适用场景:提交或部署前的快速自检,尤其适合涉及认证、支付、LLM 调用或用户输入处理的变更。
限制:资料未提供安装方式、收费、平台支持等细节,暂未提供。