用途:验证此前已修复的安全漏洞是否被重新引入。它读取 .appsec/fixed-history.json 中的修复历史,检查易受攻击的代码模式是否回归、修复是否被移除,并报告回归情况,设计用于合并或发布前的门禁检查。
主要能力:支持 --scope(默认分支,可选 changed 仅工作区、full 全部历史修复)、--depth(quick 仅模式匹配、standard 模式匹配加语义分析、deep 加数据流追踪、expert 加绕过分析)、--severity 和 --format(默认 text,json 用于 CI)。工作流包括加载修复历史、确定检查范围、按深度检查模式重现、将结果分类为 HOLDING、REGRESSION、DEGRADED、RELOCATED、INCONCLUSIVE,并输出报告。
使用方式:作为技能调用,按需传入上述标志;回归与降级结果会按共享 findings 模式生成正式发现,ID 前缀为 REG,metadata.tool 为 "regression",并保存到 .appsec/findings.json。若修复历史缺失或为空,会提示先对已解决发现运行 /appsec:verify 建立历史。
适用场景:PR 检查、开发中检查、发布门禁,以及 CI 集成(--format json 时发现回归会以非零状态退出)。
限制:并非修复位置附近的任何改动都算回归,仅在漏洞模式真正回归时标记;文件重命名或移动需按函数名与模式追踪;若修复被更好的方案替代则视为 HOLDING;CRITICAL/HIGH 回归应视为阻塞;修复历史稀疏时建议先补充历史。