Identity, proven without exposure
Zero-knowledge identity, decentralised identifiers and verifiable credentials, SSO/MFA, and consent — so a citizen can prove a claim without revealing the data behind it.
What it does.
Decentralised identifiers (DID) and W3C Verifiable Credentials.
Single sign-on and multi-factor authentication for public services.
Consent-gated disclosure — the citizen authorises every share.
Selective disclosure: prove one attribute, reveal nothing else.
How it stays private.
A citizen proves a claim — “over 18”, “resident of this district” — with a zero-knowledge proof. The verifier learns the claim is true and nothing more. The underlying data never leaves the citizen’s control.
Verify a claim, never reveal the data.
A nation already running it.
// pending approval — a real reference deployment card surfaces here once cleared (QUESTIONS_FOR_HUMAN.md §19.4).
Verifiable, not asserted.
Run it.
import { Identity } from '@openstatestack/identity';
const ok = await Identity.verify(proof, { policy: 'age >= 18' });
// true — nothing else disclosed// example — verify against the repository before relying on it