SuperAPI AI 工具集

adversarial-review

测试与质量

查看项目

更新于 10-16 02:36

技能介绍

用途:adversarial-review 要求审查者以敌意、怀疑的态度审阅代码,目标不是确认代码良好,而是找出缺陷、安全漏洞、逻辑错误与违规,并附带证据记录。首次零发现时不得声明干净,必须重新分析。

主要能力:按固定攻击角度系统性检查,包括输入校验(null、空、负数、最大整数、Unicode、注入字符串)、竞态条件(多 goroutine/回调/worker 共享可变状态)、错误路径(吞错、仅记录、静默转默认值)、边界条件(循环差一、切片边界、整数溢出)、认证与授权(受保护资源是否设门、身份伪造、权限提升)、依赖信任(外部调用校验、不可信数据反序列化)、状态机(非法状态转换、错误时清理是否保证)。

使用方式:在 CI 流水线或提交钩子中设置 ADVERSARIAL_REVIEW=1 启用强制对抗审查:ADVERSARIAL_REVIEW=1 node .claude/skills/adversarial-review/scripts/main.cjs。未设置时仍执行对抗立场,但零发现不阻断。零发现时触发 halt-on-zero-findings 协议:扩大范围至调用方与依赖、以全新注意力重跑各攻击角度、检查 git 历史中近期被移除的校验或回滚的修复。仅在两轮完整对抗性通过、每个角度均被应用且能说明为何无发现后,才可写 CERTIFIED CLEAN: <rationale>,并输出结构化报告,标注 CRITICAL/HIGH/MEDIUM/LOW 及文件行号。若 ADVERSARIAL_REVIEW=1 且发现含 CRITICAL 或 HIGH,则以非零退出阻断流水线。

适用场景:适合对关键代码、安全敏感模块、上线前评审以及需要避免确认偏误的团队审查流程。

限制与要求:禁止单轮后声明干净,禁止未经触发再分析就报告无问题,禁止因代码看似简单而跳过攻击角度,禁止把作者注释当作正确性证明,必须回到代码验证。搜索协议优先级为 pnpm search:code ""、ripgrep、可用的语义/结构搜索工具。记忆协议要求开始前读取 .claude/context/memory/learnings.md 与 decisions.md,结束后按新模式/问题/决策分别写入 learnings.md、issues.md、decisions.md,并假定上下文可能中断。资料暂未提供其定价、平台支持范围等更多信息。