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
Configurable
Evidence retention
Fig. 01 — Live verification session · t_v9x2kf41
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 de giro de cabeza, 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 or rejected — 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

AI vision models extract 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
  • Passports, national IDs, driver licenses
  • AI OCR (Pixtral + Mistral)
  • Expiry & consistency checks
Liveness

Confirms a live person, not a replay

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

0.0 s
1.2 s
2.4 s
mira hacia la izquierda REC
  • Guided video selfie
  • Head-turn challenge
  • 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 or rejected — 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 / rejected
  • HMAC-SHA256 signed webhook
  • Configurable retention
  • Role-based backoffice
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&lang=es&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" | "rejected"
  // 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.

  • Configurable retention
  • GDPR-aligned
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, CLIENT_ADMIN and MANAGER 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.

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
  • Configurable retention
Most popular

Enterprise

Custom

Unlimited volume, custom pricing

For regulated and high-volume teams.

  • Volume pricing
  • Priority support
  • Multi-tenant backoffice
  • 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 or rejected — 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 sales@trusty.sh.

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.