Building block · Core

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

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

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.

Reference deployment

A nation already running it.

// pending approval — a real reference deployment card surfaces here once cleared (QUESTIONS_FOR_HUMAN.md §19.4).

The proof

Verifiable, not asserted.

Proof
repogithub.com/openstatestack/identity
audit// pre-launch — audit link in QUESTIONS_FOR_HUMAN.md
licenseOSRUL v2.0
commitment0x… // pre-launch
audited · merged · committed // pre-launch
Code

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