Skip to content

What is AudioContext fingerprinting?

AudioContext fingerprinting generates an inaudible waveform, runs it through the Web Audio API's processing graph (oscillator, compressor, and so on), and hashes the numeric output. Small floating-point differences across audio stacks make that hash reasonably stable per device. Nothing is ever played aloud.

As with canvas, naive defenses add per-read noise — which is itself a signal if it changes when a real device's wouldn't, or if a worker and the main thread disagree.

The coherent approach is deterministic per-site farbling (the same site always sees the same subtly-shifted value), derived from the same seed as the rest of the identity so audio agrees with everything else. See browser fingerprinting.

Clearcote puts this into practice

An open-source Chromium with fingerprint control compiled into the engine. A drop-in for Playwright & Puppeteer.

Free for one browser with GitHub. No card.