About replay-regression
replay-regression is a skill for independently replaying an existing PoC against actual S0 and S1 systems. It is intended for a fresh verifier who can use the sealed reproduction package, without altering the PoC or reusing another attempt's build outputs.
Key features
- 01Verify the sealed reproduction package
- 02Build and run S0 and S1 independently
- 03Replay the unchanged PoC and input
- 04Check reachability through real interfaces
- 05Seal replay results and record blockers
Use cases
- 01Independently verify a completed reproduction
- 02Compare PoC behavior across two revisions
- 03Document divergence or setup blockers for review
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ trailofbits/ skills --skill replay-regressionAfter installing, type/replay-regressionin Claude Code to confirm it loaded.
Details
From the project READMEIndependently replay a PoC
When to Use
Input: candidate, frozen source records, complete sealed reproduction package and registry assignment. Use a fresh context distinct from the reproducer. Follow project guidance before target work.
When NOT to Use
Authoring or repairing the PoC. Return changes to the caller for reproduction; changed PoCs require new reproduction and replay.
Replay
- Read the standard and file contract. Verify the package; read setup and security guidance. Stop execution if prerequisites fail.
- Independently build and run actual S0/S1 only inside your attempt directory; never reuse another attempt's build output. List every build directory in
build_dirs. Execute the unchanged PoC with the same input against both. Record whether S0 behaves correctly and S1 exhibits the claimed failure. - Check real interface reachability using only the claimed user's/attacker's access. Save setup, versions, commands, observations and separate logs.
- Write and seal
replay.json, referencing the reproduction record and original PoC/input. Record divergence or blockers; uncertainty stays unresolved. Release temporary resources without deleting evidence.
Report Back
Keep detailed evidence in the sealed package. Return only:
- Status:
completeorblocked, matching the record. - Record: sealed
replay.jsonpath, or why none was produced. - Result: one sentence describing observed agreement or divergence.
- Blocker: missing prerequisite or required caller action, if blocked.
Completion means the replay attempt finished, not that the regression is confirmed.
Rationalizations to Reject
- “The previous logs look right”: replay requires your own execution.