PeachFuzz for defense.
CactusFuzz for authorized labs.
PeachTree for datasets.
A cohesive, safety-first fuzzing ecosystem for parsers, APIs, and agent guardrails—plus a traceable dataset engine to train and evaluate future cybersecurity copilots.
$ pip install -e ".[dev,fuzz]"
$ python -m peachfuzz_ai.cli run --target json --runs 250
# PeachTrace coverage-style backend (no native deps)
$ peachfuzz run --target graphql --backend peachtrace --runs 500
# Crash minimization + pytest reproducers
$ peachfuzz minimize --target graphql reports/crashes/example.bin
$ peachfuzz reproduce --target graphql reports/minimized/example.bin --output tests/regression
The stack
Three components that reinforce each other: fuzz locally, triage deterministically, and generate provenance-rich datasets for training and evaluation.
PeachFuzz
Agentic fuzzing harness for parser + API safety testing. Works in CI, prioritizes reproducibility, and avoids offensive network activity.
- Deterministic backend + PeachTrace
- Schema-aware mutators (JSON/OpenAPI/GraphQL/webhooks)
- Crash minimization + pytest reproducers
CactusFuzz
Scope-gated, simulation-first adversarial edition for owned/lab systems and AI-agent safety testing—proposal-only by default.
- Guardrail packs: injection, approval bypass, exfil simulation
- Strict scope + local-lab targeting
- No unauthorized scanning or exploit delivery by default
PeachTree
Recursive learning-tree dataset engine. Converts repos, docs, tests, fuzz reports, and plans into safe, deduplicated JSONL with provenance.
- Safety + license gates
- Manifests + lineage maps
- Review-first owned GitHub inventory
Typical workflow
Start in defensive mode, generate reviewable artifacts, then feed the learnings into PeachTree for structured datasets.
1) Fuzz locally
Run deterministic fuzzing in CI, or PeachTrace locally for coverage-style exploration without native dependencies.
peachfuzz run --target json --backend deterministic --runs 1000
peachfuzz run --target openapi --backend peachtrace --runs 500
2) Triage + minimize
Turn crashes into minimized payloads and stable regression tests. Keep everything local and auditable.
peachfuzz minimize --target graphql reports/crashes/crash.bin
peachfuzz reproduce --target graphql reports/minimized/crash.bin --output tests/regression
3) Propose refinements
Use proposal-only self-refinement plans to suggest fixes and tests—humans review before merging.
python -m peachfuzz_ai.cli refine --report-dir reports --output MYTHOS_GLASSWING_PLAN.md
4) Build datasets
Ingest fuzz reports + repos into PeachTree JSONL with provenance and policy gates for training/eval.
peachtree ingest-local --repo ~/peachfuzz --repo-name peachfuzz --output data/raw/peachfuzz.jsonl
peachtree build --source data/raw/peachfuzz.jsonl --dataset data/datasets/peachfuzz-instruct.jsonl
Safety posture
Designed to be useful in production pipelines without becoming an offensive automation engine.
Local-only targets
Fuzzing is constrained to registered local parsers/harnesses. No third-party contact is required.
Scope gates
CactusFuzz is opt-in, scope-gated, and simulation-first. Defaults are intentionally conservative.
Review-first artifacts
Plans, diffs, reproducers, and dataset manifests are meant to be reviewed by humans before merge/train.
Get started
Clone, install, run a few targets, then wire PeachTree to generate datasets and lineage maps.
git clone https://github.com/0ai-Cyberviser/peachfuzz
cd peachfuzz
python -m venv .venv && source .venv/bin/activate
python -m pip install -e ".[dev,fuzz]"
pytest -q
# fuzz
python -m peachfuzz_ai.cli run --target json --runs 250
# datasets
git clone https://github.com/0ai-Cyberviser/PeachTree
# (see PeachTree README for peachtree ingest-local/build/audit)