# GENERATED by tools/diagrams; do not hand-edit vars: { d2-config: {layout-engine: elk; sketch: false} gen_fill: "#22224a" gen_stroke: "#6b6bb0" exec_fill: "#20304a" exec_stroke: "#5588bb" io_fill: "#1a2a30" io_stroke: "#7fa8b8" hazard_fill: "#4a3a20" hazard_stroke: "#bb8844" ghost_fill: "#2b2b32" ghost_stroke: "#6b7280" ghost_text: "#98a2b0" light_text: "#e6e6ff" } *.style.font: mono direction: right aware: { label: "STRUCTURE-AWARE" style.fill: transparent style.stroke: ${io_stroke} *.style.font: mono f0: "GGUF" {shape: oval; style.fill: ${io_fill}; style.stroke: ${io_stroke}; style.font-color: ${light_text}} p0: "pkg/mutator, pkg/mutator/synth" {shape: rectangle; style.fill: ${gen_fill}; style.stroke: ${gen_stroke}; style.font-color: ${light_text}} f0 -> p0: "structure-aware" {style.stroke: ${gen_stroke}} f1: "TFLite / LiteRT · MNN model\nExecuTorch program" {shape: oval; style.fill: ${io_fill}; style.stroke: ${io_stroke}; style.font-color: ${light_text}} p1: "pkg/mutator/flatbuffer" {shape: rectangle; style.fill: ${gen_fill}; style.stroke: ${gen_stroke}; style.font-color: ${light_text}} f1 -> p1: "structure-aware" {style.stroke: ${gen_stroke}} f2: "NumPy NPY" {shape: oval; style.fill: ${io_fill}; style.stroke: ${io_stroke}; style.font-color: ${light_text}} p2: "pkg/mutator/npy" {shape: rectangle; style.fill: ${gen_fill}; style.stroke: ${gen_stroke}; style.font-color: ${light_text}} f2 -> p2: "structure-aware" {style.stroke: ${gen_stroke}} f3: "ONNX protobuf" {shape: oval; style.fill: ${io_fill}; style.stroke: ${io_stroke}; style.font-color: ${light_text}} p3: "pkg/mutator/protobuf" {shape: rectangle; style.fill: ${gen_fill}; style.stroke: ${gen_stroke}; style.font-color: ${light_text}} f3 -> p3: "structure-aware" {style.stroke: ${gen_stroke}} f4: "ggml-rpc" {shape: oval; style.fill: ${io_fill}; style.stroke: ${io_stroke}; style.font-color: ${light_text}} p4: "pkg/mutator/rpc" {shape: rectangle; style.fill: ${gen_fill}; style.stroke: ${gen_stroke}; style.font-color: ${light_text}} f4 -> p4: "structure-aware" {style.stroke: ${gen_stroke}} f5: "SafeTensors" {shape: oval; style.fill: ${io_fill}; style.stroke: ${io_stroke}; style.font-color: ${light_text}} p5: "pkg/mutator/safetensors" {shape: rectangle; style.fill: ${gen_fill}; style.stroke: ${gen_stroke}; style.font-color: ${light_text}} f5 -> p5: "structure-aware" {style.stroke: ${gen_stroke}} f6: "Tokenizer" {shape: oval; style.fill: ${io_fill}; style.stroke: ${io_stroke}; style.font-color: ${light_text}} p6: "pkg/mutator/tokenizer" {shape: rectangle; style.fill: ${gen_fill}; style.stroke: ${gen_stroke}; style.font-color: ${light_text}} f6 -> p6: "structure-aware" {style.stroke: ${gen_stroke}} } bytes: { label: "BYTE-MUTATED ONLY" style.fill: transparent style.stroke: ${io_stroke} *.style.font: mono f0: "TorchScript / PyTorch\nbyte-only" {shape: rectangle; style.fill: ${ghost_fill}; style.stroke: ${ghost_stroke}; style.stroke-dash: 5; style.font-color: ${ghost_text}} f0 -> driver: "no structure-aware mutator" {style.stroke: ${ghost_stroke}; style.stroke-dash: 5} f1: "Jinja / chat template\nbyte-only" {shape: rectangle; style.fill: ${ghost_fill}; style.stroke: ${ghost_stroke}; style.stroke-dash: 5; style.font-color: ${ghost_text}} f1 -> driver: {style.stroke: ${ghost_stroke}; style.stroke-dash: 5} f2: "JSON Schema\nbyte-only" {shape: rectangle; style.fill: ${ghost_fill}; style.stroke: ${ghost_stroke}; style.stroke-dash: 5; style.font-color: ${ghost_text}} f2 -> driver: {style.stroke: ${ghost_stroke}; style.stroke-dash: 5} f3: "Grammar\nbyte-only" {shape: rectangle; style.fill: ${ghost_fill}; style.stroke: ${ghost_stroke}; style.stroke-dash: 5; style.font-color: ${ghost_text}} f3 -> driver: {style.stroke: ${ghost_stroke}; style.stroke-dash: 5} f4: "Regex\nbyte-only" {shape: rectangle; style.fill: ${ghost_fill}; style.stroke: ${ghost_stroke}; style.stroke-dash: 5; style.font-color: ${ghost_text}} f4 -> driver: {style.stroke: ${ghost_stroke}; style.stroke-dash: 5} f5: "PEG\nbyte-only" {shape: rectangle; style.fill: ${ghost_fill}; style.stroke: ${ghost_stroke}; style.stroke-dash: 5; style.font-color: ${ghost_text}} f5 -> driver: {style.stroke: ${ghost_stroke}; style.stroke-dash: 5} f6: "Whisper audio\nbyte-only" {shape: rectangle; style.fill: ${ghost_fill}; style.stroke: ${ghost_stroke}; style.stroke-dash: 5; style.font-color: ${ghost_text}} f6 -> driver: {style.stroke: ${ghost_stroke}; style.stroke-dash: 5} f7: "ncnn param/model\nbyte-only" {shape: rectangle; style.fill: ${ghost_fill}; style.stroke: ${ghost_stroke}; style.stroke-dash: 5; style.font-color: ${ghost_text}} f7 -> driver: {style.stroke: ${ghost_stroke}; style.stroke-dash: 5} f8: "Tengine model\nbyte-only" {shape: rectangle; style.fill: ${ghost_fill}; style.stroke: ${ghost_stroke}; style.stroke-dash: 5; style.font-color: ${ghost_text}} f8 -> driver: {style.stroke: ${ghost_stroke}; style.stroke-dash: 5} f9: "PocketSphinx binmdef\nbyte-only" {shape: rectangle; style.fill: ${ghost_fill}; style.stroke: ${ghost_stroke}; style.stroke-dash: 5; style.font-color: ${ghost_text}} f9 -> driver: {style.stroke: ${ghost_stroke}; style.stroke-dash: 5} f10: "Stable Diffusion model\nbyte-only" {shape: rectangle; style.fill: ${ghost_fill}; style.stroke: ${ghost_stroke}; style.stroke-dash: 5; style.font-color: ${ghost_text}} f10 -> driver: {style.stroke: ${ghost_stroke}; style.stroke-dash: 5} f11: "MLX model\nbyte-only" {shape: rectangle; style.fill: ${ghost_fill}; style.stroke: ${ghost_stroke}; style.stroke-dash: 5; style.font-color: ${ghost_text}} f11 -> driver: {style.stroke: ${ghost_stroke}; style.stroke-dash: 5} f12: "Agent protocol envelope\nbyte-only" {shape: rectangle; style.fill: ${ghost_fill}; style.stroke: ${ghost_stroke}; style.stroke-dash: 5; style.font-color: ${ghost_text}} f12 -> driver: {style.stroke: ${ghost_stroke}; style.stroke-dash: 5} driver: "libFuzzer / AFL++\ndefault byte mutator" {shape: hexagon; style.fill: ${hazard_fill}; style.stroke: ${hazard_stroke}; style.font-color: ${light_text}} } footer: "source 6733034d · extracted 2026-09-03" {shape: text; style.font-color: ${ghost_text}}