TRUSTYKYC verification platform

Verify real customers. Keep fraud out.

Trusty reads the identity document, confirms a live person with a guided video selfie, matches the face, and returns a signed decision — inside one iframe on your page.

Runs on the Cloudflare edge — decisions close to your users

< 60 s
Median decision time
1 iframe
The whole integration surface
90 days
Default evidence retention
Fig. 01 — Live verification session · t_v9x2kf41
Built for digital onboarding teams
  • TLS 1.3 in transit
  • HMAC-SHA256 webhooks
  • 90-day evidence retention
  • GDPR-aligned handling
  • Per-tenant isolation
  • Cloudflare edge
01How it works

From document to signed decision in four steps.

The whole check runs inside one iframe. Your backend receives exactly one signed webhook per verification.

  1. Capture

    → document image

    The user photographs their passport, national ID or driver’s license in a guided capture — on the same device, or handed off from desktop to their phone via QR.

  2. Read

    → structured document data

    Vision models extract the holder’s data into structured JSON and check expiry dates and field consistency.

  3. Liveness

    → liveness signals

    A short guided video selfie confirms a live person is present: challenge-response, screen-recapture and printed-photo signals.

  4. Match & decide

    → signed decision

    The live face is compared with the document photo. You receive a signed decision — approved, declined or review — with evidence retained.

02Capabilities

Four checks, one verification

Each capability feeds the next. The output is always the same: a decision you can defend.

Document intelligence

Reads passports, national IDs and driver’s licenses

The visual zone and MRZ are parsed into structured JSON — names, numbers, dates — with expiry and consistency checks on every field.

PASSPORT · P
type PASSPORT
holder JANE A. SAMPLE
number P·48392017
expiry 2031-08-14
  • 3 document families
  • MRZ + visual zone parsing
  • Expiry & consistency checks
Liveness

Confirms a live person, not a replay

A guided video selfie with challenge-response captures the signals that flag screen recaptures and printed photos.

0.0 s
1.2 s
2.4 s
challenge — turn your head REC
  • Guided video selfie
  • Challenge-response
  • Screen-recapture detection
  • Printed-photo detection
Face match

Compares the live face with the document photo

The face captured during liveness is scored against the document portrait. The similarity score travels in every decision payload.

doc photo ↔ live frame 0.98
  • Similarity score per decision
  • Score in the webhook payload
  • Evidence kept for audit
Decision & evidence

Every check ends in an auditable decision

Approved, declined or review — each outcome is signed, searchable in the per-tenant backoffice, and backed by retained evidence.

{
"event": "kyc.verification.completed",
"status": "approved",
"verification_id": "ver_9f2c41",
"checks": {
"document": "valid",
"liveness": "pass",
"face_match": 0.98
},
"metadata": { "userId": "123" }
}
  • approved / declined / review
  • HMAC-SHA256 signed webhook
  • 90-day evidence retention
  • Role-based backoffice
03Why Trusty

Less review queue. More real customers.

  1. 01

    One iframe, no SDK

    Users verify without leaving your page — no app installs, no redirects that kill conversion.

  2. 02

    Every customer, same standard

    The same document–selfie–match sequence for every onboarding, so outcomes stay comparable across cohorts.

  3. 03

    Automated fraud signals

    Recapture, printed-photo and mismatch signals are detected automatically before a verdict is issued.

  4. 04

    Decisions you can defend

    Signed, evidence-backed results your compliance team can search, audit and explain.

04Integration

Two integration points. That’s all.

Embed one iframe. Verify one signature. Your users never leave your page.

1

Embed the widget

Paste a single iframe tag with your public token and optional passthrough metadata.

2

Verify the webhook

Every decision arrives with an HMAC-SHA256 signature. Compare in constant time, then read the payload.

embed.html
<iframe
  src="https://trusty.sh/verify?public_token=TR_PUB_XXX&metadata=%7B%22userId%22%3A%22123%22%7D"
  style="width:100%;max-width:420px;height:640px;border:0"
  allow="camera">
</iframe>
verify-webhook.js
import { createHmac, timingSafeEqual } from 'node:crypto'

const expected = createHmac('sha256', process.env.TRUSTY_WEBHOOK_SECRET)
  .update(rawBody)
  .digest('hex')

const valid = timingSafeEqual(
  Buffer.from(signatureHeader),   // X-Trusty-Signature
  Buffer.from(`sha256=${expected}`)
)

if (valid) {
  // event: kyc.verification.completed
  // status: "approved" | "declined" | "review"
  // metadata: your passthrough JSON, intact
}
Event kyc.verification.completed
Header X-Trusty-Signature: sha256=9f2c…

Public documentation and sandbox are in progress. Request access with your sales contact.

Request developer access
05Use cases

Where verification matters most

Contexts where a structured KYC check changes the risk profile of onboarding. Presented as use cases, not client claims.

  1. 01

    Fintech

    Verify customers before granting access to regulated financial products such as accounts, cards and credit.

  2. 02

    iGaming

    Support age and identity checks during player onboarding and account review.

  3. 03

    Marketplaces

    Verify sellers, professionals or high-risk users before enabling sensitive actions such as payouts.

  4. 04

    Crypto

    Anchor wallet opening and fiat on-off ramps to a real, verified identity.

  5. 05

    Digital services

    Gate regulated or high-trust actions behind an identity check without breaking the user flow.

06Security & privacy

Biometric data, handled like it matters

Identity evidence demands the highest care. Every layer of the platform is designed around that fact.

  • 90-day default retention
  • GDPR-aligned
  • ISO 27001 — in progress
  • SOC 2 — in progress
01

Encryption everywhere

TLS 1.3 in transit and server-side encryption at rest for every biometric artifact we store.

02

Private evidence storage

Images live in non-public buckets, reachable only through authenticated, audited proxy endpoints.

03

Origin allowlisting

Public tokens only work from domains you explicitly whitelist — spoofed embeds are rejected at the edge.

04

Per-tenant HMAC signing

Each client gets an independent webhook signing secret. Rotate it anytime from the dashboard.

05

Scoped JWT sessions

Short-lived JWT sessions with SUPER_USER and CLIENT_ADMIN roles, strictly scoped per tenant.

06

Data minimization

Your metadata passes through untouched. PII is isolated per tenant and deleted on cascade.

Designed for GDPR-aligned data handling. Certification programs (ISO 27001, SOC 2) are not yet published — ask your sales contact for the current status.

07Pricing

Pay per verification. Scale when it works.

One metric, no hidden costs, no egress surprises.

Starter

$99 /month

100 verifications included / month

then $0.90 per additional verification

For evaluation and small pilots.

  • One-tag iframe integration
  • Signed webhooks
  • Community support
  • 90-day evidence retention
Most popular

Growth

Custom

from 2,500 verifications / month

For products running in production.

  • Volume pricing
  • Priority support
  • Multi-tenant backoffice
  • Cross-device handoff

Enterprise

Custom

Unlimited volume, custom pricing

For regulated and high-volume teams.

  • SLA & dedicated support
  • Dedicated queues & regions
  • Custom data retention & DPA
  • Onboarding assistance
08FAQ

Frequently asked questions

Trusty reads identity documents, confirms liveness with a guided video selfie, and matches the captured face with the document photo. The result is delivered as a signed decision — approved, declined or review — with retained evidence.

09Contact

Book a demo

Tell us about your product and what you need to verify. We will get back to you within one business day.

Response time Average first response: under 4 business hours.

Submitting opens your email client with the message pre-filled, addressed to [email protected].

Make identity verification the boring part of onboarding

Book a walkthrough with the Trusty team. We will map the flow to your onboarding step and your compliance process.