AI Audio Forensics · 100% In-Browser

Every WAV file,
proven.

Detect AI-generated audio, inspect every metadata chunk, and strip what you don't want — free, private, and entirely inside your browser.

scanning signal…
Fingerprints generators & credentials from
Suno Udio ElevenLabs OpenAI C2PA
Live detection

Watch it weigh the evidence

Load a file and ProvenanceX scans the bytes — content credentials, generator fingerprints, and the waveform itself — then returns a verdict and the exact signals behind it.

  • A probability score in well under a second
  • Every signal shown — not just a yes / no
  • Runs locally; nothing is uploaded
Analyzing… 0.00s · scanning
sample-track.wav 48 kHz · 24-bit · 3:52
0
Verdict
Likely AI-generated
A C2PA content credential and a generator fingerprint were found in the file's metadata.
Signals found3
C2PA content credential — issuer cai.suno
Generator fingerprint in LIST/INFO · matches udio
Acoustic heuristic — spectral profile reads synthetic
0:003:52
Chunks · keep / stripstrip saves 1.24 MB
fmtKEEP dataKEEP factKEEP LISTSTRIP C2PASTRIP bextSTRIP iXMLSTRIP ID3 STRIP
The pipeline

One pass through the instrument

A file flows through every stage in a single pass — detected, read, and cleaned — and never leaves your device.

01  Ingest

Built for files of any size

Audio streams in as 64 KB blocks, so memory stays flat whether the file is three minutes or three hours.

stream64 KB blocks
peak memory~12 MB · flat
02  Detect

AI origin scan

Reads C2PA credentials, generator fingerprints from Suno, Udio, OpenAI and ElevenLabs, and acoustic heuristics — returning a probability and the exact signals found.

provx scan sample-track.wav
+c2pa.manifestissuer cai.suno
+LIST/INFO·ISFTmatches udio
~spectral.profilereads synthetic
verdict AI-GENERATED p = 0.00
03  Inspect

Byte-level metadata

Every chunk laid out with its size and keep/strip status — fmt, data, LIST, bext, iXML, ID3, C2PA.

fmt16 B
data41.6 MB
LIST/INFO1.24 KB
04  Strip

Remove what doesn't belong

Drop non-essential chunks while keeping fmt and data, so the file stays byte-clean and perfectly playable.

stripped6 chunks
saved−1.24 MB
 Output

A clean, verified WAV

Out the other side: the same audio, stripped and documented — written entirely in your browser.

outputsample-track.clean.wav
size40.4 MB
status✓ playable
End-to-end on your device. 0 bytes uploaded · 0 network requests · runs on WebAssembly.
The inspector

Inspect every byte

A precise readout of the file's structure — audio properties on the left, every chunk and its verdict on the right.

ProvenanceX — Inspector WASM · LOCAL
Chunk map · 8 detected 92% · Likely AI
ChunkTypeSizeStatus
fmt format16 BKEEP
dataaudio samples40.31 MBKEEP
factsample count4 BKEEP
LISTINFO tags0.74 MBSTRIP
C2PAcontent credential0.47 MBSTRIP
bextbroadcast WAV858 BSTRIP
iXMLmetadata4.2 KBSTRIP
ID3 tags12.4 KBSTRIP
Strip 5 chunks · keep playback intact · save 1.24 MB Download clean WAV
Under the hood

It reads the whole file

A WAV is a RIFF container — a header and a chain of chunks. ProvenanceX walks every one, byte for byte, to find what's there and what to remove.

RIFF / WAVE structure sample-track.wav · 41.6 MB

Essential chunks are kept so the file stays playable; everything non-essential is flagged to strip.

OffsetChunkSizeStatus
0x000000RIFF·WAVECONTAINER
0x00000Cfmt 16 BKEEP
0x000024fact4 BKEEP
0x000030ds6428 BKEEP
0x000050data41.6 MBKEEP
0x2999CF8LIST/INFO842 BSTRIP
0x299A042bext601 BSTRIP
0x299A29BiXML1.10 KBSTRIP
0x299A6F4ID3 312 BSTRIP
0x299A82CC2PA18.4 KBSTRIP

Chunks padded to even bytes — output stays compliant with every modern & legacy DAW.

Where the signatures live 5 sources

Known credential issuers and generator fingerprints, matched against the chunks above.

S
Suno
in C2PA + LIST/INFO
credential
U
Udio
in LIST/INFO · ISFT string
string
11
ElevenLabs
in C2PA · encoder signature
credential
AI
OpenAI
in C2PA content manifest
credential
~
Acoustic heuristics
in data · spectral profile
signal
Built like an instrument

Precise, safe, and fast

MEM · 01
O(1)
Memory footprint
Constant memory, even on multi-GB files.
I/O · 02
0 KB
Streaming blocks
Audio streamed in fixed-size chunks.
NET · 03
0 B
Bytes uploaded
Everything runs locally via WASM.
FMT · 04
0%
DAW-compliant
Even-byte chunk alignment preserved.
How it works

Three steps, zero uploads

01

Load a WAV

Drag & drop a file onto the app or pick one. It loads instantly — no upload, no account.

02

Inspect & detect

View audio properties and every chunk, then run the AI origin diagnostic for a verdict and the signals behind it.

03

Strip & download

Remove non-essential metadata and download a clean, fully-playable WAV in one click.

FAQ

Frequently asked questions

provx — help interactive
Commands
$provx
Start now

Verify your first file in seconds.

Launch ProvenanceX