WaveRune: hiding a 32‑bit ID inside a WAV file and reading it back without the original
Description and use
WaveRune embeds a 32‑bit ID into a WAV file, enabling later identification of the specific copy using only the file and a key, without needing the original.
Problem
Identify which exported copy of an audio file is being used when the original file is unavailable and metadata is stripped.
Outcome
WaveRune successfully embeds a 32‑bit ID into a WAV file and reliably detects it later using only a key, with no need for the original file. The CLI verifies embedding by re‑reading the file and exits with an error if detection fails.
Workflow
- Install WaveRune via npm or npx
- Embed an ID:
waverune embed input.wav -o marked.wav --id 42 --key my-secret-key - Verify embedding by reading the file back and detecting the ID
- Detect the ID later with only the file and key:
waverune detect marked.wav --key my-secret-key - Use
--jsonfor machine‑readable output - Optionally use standalone binaries for non‑Node environments
Evidence
Embed the identifier 42 into a WAV file with a key of your choice: waverune embed input.wav -o marked.wav --id 42 --key my-secret-key
Detect, with only the file and the key: waverune detect marked.wav --key my-secret-key
- Record date: 2026-09-16T21:15:25.531Z