关于 replay-regression
replay-regression 是用于独立重放现有 PoC、对照实际 S0 和 S1 系统的技能,面向使用封存复现包进行验证的人员。它要求保持 PoC 不变,并在独立尝试目录中构建,不复用其他尝试的构建产物。
主要功能
- 01验证封存的复现包
- 02独立构建并运行 S0 和 S1
- 03重放原样的 PoC 与输入
- 04检查真实接口的可达性
- 05封存重放结果并记录阻碍
适用场景
- 01独立验证已完成的复现
- 02比较 PoC 在两个版本中的表现
- 03记录供审查的差异或环境阻碍
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ trailofbits/ skills --skill replay-regression安装后在 Claude Code 中输入/replay-regression确认已加载。
详细介绍
独立重放 PoC
适用场景
输入:候选项、冻结的源记录、完整的封存复现包 和注册表分配。使用与复现者不同的全新上下文。 在处理目标之前,请遵循项目指南。
不适用场景
编写或修复 PoC。将更改交还调用方进行复现; 修改后的 PoC 需要重新复现和重放。
重放
- 阅读标准和 文件约定。验证软件包;阅读设置和安全指南。如果前置条件不满足,停止执行。
- 仅在你自己的尝试目录中独立构建并运行实际的 S0/S1;切勿复用其他尝试的构建输出。在
build_dirs中列出每个构建目录。使用相同输入执行未更改的 PoC,分别针对两者运行。记录 S0 是否表现正常,以及 S1 是否出现所声称的故障。 - 仅使用所声称用户/攻击者拥有的访问权限,检查实际接口是否可访问。 保存设置、版本、命令、观察结果以及单独的日志。
- 编写并封存
replay.json,引用复现记录和原始 PoC/输入。记录偏差或阻碍;不确定之处仍保持未解决状态。 释放临时资源,但不要删除证据。
报告结果
将详细证据保存在封存包中。仅返回:
- 状态:
complete或blocked,并与记录一致。 - 记录:封存的
replay.json路径,或说明未生成的原因。 - 结果:用一句话描述观察到的一致或偏差。
- 阻碍:如果受阻,说明缺失的前置条件或调用方需要采取的操作。
完成意味着重放尝试已结束,并不代表回归问题已确认。
应拒绝的理由
- “之前的日志看起来没问题”:重放要求你亲自执行。
评论
支持 Markdown