Skill
Regression Hunt
Discover candidates
Input: sealed preparation, frozen S0/S1, change context and registry assignment.
Install
/plugin install trailofbits/skills/plugins/regression-hunt Run in Claude Code to add the Regression Hunt plugin, then enable this skill.
When to Use
Input: sealed preparation, frozen S0/S1, change context and registry assignment. On retry, include this assignment's prior candidate-ID mapping. The caller supplies these, including for independent use. Follow project guidance before target work.
When NOT to Use
Proving a known candidate; use reproduction. Discovery cannot confirm findings.
Hunt
- Read the standard and file contract. Verify preparation; read frozen change messages, PR discussion and security documentation for intent and supported use.
- Review the entire diff; trace changed behavior through callers to real interfaces. Use frozen sources and supplied context, not later fixes, advisories or other reviews.
- Record each lead's changed code, previously supported behavior, reachable trigger, proposed new defect, false-positive checks and required proof. Retain supplied leads suggesting old bugs or incomplete fixes for adjudication. Leave PoC construction to reproduction.
- Reserve each lead's ID through registry.py
candidateusing its stable hypothesis key and assigned agent handle. Reuse the key on retry. Write candidate files andhunt.jsonwith IDs, file mappings, coverage and limitations. An empty list is valid. If blocked, record partial coverage and uninspected areas. Seal the package.
Report Back
Keep detailed evidence in the sealed package. Return only:
- Status:
completeorblocked, matching the record. - Record: sealed
hunt.jsonpath, or why none was produced. - Result: candidate count and material coverage gaps.
- Blocker: missing prerequisite or required caller action, if blocked.
Rationalizations to Reject
- “A helper fails on invented input”: show a supported interface that reaches it.
More in Regression Hunt
- Adjudicate evidence Input: candidate, frozen sources, available reproduction/replay packages and registry assignment.
- Prepare a change Input: PR URL or repository plus commit/range, and registry assignment.
- Coordinate a regression hunt Investigate supplied PRs of any status or commits, including local commits.
- Independently replay a PoC Input: candidate, frozen source records, complete sealed reproduction package and registry assignment.
- Report a campaign Input: frozen scope.json, campaign index, progress ledger, sealed stage packages and registry assignment.
- Reproduce a candidate Input: sealed preparation/discovery packages, candidate and registry assignment.