zebra-report: drop production volume modem chatroom

single self-contained page at /zebra-report/. ports recovered web/chat.html
from git.unturf.com/engineering/unturf/zebra-report into this site's layout.

changes vs source:
  * @font-face points at /css/chunkfive/ instead of bundled fonts dir,
    so a single chunkfive copy serves a whole site.
  * back link points at / instead of ./ which looped to self.
  * "recovered rx.c" link points at git.unturf.com repo instead of ./.

what it does:
  * web audio GainNode modulator drives PulseAudio sink-input volume
    between MARK (0.80) & SPACE (0.20) per bit, 50 baud handshake,
    higher rates after benchmark + OFFER/READY exchange.
  * passphrase mode (PBKDF2 600k iter → AES-GCM-256 group key) or
    pubkey mode (ECDH P-256 → AES-GCM-256 pairwise). toggle in UI.
  * no chat content crosses a network packet. wireshark blind.
  * RX path requires a local zebrad introspector at ws://127.0.0.1:7777,
    documented inline on a page. without it, page transmits but cannot
    receive.

dual use posture:
  * page leads with threat model + mitigation panel citing
    foxhop.net/linux-audio-ipc-attack-surface whitepaper.
  * "what this does not protect against" explicit on a page.

CI publishes via .gitlab-ci.yml on master → deploy-www.sh runner.
This commit is contained in:
russell@unturf.com 2026-05-27 15:39:23 -04:00
parent dd55b64af0
commit c2b1883e0a

1063
zebra-report/index.html Normal file

File diff suppressed because it is too large Load diff