Skip to content

Privacy

OpenProof is designed so that your files never leave your device. This policy describes what happens with your information. Last updated: June 22, 2026.

What OpenProof does not do

  • No file uploads. Files selected in the app are read through the browser File API, hashed locally with SHA-256 using the Web Crypto API, and are never sent to any server.
  • No backend. The app is a fully static web application. There is no server-side database, storage bucket, or API endpoint that receives user data.
  • No accounts. OpenProof has no user registration, profiles, or login system. Wallet connection is optional and user-initiated.
  • No analytics or tracking. The app contains no analytics scripts, tracking pixels, fingerprinting, advertising cookies, or any other data collection mechanisms.
  • No email collection. The app does not ask for or store email addresses.
  • No persistent storage of files. Proof receipts are generated locally and offered as a download. Recent proof history is saved only in your browser's local storage and can be cleared at any time.

What OpenProof does

File hashing

When you select a file to create or verify a proof, OpenProof reads the file contents into browser memory and computes a SHA-256 hash. The hash computation happens entirely on your device. The file contents exist in memory only for the duration of the hashing operation and are not stored, transmitted, or logged.

Onchain registration

If you choose to register a proof, a 32-byte SHA-256 hash of your file is submitted to the OpenProofRegistry smart contract on Base Sepolia through your connected wallet. This transaction is public on the blockchain. Anyone can see the hash, the wallet address, and the timestamp.

Proof receipts

When a proof is registered, OpenProof generates a local JSON receipt that may include the file name, MIME type, hash, wallet address, transaction hash, explorer URL, timestamp, and chain information. Receipts are generated locally and offered as a download. OpenProof never stores or transmits your receipts.

Wallet connection

Wallet connections are handled by RainbowKit and WalletConnect. OpenProof reads your wallet address and chain ID. The wallet provider manages your private keys and signing. OpenProof never has access to your private keys or seed phrase.

Data sharing

OpenProof does not sell, rent, share, or transfer your personal information to third parties. Onchain registration data is public by nature of the blockchain — this is an intentional property of the proof-of-existence system, not a data-sharing practice.

Contact

For privacy questions, open an issue on GitHub. For security concerns, see the project's security policy.

You are offline. Onchain verification requires an internet connection.