Skip to Content
LearnPrivacy model

Privacy model

Every stage of the pipeline is designed so that the party operating it learns as little as the stage permits. This page collects the whole picture; the per-product view for integrators is at Connect: privacy.

Knowledge by party

Provider
Learns that the user signed in, as in any session; not that a proof was generated at all.
Notary
Learns connection metadata and commitments; not session plaintext or disclosed values.
Keyring, during verification
Learns the disclosed fields, wallet, and policy; not session tokens or undisclosed fields.
Keyring, during issuance
Learns a blinded message and its validity proof; not the credential it is signing.
Chain observers
Learn address, policy, expiry, and a ciphertext; not identity, provider, or disclosed fields.
Regime authority
Learns the identity commitment behind a credential, on decryption; nothing beyond what the backdoor contains.

Three mechanisms carry the model

Redaction before disclosure. The TLSNotary presentation contains only the fields the proof plan names; the rest of the transcript exists solely as commitments. Nothing undisclosed can be extracted later, by anyone.

Blindness at issuance. The blind signature makes issuance and use unlinkable: even a complete record of Keyring’s issuance activity cannot be matched against on-chain credentials.

Escrowed identity. Anonymity is not absolute by design. The credential carries the holder’s identity commitment encrypted to regime authorities; decryption is possible for them alone and leaves everyone else’s view unchanged. The governance of that capability is a policy matter documented in the trust model.

The durable record

Only the chain persists publicly, and it holds no personal data. Everything more sensitive is either ephemeral (session data, disclosed fields during evaluation) or local to the user (trapdoor, blinding factors, raw session).

Last verified on