Skip to content

Fuzz: continuous fuzzing daemon + corpus + CI regression #169

@thepastaclaw

Description

@thepastaclaw

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-assets or 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions