-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Labels
Description
Continuous Fuzzing Infrastructure + CI Integration
Final phase of the fuzzing epic (#108). Three deliverables:
1. Continuous fuzzing daemon on Guix VM
- Script that cycles through all fuzz targets with multi-hour runs
- Persistent corpus storage per target (
~/fuzz_corpus/<target>/) - Crash detection + automatic reporting (save artifacts, log details)
- Runs when VM is idle (not during Guix builds)
2. Corpus development
- Seed corpus from testnet/mainnet real data (serialized txs, blocks, quorum snapshots, BLS sigs, governance objects)
- Export script to extract real-world data into fuzzer-consumable format
- Store in
dashpay/qa-assetsor equivalent repo
3. CI integration
- Run corpus as regression tests on every PR
- Fast: just replays known inputs against fuzz targets (no long campaigns)
- Catches regressions in seconds
- Add to existing CI workflow
Parent epic: #108
Reactions are currently unavailable