用途:对代码变更进行审查,报告具体、可操作的缺陷,而非泛泛总结。适用于审查 diff、pull request、变更文件、代码片段或实现方案。
主要能力:按风险优先级排序,依次关注安全、数据丢失或损坏、行为或体验破坏、性能,以及可能引发缺陷的可维护性问题。最多报告 5 条发现,每条都要求有代码证据,尽量给出精确的 file:line 引用,并建议最小有效修复。仅在变更行为缺少测试覆盖时报告测试缺失。
检查范围:涵盖安全(认证缺口、IDOR、注入、弱加密或随机值、代码或日志中的密钥、SSRF、输入校验薄弱)、性能(N+1 查询、缺失索引、阻塞式同步 I/O 或 API 调用、无界列表、缺少连接池或限流)、代码质量、测试、API 契约、并发、错误处理、数据与状态、可访问性、依赖和可观测性等类别。
使用方式:先检查 diff、变更文件或提供的片段;只检查代码和变更上下文支持的类别;对高风险候选逐条对照代码验证;再报告已确认的发现。可根据上下文调整重点,例如行为变更无测试时关注测试与错误路径,异步或队列代码关注并发、错误与性能,React/JSX/TSX 关注可访问性、状态与渲染性能,数据库代码关注注入、N+1、事务与索引,API 路由关注安全、契约、错误与可观测性。
输出格式:每条发现包含标题、What(具体问题)、Where(file:line)、Why(影响或风险)、Fix(最小有效修复)。若无发现,输出“No findings.”并说明残余风险,如缺失上下文、未运行的检查或测试缺口。
限制:资料未提供安装命令、收费方式、平台支持或具体集成步骤;相关技能仅在审查代码使其相关时才加载。