HackMe Hunt — pre-launch field reportBranch: https://github.com/jokeez/hackme/tree/feature/hunt-mvpBenchmark doc: https://github.com/jokeez/hackme/blob/feature/hunt-mvp/docs/HUNT_VS_LIBFUZZER.mdStatus: Hunt MVP is under active development on
feature/hunt-mvp. It is
not merged to main. We're publishing real soak data while hardening the pipeline before any commercial launch.
---
What Hunt is (and is not)Hunt is
not a libFuzzer replacement.
| | libFuzzer (our R&D lane) | Hunt (product lane) |
|---|---|---|
| Execution | in-process, coverage-guided | native ASAN/UBSan subprocess |
| Unit of work | exec + corpus | pool shard (128 execs Standard) |
| Verification | local crash dir |
coordinator full-chain replay |
| Output | stats, artifacts | HTML report, CI gate, escrow economics |
| Wins on | exec/s |
verified fleet audit + deliverable |
Honest benchmark (same machine, 90s): libFuzzer ~778 exec/s on cjson vs Hunt local ~133 exec/s. Hunt pool smoke:
3 shards × 128 execs = 384 coordinator-verified executions.
---
Obscure OSS pilot — 5/5 completeProfile:
hunt_standard · ~1M iterations · 2h wall/target · sequential ASAN+UBSan
Target Verdict Iterations exec/s Notes
-----------------------------------------------------------------
spl CLEAN 778,743 108.2
parsello CLEAN 1,000,000 152.7
microtar CLEAN 1,000,000 158.0
centijson INFORMATIONAL 1,000,000 142.6 UBSan null-deref
json-parser INFORMATIONAL 1,000,000 147.2 UBSan null-deref
-----------------------------------------------------------------
TOTAL ~4.78M iter ~142 avg exec/s
Upstream disclosure (before this post):• centijson →
https://github.com/mity/centijson/issues/16• json-parser →
https://github.com/json-parser/json-parser/issues/186Classification:
informational / UB hygiene. We are not claiming CVE without maintainer triage. Repro artifacts: 2-byte and 3-byte inputs, UBSan at centijson value.c:438 and json-parser json.c:437.
---
Pool layer metrics (verified smoke)hunt_package = hunt_standard
iterations_per_shard = 128
shards_done (smoke) = 3
total_shard_execs = 384
replay = async queue (on by default)
replay_workers = 6 (default HACKME_POOL_HUNT_REPLAY_WORKERS)
coordinator = full 128-exec chain ASAN replay per shard
fake_crash = rejected (pool smoke gate)
Economics (see HUNT_ECONOMICS.md on branch): 50/50 split on verified shard work; crash bonus capped; platform fee on bounty payout only — not on run pool.
---
Running now12-day Hunt watch (24/7 rotation, Hunt only — not libFuzzer):
DAY=N bash scripts/ops/hunt_watch_12d.sh launchPublic rollup planned ~mid-September.
---
Why post this now?We're not announcing "launch." We're documenting
#tested progress:
• pipeline catches real UBSan on obscure parsers
• findings go upstream first
• pool verification is implemented, not brochure copy
• product stays on feature branch until the 12-day series completes
Feedback welcome. Pilot fleet / integrator interest — reply or DM.
— HackMe / jokeez