Compose identity primitives — identify, sign, age-verify, chain them — into government-attested workflows that hold up in court.
Live: Apple Wallet · Google Wallet · US mDL — EUDI, UK & more rolling out
$20 launch credit on signup · no card required
Three atomic primitives — identify, sign, age-verify — plus two composition shapes — envelope (N signers) and chain (sequential gates). Each one is a single API call, government-attested by the user's wallet, same shape across every jurisdiction we support.
Declare in the API call what you want: name, country, full date of birth, an age range, or just age_over_18. The user's wallet presents that list, the user approves, and only those signed fields come back. No KYC vendor, no document upload.
age_over_X booleanSend a document hash, get back a cryptographic signature produced by the user's wallet. Binding under the legal framework of the signer's country — same call shape regardless of jurisdiction.
N signers across N wallets across N countries, in a single envelope. A contract signed by parties in Germany, India, and the US, every signature government-attested — one API call.
Each country's signatures are governed by that country's law — not a tiered taxonomy. Today: US ESIGN / UETA. Tomorrow: every wallet ecosystem we ship brings its own legal framework with it.
Each new wallet ecosystem brings its own legal framework with it — we don't need to invent or partner separately for the qualified tier in any jurisdiction we serve. When EU integration ships, EUDI Wallet authentication unlocks QES through any EU qualified trust service provider under eIDAS 2.0; no QTSP contract on UIP's end.
Chain is a primitive of primitives — gate any sequence of identify, sign, age-verify, or anything else you can prove with a wallet. UIP's session manager walks the user through every step, fails fast on any miss.
// Sequential gates. Each must pass before the next runs.
{
"chain": [
{
"primitive": "identify",
"require": { "country": "US" }
},
{
"primitive": "age_verify",
"require": { "min": 21 }
},
{
"primitive": "sign",
"content_hash": "0x4f8a…"
}
]
}Wallet returns signed presentation, country attribute proves US issuance.
Wallet returns pass/fail on the age threshold — never reveals the date of birth.
Wallet produces a hardware-backed signature on the document hash. Done.
Without chaining, you'd glue together three separate sessions, manage your own state machine, and pray no one drops in the middle. With chaining, UIP's session manager handles the sequence, the conditional gates, and the rollback. One user journey. One audit chain. One webhook on success.
Drop UIP into your app. One API call per primitive — identify, sign, age_verify, light_sign — across every government wallet your users already carry.
Combine primitives into workflows: multi-party envelopes across jurisdictions, notarized signatures, delegated signing. Each step is government-attested and cryptographically chained.
Every transaction produces an append-only audit row signed by UIP. Customers and signers can export a proof zip that re-verifies offline — court-admissible in every major jurisdiction.
Twenty real workflows already mapped onto UIP primitives. Hover any card to read it.
The wallet is the KYC. No document upload, no manual review queue.
Pass/fail only. Never the date of birth, never the document image.
Four signers, four Member States, one envelope. Each wallet-attested by the issuing authority.
Cryptographic proof, bound to the specific procedure text shown.
Four signers, four jurisdictions, one signed PDF. One audit row chain.
Wallet-signed approval for wires and trades. Not the SMS code.
One primitive call covers both EU and UK age-verification regimes.
Court-admissible signatures at $0.03 each. Verified signer identity.
IRB-compliant consent with verified participant identity.
Government-attested ID from the user's national wallet.
Audit-ready compliance trail. Returning customers skip the form.
Government-attested age and identity per performer per session.
Verified counterparty identity on both sides of the B2B contract.
Confirm the patient on the other end of the video call.
Wallet-signed row per handoff. Provenance, end-to-end.
Multi-jurisdiction envelope. Sender, recipient, regulator all sign.
Prove 18+ once. Every platform reads the same signed attestation.
Sign + qualified witness in one envelope. No consulate, no apostille.
Doctor licensed in one country, patient resident in another.
Bank, sender, receiver, and witness all sign with their national wallets — one envelope, one audit row.
Every primitive call writes an immutable, cryptographically chained row. Re-verifiable offline. Court-admissible by design.
Every transaction writes an append-only row containing the wallet-signed presentation hash, the issuer cert chain, an RFC 3161 trusted timestamp, and UIP's own HSM signature.
Anyone holding the original document and the audit row can re-verify the signature independently — no UIP service needed. Court-admissible by design.
The daily chain-head hash is published publicly, so retroactive tampering is detectable. The audit format is open — even UIP cannot quietly rewrite history.
No subscriptions, no seat licenses, no tiers to negotiate. You pay a small amount for each verification or signature — and nothing when your app is idle.
Per successful wallet identity response returned to your webhook.
Per anonymous age check — the wallet proves the threshold without revealing the birth date.
Per signed attestation over short inline terms — consent, ToS, disclosures. No document upload.
Per legally binding signature, governed by the signer's jurisdiction (US ESIGN Act and UETA today). Backed by a government-attested wallet identity.
Register a business for the first time and start with $20 in API credit — roughly 2,000 verifications or 666 signatures. Applies to the first business per user.
Every call writes a permanent audit reference — queryable any time, at no extra cost, for a full history of who did what and when.
Everything you need to know about UIP before you ship your first integration.
Still need help?
Contact usUIP — the Universal Identity Protocol — is the developer platform for government-attested workflows. You call a primitive (identify, sign, age-verify, light-sign, multi-party envelope), we route to the right government wallet for your user's country, and your webhook receives a cryptographically signed response.
Sessions in, signed wallet responses out. $20 in launch credit when you sign up — no card required.