Public Audit Chain
Subject ID: 569a79bf-a4c3-497d-a2bb-8cc3403b14df
-----BEGIN PUBLIC KEY----- MCowBQYDK2VwAyEAWGVkpKotWu1xjBJdIZbg2hLF4psr4L8y6qRFYbPqgmk= -----END PUBLIC KEY-----
ADVANCED: VERIFY OFFLINE
- Download the JSON via the button below and save the public key above to
audit-public-key.pem. - For each record, strip
signature, compact-stringify the rest, and Ed25519-verify against the key. - Cross-check
previous_record_hashagainst the SHA-256 of the preceding record to confirm the chain.
const crypto = require('crypto');
const record = JSON.parse(fs.readFileSync('record.json'));
const { signature: sig, ...rest } = record;
const pubKey = crypto.createPublicKey(fs.readFileSync('audit-public-key.pem'));
const valid = crypto.verify(
null,
Buffer.from(JSON.stringify(rest)),
pubKey,
Buffer.from(sig.signature, 'base64')
);
console.log(valid ? 'VALID' : 'INVALID');What was actually verified — event timeline
- ◎Screened against ACR Cloud (ingest)2026-05-16T18:45:29.127ZACR verdict: clear
Chain & signature
Event ID:38129695-0554-4572-9064-aa11bff61ac2Signed by:selekt-audit-key-v2at2026-05-16T18:45:29.127ZPrevious record hash:ee2ac5165b3d95b1c2c7841720a9ceafc0581d76170f1ff832a9a9dbf4eaca72 - ✓Enrichment complete2026-05-16T18:45:29.759ZEnrichment version: v1
Chain & signature
Event ID:b86d5345-9f0a-4052-9807-0154fe608ddcSigned by:selekt-audit-key-v2at2026-05-16T18:45:29.759ZPrevious record hash:2477e83ce5bef0a1ce4da0d1e6ada6d19e3229134fb954894d8617657d2d37b8Derived from2477e83ce5be…
Verify the file you have matches this audit chain
If you have a copy of the audio file this audit chain covers (downloaded from Selekt or received from a third party), you can confirm it matches by computing its SHA-256 hash and comparing it to the hash recorded in the most recent event of this chain. Drop the file below and your browser will do the check locally — nothing uploads, nothing is sent to Selekt.
Prefer the command line? Verify SHA-256 manually
shasum -a 256 yourfile.mp3Get-FileHash yourfile.mp3 -Algorithm SHA256FULL SIGNED JSON (2 records)
{
"subject_id": "569a79bf-a4c3-497d-a2bb-8cc3403b14df",
"queried_at": "2026-06-04T00:26:11.088Z",
"record_count": 2,
"public_key_url": "https://selektaudio.com/audit-public-key.pem",
"audit_receipt_url": "https://selektaudio.com/audit/569a79bf-a4c3-497d-a2bb-8cc3403b14df",
"cert_url": "https://selektaudio.com/cert/569a79bf-a4c3-497d-a2bb-8cc3403b14df",
"events": [
{
"_record_tier": "public",
"event_id": "38129695-0554-4572-9064-aa11bff61ac2",
"event_type": "sample.ingest_screen",
"occurred_at": "2026-05-16T18:45:29.127Z",
"subject_id": "569a79bf-a4c3-497d-a2bb-8cc3403b14df",
"subject_audio_hash": "bec1bbfa603b3bc5dbab74bae5eabcba0dfe6ebfc7a65e3de6d894f537bc3cc2",
"derived_from": [],
"inputs_used": [],
"acr_result": {
"verdict": "clear",
"confidence": null,
"matchedOffsets": null
},
"review_decision": null,
"review_decision_note": null,
"salvaged_from_range": null,
"salvage_buffer_seconds": null,
"enrichment_version": null,
"output_audio_hash": null,
"attestation_basis": null,
"attestation_details": null,
"attestation_source": null,
"parent_slice_range": null,
"drum_hit_type": null,
"system": {
"app_version": "0.1.0",
"git_commit_sha": "e97372f3582d0d54ff69d6810a5a74f79c15927f"
},
"previous_record_hash": "ee2ac5165b3d95b1c2c7841720a9ceafc0581d76170f1ff832a9a9dbf4eaca72",
"signature": {
"algorithm": "Ed25519",
"public_key_id": "selekt-audit-key-v2",
"signature": "9WPz6K5d02yv6JWDDioZzNK/l35N37lVlVrgrdLbkTRVKnWEOdrr/CTmkFzrxtk6HCKVOfot7Cte4sFoliqdCg==",
"signed_at": "2026-05-16T18:45:29.127Z"
}
},
{
"_record_tier": "public",
"event_id": "b86d5345-9f0a-4052-9807-0154fe608ddc",
"event_type": "sample.enrichment_complete",
"occurred_at": "2026-05-16T18:45:29.759Z",
"subject_id": "569a79bf-a4c3-497d-a2bb-8cc3403b14df",
"subject_audio_hash": "bec1bbfa603b3bc5dbab74bae5eabcba0dfe6ebfc7a65e3de6d894f537bc3cc2",
"derived_from": [
"2477e83ce5bef0a1ce4da0d1e6ada6d19e3229134fb954894d8617657d2d37b8"
],
"inputs_used": [],
"acr_result": null,
"review_decision": null,
"review_decision_note": null,
"salvaged_from_range": null,
"salvage_buffer_seconds": null,
"enrichment_version": 1,
"output_audio_hash": null,
"attestation_basis": null,
"attestation_details": null,
"attestation_source": null,
"parent_slice_range": null,
"drum_hit_type": null,
"system": {
"app_version": "0.1.0",
"git_commit_sha": "e97372f3582d0d54ff69d6810a5a74f79c15927f"
},
"previous_record_hash": "2477e83ce5bef0a1ce4da0d1e6ada6d19e3229134fb954894d8617657d2d37b8",
"signature": {
"algorithm": "Ed25519",
"public_key_id": "selekt-audit-key-v2",
"signature": "bRSah5HvZJtBQaMa/Qg9qzY5yO8+zj2G3yqJF8KcYaVGEY8ACcUm5gX9wPRTnvZl24lHp0qh3lSshXroLhkbAg==",
"signed_at": "2026-05-16T18:45:29.759Z"
}
}
],
"response_signature": {
"signed_at": "2026-06-04T00:26:11.089Z",
"algorithm": "Ed25519",
"public_key_id": "selekt-audit-key-v2",
"signature": "A3oeFjTg2INzBlNZ9WXsjisCHUjf5lAfTSXUtuUysrXqvhq18bbXQmEL6vbSl8yW7kX+O3Y4sKu+9rOrWlVTBw=="
}
}What you just verified is a permanent, cryptographically-signed record of how Selekt screened this sample for copyright issues, when it was added to the catalog, and what was found on any re-screening since. The chain is append-only: nothing here can be quietly changed after the fact, and anyone — a rights-holder, distributor, legal team, technical reviewer — can re-run the same Ed25519 check you ran, entirely in their browser, against the published public key, without ever touching Selekt's systems.
The question every distributor, publisher, sync supervisor, and rights-holder eventually asks is “how do you know this was cleared?” The honest answer most people have is “trust me.” This page is a better answer — a documented, time-stamped screening receipt with a signature anyone can re-verify.
- Producers handing a beat to a label, sync supervisor, or sample-clearance reviewer can attach this URL — one click shows the source, the screening result, and the cryptographic proof. No email-thread forwards or screenshots of database lookups required.
- Composers scoring film, TV, games, advertising, or library catalogs can include this URL on cue sheets and submission packs so the music supervisor doesn't have to take their sourcing on faith.
- Game developers and app developers can attach it to asset submissions when a store reviewer, publisher, or platform partner asks for proof of music sourcing — and to their own internal asset-clearance ledger so future audits don't have to recreate the trail.
- Podcasters can hand this URL to a host network, ad sponsor, or distribution platform reviewing their music selections; it's documented evidence of due diligence whether or not the platform requires it.
- Score writers and library composers submitting to sync agencies can attach this URL alongside the cue sheet so the agency knows the underlying material was screened, not just claimed.
- Anyone in a copyright dispute or takedown can use this chain as primary evidence of when and how the sample was sourced and screened — independent of anything Selekt says or does after the dispute begins.
The screening isn't a guarantee — no fingerprint database is 100% comprehensive — but it is a documented, time-stamped, signed record that a real industry tool was used to check this sample. That's more than most catalogs can show, and it's what reviewers actually want to see.
