How It Works

One Flow.
Escalating Confidence.

Every verification starts in the browser — no download, no redirect. If facial age estimation is confident, the user is done. If not, Portal escalates to NFC document scanning via the app.

Primary path — works in any browser

Browser Verification + Facial Age Estimation

1 Video selfie Short clip in browser No redirect needed 2 Encrypt → Process E2E encrypted tunnel Portal can't see inside 3 AI age check Anti-spoof + age model Video never stored 4 Credential issued Privacy-preserving proof Unlinkable, reusable
✓ Most users pass here — no app, no document, no account required
⚠️ If age estimation is uncertain — escalate to fallback
Fallback — when facial estimation isn't conclusive

Portal App + NFC Document Scan

Strongest
1 Download app Free, iOS & Android No email or password 2 NFC tap Passport or licence chip On-device only 3 Credential issued Privacy-preserving proof Unlinkable to Portal 4 Reusable Verify once, prove it everywhere
✓ Strongest possible assurance  ·  Reusable

Why It's Private

How Your Privacy Is Protected

Your video travels directly to a sealed vault. Not even Portal can see inside. A cryptographic credential comes out. Nothing else.

👤
User's Browser
Records video
E2E Encrypted
Private Processing
Sealed · No network · No storage
AI estimates age from video
Produces anonymous reusable credential
Session ends → everything gone
🎫
Credential issued
Unlinkable proof
Portal servers — No access
Cloud infrastructure — No access

The Portal App

More Than Just Verification

When users download Portal, they get a private digital identity that works across every Portal-integrated site — plus a built-in Lightning wallet.

Verify Once, Use Everywhere

One verification with their passport. Reusable across every Portal-integrated site. No re-uploading documents, no starting from scratch.

Built-in Lightning Wallet

Every Portal user gets a Lightning wallet from day one. They can pay for content on your site privately — no bank details, no credit card required.

Private Portable Identity

Their Nostr key is their identity. Private, hardware-backed, and portable. No single company owns it — not even Portal.

For Your Business

Verify Age. Accept Payments.
One Integration.

Portal's SDK handles both age verification and anonymous payments in a single integration. Your users already have a Lightning wallet — put it to work.

Anonymous Payment Rails

Every Portal user has a built-in Lightning wallet. With one SDK call you can verify their age and charge for access — subscriptions, one-off content, pay-per-view — all without collecting any financial data.

  • No credit card processing fees
  • Instant settlement
  • No chargebacks
  • No financial identity required from users
// Verify age + accept payment in one call
sdk.verifyAndPay({
  userKey: pubkey,
  minAge: 18,
  amount: 1000, // sats
  description: "Premium access"
}, (result) => {
  if (result.verified && result.paid) {
    grantAccess()
  }
})

Technology

Built on Serious Infrastructure

Sealed Private Processing

Sealed, cryptographically attested compute. No one can access data inside during processing — not even Portal.

Privacy-Preserving Credentials

Privacy-preserving cryptographic credentials using advanced mathematical techniques. Mathematically unlinkable between issuance and use.

Nostr Network

Decentralised, encrypted relay network. No central server to attack or subpoena.

Lightning Network

Instant, low-fee payments without banks or credit cards.

Hardware-Backed Keys

User credentials stored in the phone's secure element. Can't be copied or exported.

NFC Document Reading

Biometric passport and driving licence chips read entirely on-device. Data never leaves the phone.

For Developers

Integrate in Days, Not Months

Early access SDK available now. Docker-ready daemon, WebSocket API, JavaScript and Kotlin support. You get a binary result: verified or not.