

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1# AFL++ Fuzzer for Libghostty23- Build all fuzzer with `zig build`4- The list of available fuzzers is in `build.zig` (search for `fuzzers`).5- Run a specific fuzzer with `zig build run-<name>` (e.g. `zig build run-parser`)6- Corpus directories follow the naming convention `corpus/<fuzzer>-<variant>`7 (e.g. `corpus/parser-initial`, `corpus/stream-cmin`).8- Do NOT run `afl-tmin` unless explicitly requested — it is very slow.9- After running `afl-cmin`, run `corpus/sanitize-filenames.sh`10 before committing to replace colons with underscores (colons are invalid11 on Windows NTFS).1213## Important: stdin-based input1415The instrumented binaries (`afl.c` harness) read fuzz input from **stdin**,16not from a file argument. This affects how you invoke AFL++ tools:1718- **`afl-fuzz`**: Uses shared-memory fuzzing automatically; `@@` works19 because AFL writes directly to shared memory, bypassing file I/O.20- **`afl-showmap`**: Must pipe input via stdin, **not** `@@`:2122```sh23 cat testcase | afl-showmap -o map.txt -- zig-out/bin/fuzz-stream24```2526- **`afl-cmin`**: Do **not** use `@@`. Requires `AFL_NO_FORKSRV=1` with27 the bash version due to a bug in the Python `afl-cmin` (AFL++ 4.35c):2829```sh30 AFL_NO_FORKSRV=1 /opt/homebrew/Cellar/afl++/4.35c/libexec/afl-cmin.bash \31 -i afl-out/fuzz-stream/default/queue -o corpus/stream-cmin \32 -- zig-out/bin/fuzz-stream33```3435If you pass `@@` or a filename argument, `afl-showmap`/`afl-cmin`36will see only ~4 tuples (the C main paths) and produce useless results.3738## Replaying crashes3940Use `replay-crashes.nu` (Nushell) to list or replay AFL++ crash files.4142- **List all crash files:** `nu replay-crashes.nu --list`43- **JSON output (for structured processing):** `nu replay-crashes.nu --json`44 Returns an array of objects with `fuzzer`, `file`, `binary`, and `replay_cmd`.45- **Filter by fuzzer:** `nu replay-crashes.nu --list --fuzzer stream`46- **Replay all crashes:** `nu replay-crashes.nu`47 Pipes each crash file into its fuzzer binary via stdin and exits non-zero48 if any crashes still reproduce.49
One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| ghostty-org/ghosttymacos/AGENTS.md · 60k | AGENTS.md | style | 51/100 | 14 days ago | |
| ghostty-org/ghosttyAGENTS.md · 60k | AGENTS.md | lint-formatstylearchgit+1 | 76/100 | 14 days ago | |
| ghostty-org/ghosttysrc/benchmark/AGENTS.md · 60k | AGENTS.md | buildstyledo-notagent-behaviour | 74/100 | 14 days ago | |
| ghostty-org/ghosttysrc/terminal/apc/glyph/AGENTS.md · 60k | AGENTS.md | style | 20/100 | 14 days ago | |
| ghostty-org/ghosttysrc/terminal/compress/AGENTS.md · 60k | AGENTS.md | teststyleperformance | 76/100 | 14 days ago | |
| ghostty-org/ghosttysrc/terminal/snapshot/AGENTS.md · 60k | AGENTS.md | no sections | 16/100 | 14 days ago | |
| ghostty-org/ghosttysrc/inspector/AGENTS.md · 60k | AGENTS.md | no sections | 16/100 | 14 days ago | |
| ghostty-org/ghosttysrc/terminal/c/AGENTS.md · 60k | AGENTS.md | styleapi | 43/100 | 14 days ago |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 14 days ago | |
| vllm-project/vllmAGENTS.md · 89k | AGENTS.md | setuptestlint-formatstyle+5 | 100/100 | 14 days ago | |
| react/react-nativepackages/react-native-compatibility-check/AGENTS.md · 126k | AGENTS.md | testlint-formatstylearch+4 | 99/100 | 14 days ago | |
| netdata/netdatasrc/go/plugin/ibm.d/AGENTS.md · 80k | AGENTS.md | buildtestlint-formatarch+3 | 99/100 | today | |
| duckdb/duckdbAGENTS.md · 40k | AGENTS.md | buildtestlint-formatstyle+8 | 96/100 | 11 days ago | |
| elastic/ml-cppAGENTS.md · 157 | AGENTS.md | buildtestlint-formatstyle+4 | 96/100 | today | |
| dragonflydb/dragonflyAGENTS.md · 31k | AGENTS.md | setupbuildtestlint-format+10 | 96/100 | 13 days ago | |
| steipete/CodexBarAGENTS.md · 20k | AGENTS.md | buildteststylearch+4 | 93/100 | today |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/ghostty-org-ghostty-test-fuzz-libghostty-agents)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.