good-noise/
├── run.py                       <- canonical entry point
├── requirements.txt
├── config/
│   └── default.yaml             <- all experiment knobs
├── attacks/
│   ├── base.py
│   ├── pgd_embedding.py
│   ├── psychoacoustic_pgd.py
│   ├── mel_disruption.py
│   ├── universal_pgd.py
│   ├── asr_disruption.py
│   ├── spectral_filter.py
│   └── combine.py               <- joint multi-surface attack
├── models/
│   └── speaker_encoder.py
├── metrics/
│   └── audio_metrics.py
├── scripts/
│   ├── fetch_samples.py
│   ├── benchmark.py
│   └── visualize.py
├── results/                     <- benchmark figures
└── experiments/
   ├── ledger.jsonl
   ├── benchmark_summary.json
   └── EXPERIMENTS.md

we should protect our art from AI scraping. sign up to learn more. we won't spam you. (but a robot might).