关于 reproduce-regression
reproduce-regression 是用于验证疑似回归的技能,通过相同输入比较实际运行的 S0 和 S1 部署。它面向需要便携式 PoC 和封存证据包的调查者,不接受合成测试或模拟系统作为验证。
主要功能
- 01验证输入和项目指引
- 02运行实际接口与部署
- 03以相同输入比较 S0 和 S1
- 04记录环境、命令及独立日志
- 05封存复现证据
适用场景
- 01跨两个版本测试候选回归
- 02确认报告的问题能否经真实接口触发
- 03为独立重放准备可复现证据
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ trailofbits/ skills --skill reproduce-regression安装后在 Claude Code 中输入/reproduce-regression确认已加载。
详细介绍
复现候选
适用场景
输入:已封存的准备/发现材料包、候选项和注册表分配。 针对目标开展工作前,请遵循项目指南。
不适用场景
独立验证现有 PoC;请使用 replay。
复现
- 阅读标准和 文件规范。验证输入;阅读安全指南。若前置条件不满足,停止执行。
- 使用所需服务构建并运行实际的 S0/S1。追溯候选项,找到真实的用户/攻击者入口点。构建/安装 CLI 和库;测试受支持的接口。对于构建类发现,执行受支持的构建工作流。
- 针对两个运行中的部署,使用相同输入和可比配置创建并执行可移植 PoC。记录 S0 是否表现正常,以及 S1 是否出现所声称的故障。不得使用模拟对象、提取的函数或模拟系统。
- 保存设置、工具/依赖版本、已清理的配置、输入、PoC、修订版本、命令和单独的日志。在
reproduce.json中记录观察结果和误报检查。如果受阻,保留已尝试的设置和确切的前置条件。构建和部署仅可在你的尝试目录内进行,并在build_dirs中列出每个构建目录。 - 释放临时资源,但不要删除证据。记录资源的处置情况,然后封存材料包。
报告结果
将详细证据保存在已封存的材料包中。仅返回:
- 状态:
complete或blocked,且与记录一致。 - 记录:已封存的
reproduce.json路径,或说明未生成的原因。 - 结果:用一句话描述观察到的 S0/S1 行为。
- 阻碍:如果受阻,说明缺少的前置条件或所需的调用方操作。
完成意味着实验已结束,而非回归已得到确认。
应驳回的合理化说法
- “单元测试已经证明了”:合成测试无法证实回归。
评论
支持 Markdown