Obscured Media
Security

Every guarantee, paired with the attack it doesn't cover.

This page is written for the 3% of visitors who will read it — and for everyone who trusts their recommendation. It describes what Obscured Media protects, how, from whom, and what no local-first software can honestly promise.

AES-256-GCM
Authenticated encryption of the files themselves, with a unique key per file — not just a database
Argon2id
Password protection, plus a separate offline recovery file that works without us
5.9 GB
Files stream with seeking anywhere — 64-bit ranges proven past 4 GiB, no transcoding, no temp copies
244
Audited open-source components, zero unknown, an SBOM generated on every build
The locked library screen: just the Obscured Media mark, a password field, and the line 'Names, details and records stay encrypted until you say otherwise'
Locked is the honest default. No names, no counts, no previews — nothing exists until your password says so.
How protection works

Wrap keys. Never re-encrypt data.

Every file, its own key

Each protected file is encrypted with chunked AES-256-GCM under its own random data-encryption key. Chunks are individually authenticated, so playback can seek anywhere in a multi-gigabyte file without ever materialising it in plaintext.

Your password wraps — it doesn't encrypt

An Argon2id-protected master key wraps the per-file keys. Changing your password rewraps one 32-byte value; your media is never rewritten. A separately exported recovery file independently unwraps the same key, so recovery needs no cloud and no copy of anything.

The catalogue is sealed too

Filenames, paths, tags, ratings, playlists, history, thumbnails — even the fact a folder once existed — live only inside an authenticated, encrypted SQLite catalogue. Tamper with a sealed record and it fails authentication rather than lying to you.

On disk, format 1 — frozen since the first build. A protected library is a set of anonymous .bak objects with 128-bit random names inside a hidden store. The complete envelope is bound into the encryption's authenticated data, so even the few plaintext routing bytes can't be silently altered.
When you stream

Discovery is never authentication.

Server Mode is deliberate and temporary — never on by default, never reachable beyond the private subnet it can prove it's on.

LayerWhat actually happens
IdentityEvery server has a stable cryptographic identity (an SPKI fingerprint) that survives certificate renewals and address changes. Clients pin it on first use — a different key at the same address is refused, loudly.
PairingHeadsets pair with six digits you approve on the PC; no password is ever typed in VR. Trust is a revocable credential the server can verify but never reproduce.
SessionsShort-lived, memory-only, bound to device and security epoch. Locking the library revokes every token, grant and open stream — mid-transfer if necessary.
The APIRead-only by construction. There is no route for a remote device to modify, delete, export or reconfigure anything — the attack surface cannot express what the threat model forbids.
Your firewallThree narrow inbound rules, private-profile and local-subnet only, created with one explicit admin approval. Never a public-network rule, never UPnP, never a hole in your router.
Updates"Check for updates" simply opens www.obscured.media in your browser — that's the whole mechanism. The app itself never connects to us: no update pings, no version beacons, no telemetry. There is no server to phone home to.
The three promises

Architectural, so you don't have to take our word

01

It never leaves your hardware

No cloud catalogue, no storage service, no upload path, no telemetry, no account. The free tier makes no network connections at all. There is nothing to breach on our side, because there is no "our side."

02

You'll never pay to get your files back

Exact restore is permanently free and works offline with your password or recovery file. The on-disk format is documented, and a free, open-source command-line decryptor ships at launch — so this survives even us disappearing.

03

We can't see what you keep

Not a policy — an architecture. No route exists by which a filename, thumbnail or byte of content could reach the developer. Diagnostics are local, opt-in, bounded, and filtered so secrets and content are rejected by name and shape.

Honest limitations

What no local-first software can promise

If a privacy product won't tell you its limits, it's telling you something else. Here are ours, in the same plain language the app itself uses.

Fast Mode is concealment

It defeats browsing, thumbnailing and casual opening in seconds — and it is honestly labelled "not encryption." Secure Mode is the encryption. The app never blurs the two.

Streaming is not DRM

Authorising a device means trusting it. A device you trust can record what it plays. Basic-TV casting additionally sends that one video unencrypted across your own network — and says so before the first cast.

Deletion is not forensics

Deleting is deliberate, journalled and verified — but no software can promise forensic erasure from modern SSDs, backups, snapshots or sync copies. We won't claim otherwise.

A compromised computer wins

Keyloggers, screen capture, memory forensics, a hostile administrator — these defeat any local application, including this one. Obscured Media protects data at rest and in motion on your network; it cannot protect a machine you've lost control of.

Verify it yourself

Suspicion is healthy. Here's what to check.

Open the folder

Protect a test file, then look at the disk. You'll find an anonymous .bak object — not your file with a lock icon. Try the same test on any "private player" and compare.

Watch the network

Run the free tier with a firewall monitor. You'll see zero outbound connections — no licence pings, no analytics, nothing. A promise you can watch being kept.

Read the evidence

Every capability claim on this site traces to committed acceptance-evidence files with named tests and build hashes — including explicit "not run" entries where hardware testing is still open. We publish the gaps, not just the passes.

Cookies

No cookies. Not one.

You won't get a consent box here. No cookies, no analytics, no tracking pixels, no profile. Nothing to consent to and nothing to opt out of.

Everyone claims to care about privacy. Most of them mean they care about collecting it carefully. We mean we never built the part that collects. The app has no cloud behind it, and this site has nothing behind it either — open a network monitor and watch.

Nothing is written to your browser

No cookies, no local storage, no session storage, no IndexedDB. Open your developer tools and look at the storage tab — it is empty on every page, before and after you click anything. Including the box in the corner.

storage keys set: 0

Nothing is loaded from anyone else

No analytics, no tag manager, no pixels, no embedded video, no chat widget. Even our typefaces are served from our own domain, so not one request on this page reaches Google. Check the network tab and count the hostnames.

third-party requests: 0

Nothing is left to opt out of

No banner asking permission. No preference centre with forty "legitimate interest" toggles. No dark pattern where rejecting takes four clicks and accepting takes one. We deleted the reason any of that exists.

consent required: none
And where it isn't zero, we say so. Our web host keeps standard server access logs, the way every site on the internet does — we don't analyse them, join them to anything or build profiles from them. Checkout runs on a separate payment provider at go.obscured.media, which sets its own cookies in order to take your money safely; that is their box, and it is the one place on this journey you will meet one. And if you email us or join the newsletter, we obviously end up with the address you typed — that is a conversation you started, not surveillance.
Acceptable use, stated once and clearly. Obscured Media is a general-purpose local encryption tool for personal media. The developer never receives, hosts, transmits or has any technical capacity to inspect user content. Use of the software for unlawful material is prohibited, is a violation of the licence, and is outside any support obligation. That position doesn't change, and this is its permanent home.