Back to Demo Selector

MOI · Demo Hub

Interactive prototype of the My Own Information system. MOI attests age and country checks without ever sharing the raw date of birth. Click a portal to jump to its scenarios.

Trusted & True
Dating · 18+
Nextcloud
File Storage · 13+
BetMax
Betting · 18+ · Region
🍷
Alkoshop
Alcohol · Country age
MOI Vault
Identity vault
OSMIO Admin
Attestation portal
Trusted & True — Dating App (18+)
1
TNT Signup via MOI — Age Passes ✓
Alex (age 34, US) signs into Trusted & True. MOI attests the 18+ check. User is admitted to the platform.
Start →
2
TNT Signup — Under 18 Rejected ✗
A 15-year-old attempts to sign up. MOI attests "Under 18" and TNT rejects them. The user's date of birth is never shared.
Start →
3
TNT — No Osmio ID Pair ✗
User attempts to access TNT but has no Osmio ID Pair installed. They see the access denied screen with instructions to enrol.
View →
Nextcloud — Internal File Storage (13+)
4
Nextcloud Signup — Age Passes ✓
Alex (age 34) signs into the internal Nextcloud. MOI attests the 13+ check. User sees their file storage dashboard.
Start →
5
Nextcloud Signup — Under 13 Rejected ✗
A 10-year-old attempts to access Nextcloud. MOI attests "Under 13" and Nextcloud rejects them. Date of birth is never disclosed.
Start →
BetMax — Sports Betting (18+ · Region: US ✓ Germany ✓ India ✗)
6
BetMax Signup — Age & Region Pass ✓
Alex (US, age 34) signs into BetMax. MOI attests 18+ and shares country. Both checks pass — user admitted to live betting markets.
Start →
7
BetMax — Under 18 Rejected ✗
A 15-year-old from Germany attempts to use BetMax. MOI attests "Under 18" — rejected. Date of birth never shared.
Start →
8
BetMax — India Region Rejected ✗
An adult (age 34) resident in India attempts to use BetMax. Age check passes but BetMax is not licensed in India — region denied.
Start →
Alkoshop — Alcohol & Tobacco (Country-based minimum age)
9
Alkoshop — US Resident, Age 34 — Passes 21+ ✓
Alex (United States, age 34) signs into Alkoshop. US rule is 21+. MOI attests 21+ and shares country. User admitted.
Start →
10
Alkoshop — US Resident, Age 18 — Fails 21+ ✗
An 18-year-old US resident signs in. US law requires 21+. MOI attests they are under 21 — rejected. Date of birth never shared.
Start →
11
Alkoshop — Germany Resident, Age 18 — Passes 18+ ✓
An 18-year-old in Germany signs in. German law allows 18+. MOI attests 18+ and shares country — user admitted, same person denied in US.
Start →
12
Alkoshop — India Resident, Age 23 — Fails 25+ ✗
A 23-year-old in India signs in. India law requires 25+. MOI attests they are under 25 — rejected. Date of birth never shared.
Start →
MOI Vault — Direct Access
13
Direct MOI Access
User logs directly into the MOI vault, views stored information, manages data, and requests identity verification to raise their IDQA score.
Start →
OSMIO Admin — Attestation Portal
14
User — Request Attestation & Schedule Call
User uploads documents then picks a 30-minute video call slot. An email preview is shown before confirming. Supervisor receives an alert automatically.
Start →
15
Supervisor — Assign Attestation Officer
Supervisor logs in, sees pending requests with chosen slots, checks officer availability for that slot, and assigns an officer. Emails are sent automatically to both parties.
Start →
16
Attestation Officer — Schedule & Availability
Officer logs in, marks availability on a weekly grid, views assigned sessions in a calendar or list view, and joins the meeting.
Start →
17
Admin — Review Document Verifications
Legacy document-review queue: officer reviews submitted fields and documents, then approves or rejects.
Start →
Quick Jump to Any Screen
TNT Login TNT ID Check TNT No ID Pair TNT Dashboard TNT Age Denied NC Login NC Dashboard NC Age Denied BetMax Login BetMax Dashboard BetMax Age Denied BetMax Region Denied Alkoshop Login Alkoshop Dashboard Alkoshop Age Denied MOI Login MOI Consent MOI Dashboard MOI Manage MOI Verify MOI Schedule Slot Admin Login Supervisor Dashboard Assign Officers Officer Dashboard Officer Schedule Officer Availability Doc Queue Inbox: Alex Inbox: Juanita Inbox: Divya Inbox: Connor Inbox: Marcus
Stack: Vanilla JS · No framework · No build step · Hash-based routing · sessionStorage for cross-app state · Portals: tnt · nextcloud · betmax · alcoshop (cigs) · moi · admin · Age check: MOI derives 13+/18+/21+/25+ from DOB — the raw date is never shared · Country of residence attested separately