Install
$ agentstack add skill-yue-zhou1-zkcrypto-audit-fuzz-harness-gen ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
fuzz-harness-gen
Generate cargo-fuzz targets for Rust cryptographic libraries and applications.
This skill is user-triggered only. It must never be auto-invoked by the audit router or any other skill. Fuzz runs can be expensive (default timeout: 10 minutes per target via FUZZ_TIME_LIMIT and FUZZ_MAX_ITERS).
When to Use
- User explicitly requests fuzz testing
- User invokes this skill by name
- A Phase 2 finding needs additional crash/DoS or logic-divergence evidence
When NOT to Use
- Never auto-trigger from audit flow
- Never run without explicit user request
- Code is not Rust
- cargo-fuzz is not installed (detect and warn)
Prerequisites
Before generating targets, verify cargo-fuzz is available:
cargo fuzz --version 2>/dev/null || echo "ERROR: cargo-fuzz not installed. Install with: cargo install cargo-fuzz"
If not installed, inform the user and stop.
Core Target Categories
- Deserialization — reject malformed inputs without panic
- Point decompression — invalid encodings must fail safely
- Proof verification — malformed proofs should be rejected, not panic
- Hash and transcript APIs — odd-length/context inputs should fail closed
- Parser/state transitions — random byte streams should not trigger UB or invariant breaks
Budget and Fallback Controls
- Override fuzz run duration with
FUZZ_TIME_LIMIT(default600) - Override fuzz iteration cap with
FUZZ_MAX_ITERSwhen deterministic bounds are needed - Use optional
PROPTEST_CASESfor lightweightproptestchecks when full fuzzing is unavailable
Workflow
Phase 1: Identify fuzz-worthy surfaces
- Read the target code and public APIs
- Prioritize parser, deserializer, verifier, and boundary-heavy functions
- Read
references/fuzz-checklist.mdfor setup requirements
Phase 2: Generate targets
- Read
references/target-patterns.mdfor templates - Generate
fuzz_target!harnesses with minimal adapters - Seed corpus when available and set
FUZZ_TIME_LIMIT/FUZZ_MAX_ITERSbounds
Phase 3: Execute and triage
- Run
cargo fuzz runwithFUZZ_TIME_LIMIT/FUZZ_MAX_ITERSbudget controls - Classify crashes as panic/DoS vs logic/soundness implications
- Preserve crash artifacts for reproducible PoC evidence
- If fuzzing is unavailable, run bounded
proptestchecks (PROPTEST_CASES) and label evidence accordingly
Output Contract
Produce fuzzing results that include:
- The generated target code
- The API/property surface being fuzzed
- Run budget and corpus strategy used
- PASS (no crash found in budget) or FAIL (crash/input found)
- If FAIL: minimized crashing input and reproduction command
Reference Index
- [references/fuzz-checklist.md](references/fuzz-checklist.md)
- [references/target-patterns.md](references/target-patterns.md)
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Yue-Zhou1
- Source: Yue-Zhou1/zkcrypto-audit
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.