Everything on this page is something you can check without trusting us.
The claim: when you scan a production, no document, image, native file, load file, filename, or hash leaves your browser. We do not receive them, cannot recover them, and have nowhere to store them.
A promise like that is worth exactly as much as your ability to test it. Here are three ways, from fastest to most conclusive.
This is the strongest test, and it needs no technical skill.
The scan completes, findings appear, repairs can be applied and exported — with no network at all. Software cannot upload your files over a connection that does not exist. If any part of the analysis depended on a server, this test would fail immediately.
Signing in and paying do need a connection, because those talk to our authentication and payment providers. The scan does not.
You will see the requests that loaded the page itself, and — only if you are signed in — requests to Clerk (authentication) and Paddle (billing). You will not see a request carrying file content, because no such request is ever made. Sort by size: the large transfers are the application's own JavaScript arriving, not your evidence leaving.
Every response from elch.live carries a Content Security Policy. Its connect-src directive
is an allowlist of the only destinations this page is permitted to open a connection to:
connect-src 'self' https://*.clerk.accounts.dev https://*.clerk.com https://*.protect.clerk.com https://clerk-telemetry.com https://*.clerk-telemetry.com https://img.clerk.com https://clerk.elch.live
That list contains our authentication provider and our own origin. There is no analytics endpoint, no file-storage bucket, and no third-party service capable of receiving a document. If a future bug — or a compromised dependency — ever tried to transmit your production somewhere, the browser would block the connection before it opened, and you would see the violation in the developer console.
Two further constraints work the same way:
/api/ and any request carrying an authorization header are network-only, never stored,
so one session's account state can never be served to another.
To be complete and accurate, these are the only things that ever do:
None of these requests contain a filename, a file, a hash, a Bates number, a custodian, a matter name, or any other fact about your production. An entitlement check knows that an account is active. It does not know that a production exists.