244 lenses · 100 enrolled · 5–10 per check

One password can leak.
A hundred lenses can't.

Enroll once through 100 biometric lenses. Every time an app needs to know it's really you, FACY picks 5 to 10 at random — never the same set twice.

01

Enroll 100 lenses

At sign-up you complete 100 lenses picked for you from the catalog. Pause anytime and pick up where you left off.

02

5–10 at random

Each verification draws a fresh random set from your 100. Every lens is checked against what you enrolled.

03

Apps get a clear answer

Connected apps receive a one-time code they exchange for a verified identity. No lens data ever leaves FACY.

The lens catalog

Four ways of being you.

120

Face

Ten live challenges — smile, blink, turn, tilt — seen through 12 optical filters.

45

Voice

Read a unique phrase aloud. Your vocal profile is compared, not the words.

45

Typing rhythm

How long you hold each key and the gaps between them form a signature.

34

Drawn pattern

Shapes, letters and your signature, drawn in a single stroke.

Plug it into any app.

Send people to FACY when they need to prove who they are. They pass their lenses, then return to your app with a one-time code your server swaps for the verified result.

Developer setup
GET  /verify?client_id=fct_…&redirect_uri=…&state=…
  → person completes 5–10 random lenses
  ← redirect_uri?facy_code=…&state=…

POST /api/public/facy/token
  { client_id, client_secret, code }
  ← { "verified": true, "user": { … } }