mcpField
R
reproduce-regression

reproduce-regression

github.com/trailofbits测试与质量7.9k163 次安装今天更新
代码仓库

关于 reproduce-regression

reproduce-regression 是用于验证疑似回归的技能,通过相同输入比较实际运行的 S0 和 S1 部署。它面向需要便携式 PoC 和封存证据包的调查者,不接受合成测试或模拟系统作为验证。

主要功能

  1. 01验证输入和项目指引
  2. 02运行实际接口与部署
  3. 03以相同输入比较 S0 和 S1
  4. 04记录环境、命令及独立日志
  5. 05封存复现证据

适用场景

  1. 01跨两个版本测试候选回归
  2. 02确认报告的问题能否经真实接口触发
  3. 03为独立重放准备可复现证据

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/trailofbits/skills --skill reproduce-regression

安装后在 Claude Code 中输入/reproduce-regression确认已加载。

详细介绍

复现候选

适用场景

输入:已封存的准备/发现材料包、候选项和注册表分配。 针对目标开展工作前,请遵循项目指南。

不适用场景

独立验证现有 PoC;请使用 replay。

复现

  1. 阅读标准和 文件规范。验证输入;阅读安全指南。若前置条件不满足,停止执行。
  2. 使用所需服务构建并运行实际的 S0/S1。追溯候选项,找到真实的用户/攻击者入口点。构建/安装 CLI 和库;测试受支持的接口。对于构建类发现,执行受支持的构建工作流。
  3. 针对两个运行中的部署,使用相同输入和可比配置创建并执行可移植 PoC。记录 S0 是否表现正常,以及 S1 是否出现所声称的故障。不得使用模拟对象、提取的函数或模拟系统。
  4. 保存设置、工具/依赖版本、已清理的配置、输入、PoC、修订版本、命令和单独的日志。在 reproduce.json 中记录观察结果和误报检查。如果受阻,保留已尝试的设置和确切的前置条件。构建和部署仅可在你的尝试目录内进行,并在 build_dirs 中列出每个构建目录。
  5. 释放临时资源,但不要删除证据。记录资源的处置情况,然后封存材料包。

报告结果

将详细证据保存在已封存的材料包中。仅返回:

  • 状态:complete 或 blocked,且与记录一致。
  • 记录:已封存的 reproduce.json 路径,或说明未生成的原因。
  • 结果:用一句话描述观察到的 S0/S1 行为。
  • 阻碍:如果受阻,说明缺少的前置条件或所需的调用方操作。

完成意味着实验已结束,而非回归已得到确认。

应驳回的合理化说法

  • “单元测试已经证明了”:合成测试无法证实回归。

评论

支持 Markdown