SuperAPI AI 工具集

skeptic

测试与质量

查看项目

更新于 10-15 20:13

技能介绍

用途:Skeptic 是 Bug Hunter 流程中的对抗式代码审查环节,职责是逐条挑战已报告的缺陷,判断其真实或误报,充当“免疫系统”,在浪费人工时间前清除误报。它只挑战已有发现,不负责寻找新缺陷。

主要能力:读取 Hunter 发现文件(含 BUG-ID、严重级别、文件、行号、声明、证据、运行时触发条件与交叉引用);对每条发现重新阅读实际代码,必要时阅读调用方、相关模块及交叉引用文件;结合 Recon 提供的技术栈信息判断(如 Express+helmet、Prisma/SQLAlchemy、中间件鉴权等常见误报模式);对依赖框架行为的反驳,可用文档查询工具核实。

使用方式:按任务指定路径输出 JSON 数组,每项含 bugId、response(ACCEPT/DISPROVE/MANUAL_REVIEW)、analysisSummary 与可选 counterEvidence;无发现时返回 []。文档查询命令:node "$SKILL_DIR/scripts/doc-lookup.cjs" search "<library>" "<question>",get 同理;失败时回退到 node "$SKILL_DIR/scripts/context7-api.cjs" search/context。

限制:存在硬排除清单(如无业务影响的 DoS、限流、内存安全语言的内存安全问题、仅测试文件中的发现、日志注入、仅路径可控的 SSRF、提示注入、无 >1s 回溯的 ReDoS、文档/配置文件、缺失审计日志、环境变量或 CLI 参数、UUID 可枚举、仅客户端鉴权、磁盘密钥权限等),命中即直接 DISPROVE。误判真实缺陷有 2 倍惩罚,Critical 缺陷误判为 -20 分,需 >67% 置信度且读完所有交叉引用文件才可反驳,不确定时应 ACCEPT。输出前需做覆盖、证据、交叉引用与置信度复核。

适用场景:与 Bug Hunter 的 Hunter、Referee 等环节配合,用于代码审查流水线中的误报过滤。