What your engineers build against, what your customers actually do at the sign-in screen, and what is left for an attacker to work with.
One tap, no waiting
No codes and no resets. A passkey sign-in finishes in well under a second.
FIDO2 certified, independently
Certified by the FIDO Alliance against the authentication standard banks and regulators reference.
Crypto-agile today, post-quantum next
Passkeys sign with ECDSA today. As FIDO2 adopts post-quantum signature algorithms, starting most likely with NIST’s ML-DSA, a crypto-agile design lets us take them up as the spec and the authenticators support them, without re-architecting your integration. Signatures are not exposed to harvest-now-decrypt-later, so what matters is being able to move before a cryptographically-relevant quantum computer exists.
FIDO2 passkeys on a crypto-agile design, ready to adopt post-quantum signatures as FIDO2 standardises them.
Trust the person. Verify the device.
The passkey ties every sign-in to specific hardware and the person holding it. On top of that, FortAuth hardens the client itself. It fingerprints the device, locks down the screen and watches the network, so a stolen credential has nowhere to run.
Nothing to phish. Nothing to leak.
Passwords, OTPs, and push prompts all share one flaw: a secret that travels and can be intercepted, reused, or fatigued into approval. FortAuth passkeys replace them with FIDO2 public-key credentials that stay bound to the device and the real site.
Drop it in. Ship it this sprint.
FortAuth speaks FIDO2 and OIDC on the wire, so it plugs into the stack you already run. Add a couple of calls to the login screen you have, keep your identity provider, and roll passwordless out one app at a time.
FortKey: One-time codes without the SMS.
Retire SMS OTP for the journeys not on passkeys yet. FortKey adds device-bound one-time codes to FortAuth. Customers read a six-digit code from your app and your backend checks it with one API call. It is the drop-in replacement for SMS OTP today, and the same customers move to passkeys when you are ready.
No SMS to send
Codes are generated on the phone, so there is no per-message fee and nothing for a SIM swap to intercept.
Works offline
A fresh six-digit code every thirty seconds, even in aeroplane mode.
One phone per customer
Enrolling a new device retires the old one in the same step.
Hardware-sealed
The credential is held in the phone's security hardware and cannot be copied off it.
Locked down by default
Single-use codes, and a lockout after repeated wrong attempts.
Fully audited
Every enrolment, check and removal is searchable in the admin console.
Built for the people who own the problem.
FortAuth is bought by three groups inside a bank, exchange house, fintech or other regulated institution — usually for three different reasons. These are the ones we hear.
Heads of Digital Banking, CIOs and CISOs
Replacing SMS OTP and passwords across customer channels — mobile, web, ATM and 3-D Secure — without a separate rollout for each one.
Fraud teams
Facing OTP interception, SIM swap and phishing kits that replay one-time codes in real time. A device-bound passkey has no code to intercept.
Compliance teams
Mapping authentication controls to SAMA, SBP and the Gulf regulators' strong-customer-authentication expectations, with evidence they can hand to an auditor.
What your auditors will ask about.
Passkeys are possession plus inherence in one gesture: a private key bound to the customer's device, unlocked by their biometric or PIN. That is the shape most strong-customer-authentication rules are asking for, and it is what the mappings below set out control by control.
Strong customer authentication
Two independent factors, one gesture
- Possession — the device holds the private key
- Inherence or knowledge — a biometric, PIN or pattern unlocks it
- No shared secret held server-side to breach
FIDO2 certified
Certified by the FIDO Alliance against the published specification
- Certified by the FIDO Alliance
- Tested against the published specification
Phishing resistance
Credentials scoped to your origin
- A lookalike domain collects nothing usable
- Nothing to replay and nothing to intercept
- The failure mode that defeats one-time codes
Audit evidence
A record for every authentication
- Which authenticator, and its device binding
- Which verification method the customer used
- Exportable for supervisory review
FortAuth questions, answered.
Yes. A passkey covers both factors a one-time code was standing in for — the device is the possession factor, the biometric or PIN that unlocks it is the inherence factor — so the SMS leg can be retired rather than layered on top. Most banks run the two in parallel during migration and switch cohorts over as enrolment builds, which also removes the per-message cost and the delivery failures that come with it.
Both. At the ATM the customer approves a signed challenge on their phone instead of entering a PIN into the machine, and for 3-D Secure the passkey satisfies the issuer's authentication step in the same gesture the customer already uses to unlock their phone. The same credential and the same enrolment cover mobile, web, ATM and 3DS — there is no separate rollout per channel.
A passkey presents two independent factors in a single gesture, which is the structure strong-customer-authentication rules describe. We publish control-by-control mappings for SAMA, SBP, CBUAE, QCB, CBJ, Bangladesh Bank and BDDK so your compliance team can check the wording against their own reading rather than take ours — and we expect them to, since the supervisory interpretation is the bank's to make.
The private key is generated in the device's secure element or keystore and cannot be exported from it. What leaves the device is a signature over a challenge — never the key, never a password, and never anything that can be replayed against another site. Server-side there is only a public key, which is of no use to an attacker who steals it.
For a single channel, most teams are through a working integration in days rather than weeks: the SDK handles enrolment and the WebAuthn ceremony, and the bank's side is an API call at sign-in and a fallback path. The longer part is never the code — it is enrolment strategy, cohort selection and the support playbook for customers who change or lose a device.
Book a demo
See passkeys in your own sign-in flow.
Bring your current authentication journey and we'll show you where the passkey replaces the password and the OTP — and what the migration looks like for customers who are mid-enrolment.
What to expect
- Length
- 20 minutes
- With
- A Fortanixor engineer
- Prep
- None — nothing to install

