mcpField
R
replay-regression

replay-regression

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

关于 replay-regression

replay-regression 是用于独立重放现有 PoC、对照实际 S0 和 S1 系统的技能,面向使用封存复现包进行验证的人员。它要求保持 PoC 不变,并在独立尝试目录中构建,不复用其他尝试的构建产物。

主要功能

  1. 01验证封存的复现包
  2. 02独立构建并运行 S0 和 S1
  3. 03重放原样的 PoC 与输入
  4. 04检查真实接口的可达性
  5. 05封存重放结果并记录阻碍

适用场景

  1. 01独立验证已完成的复现
  2. 02比较 PoC 在两个版本中的表现
  3. 03记录供审查的差异或环境阻碍

安装

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

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

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

详细介绍

独立重放 PoC

适用场景

输入:候选项、冻结的源记录、完整的封存复现包 和注册表分配。使用与复现者不同的全新上下文。 在处理目标之前,请遵循项目指南。

不适用场景

编写或修复 PoC。将更改交还调用方进行复现; 修改后的 PoC 需要重新复现和重放。

重放

  1. 阅读标准和 文件约定。验证软件包;阅读设置和安全指南。如果前置条件不满足,停止执行。
  2. 仅在你自己的尝试目录中独立构建并运行实际的 S0/S1;切勿复用其他尝试的构建输出。在 build_dirs 中列出每个构建目录。使用相同输入执行未更改的 PoC,分别针对两者运行。记录 S0 是否表现正常,以及 S1 是否出现所声称的故障。
  3. 仅使用所声称用户/攻击者拥有的访问权限,检查实际接口是否可访问。 保存设置、版本、命令、观察结果以及单独的日志。
  4. 编写并封存 replay.json,引用复现记录和原始 PoC/输入。记录偏差或阻碍;不确定之处仍保持未解决状态。 释放临时资源,但不要删除证据。

报告结果

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

  • 状态:complete 或 blocked,并与记录一致。
  • 记录:封存的 replay.json 路径,或说明未生成的原因。
  • 结果:用一句话描述观察到的一致或偏差。
  • 阻碍:如果受阻,说明缺失的前置条件或调用方需要采取的操作。

完成意味着重放尝试已结束,并不代表回归问题已确认。

应拒绝的理由

  • “之前的日志看起来没问题”:重放要求你亲自执行。

评论

支持 Markdown