Crovia Seal · Privacy

Your text never leaves your device.

Crovia Seal is designed with one principle: the server cannot read what you seal. We don't store your conversations. We don't profile you. We can't, even if we wanted to — the architecture makes it cryptographically impossible.

Last updated: May 2026 · Version 0.6 · Effective immediately
The one-sentence summary Your browser computes a SHA-256 hash of the AI text locally and sends only the hash to our server. We sign the hash. We never see, store, or have access to the original text.

What we collect

When you click Seal, your extension sends the following to seal.croviatrust.com/v1/sign:

FieldWhat it isPersonal data?
output_hashSHA-256 of the AI's text (computed in your browser)No (one-way hash, irreversible)
output_lengthNumber of bytes of the AI textNo
input_hashSHA-256 of your prompt (computed in your browser)No (one-way hash)
generatorWhich AI you used ("openai", "anthropic", etc.)No
issuer_appExtension version string ("crovia-seal-extension/0.6.0")No
IP addressStandard HTTP request metadata, kept only for abuse protectionYes, transient
What is a SHA-256 hash? A SHA-256 hash is a one-way mathematical fingerprint. From a 10,000-character AI answer you get a fixed 64-character string. You can compute the hash from the text, but you cannot recover the text from the hash. It's like a fingerprint — useful to match against, but you can't reconstruct the person from their fingerprint.

What we do NOT collect

What we store on our server

The server keeps an append-only log of seal receipts. Each receipt contains:

Receipts are public by design — anyone can fetch a seal by ID via GET /v1/seal/{id}. This is how third parties verify your seal.

Important: receipts are permanent Seal receipts are intentionally immutable. Once issued, they cannot be deleted — that is the whole point of a cryptographic seal. If you want to keep a receipt private, do not share its seal ID. The receipt contains only hashes, never your text, so privacy is preserved by default.

Your rights under GDPR

Crovia Seal is built so that GDPR concerns rarely apply, because we don't process personal data in any practical sense. However:

The "Crovia Wall" feature

The Crovia Wall is a public page that shows recent seals issued by our server. It displays only:

It does not and cannot show the AI text itself. If you want the public to be able to verify a specific seal against a text, you must explicitly publish that text yourself (e.g. on social media or a website).

Cryptographic anchoring (optional)

Seals can be optionally anchored to public timestamp authorities (OpenTimestamps / Bitcoin blockchain) for additional non-repudiation. This anchoring publishes only the hash, never your text. Anchoring is opt-in and does not change what data is processed.

Browser permissions explained

PermissionWhy we need it
<all_urls>The passive detector scans pages for invisible Crovia seal markers (zero-width Unicode characters). Detection is 100% local; no page content is sent anywhere.
storageSave your seal history locally in your browser (IndexedDB).
activeTabOpen the verifier page in a new tab.
seal.croviatrust.comCall our signing service with hashes (never plaintext).
croviatrust.comOpen the verifier and "How it works" page.

Open source, verifiable

The extension source code is public at github.com/crovia-trust/crovia-seal. The signing server source code is in the same repository. You can audit every line yourself. If we are lying about what we collect, the code will show it.

Contact

Questions, concerns, or suspected breaches: [email protected]