01
The client side of this integration
An application that already talks OpenID Connect to some other provider needs no code changes. A discovery URL is repointed, a client ID is swapped, a redirect URI is registered. Authorization code flow, the standard claims and the library you already trust all stay exactly where they are.
Behind the redirect is a full identity provider, not a login component leaning on a directory kept somewhere else. Accounts, groups, roles, provisioning and the administrative surface belong to the same product, which is why a small team can adopt it without also standing up a directory to hold the accounts.
No SenseCrypt-specific library has to be linked into your build. A conformant OIDC client is the whole of the client side here.
Standard authorization code flow
Authorization code with PKCE, a token endpoint, a JWKS endpoint and the standard claim set. Any library implementing OpenID Connect correctly works here without a special case for this provider.
Directory included
Groups, roles, tenants, provisioning and administrative records ship inside the same product. You are not assembling an identity layer out of a login component plus a directory bought separately.
Proof happens on the enrolled handset
On the two mobile app methods, the enrolled phone captures, checks liveness and matches locally. The device your user is signing in on holds nothing and needs no enrollment, which is what makes kiosks and shared machines workable.
One registration, several flows
The same registration covers browser sign in and FAPI-CIBA / CIBA, where a backend starts authentication out of band. FAPI-CIBA / CIBA does not degrade into a tap-to-approve prompt: the backchannel request raises the same device-bound face ceremony.
02
What the protocol layer gives you
Three parts of the specification carry most of the security weight here, and each buys something different. Discovery eliminates configuration copied by hand and keeps working through a key rotation. PKCE (RFC 7636) means an authorization code intercepted in transit cannot be exchanged by anybody who does not hold the verifier that opened the flow. Pushed authorization requests (RFC 9126) submit the request server to server, so the URL the browser follows carries a reference instead of parameters an attacker could rewrite on the way past.
None of this is proprietary. It is the current security guidance around OAuth 2.0 (RFC 6749), and the only thing worth adding is that these are defaults here rather than switches an administrator can leave off.
Connections use hybrid post-quantum TLS (X25519MLKEM768). Separately, the face-token construction uses NIST 140-3 approved symmetric and hash primitives exclusively: AES-256-GCM, HKDF-SHA256 and SHA-256. No proprietary or non-approved cryptographic primitives are used in that construction. Its quantum-safe property is separate from the transport and federation algorithms.
- Discovery served from the standard well-known document.
- Authorization code flow, with PKCE required rather than optional (RFC 7636).
- Pushed authorization requests (RFC 9126).
- OAuth 2.0 (RFC 6749) underneath, without proprietary extensions on top.
- Signed ID tokens, and a JWKS endpoint to fetch the verification key from.
- The standard claim set, plus the roles and permissions computed for that user.
- CIBA for backchannel authentication, with FAPI-CIBA support for financial-grade flows.
- SCIM 2.0 (RFC 7644) for user and group provisioning.
- Hybrid post-quantum TLS (X25519MLKEM768) on the connection itself.
03
Wiring it up
With an application that already exists, this is usually one sitting. Two failures account for most of the lost time: a redirect URI that differs from what the application actually sends, even by a character, and a claim mapping written against a field this provider does not emit.
Decide your session lifetime deliberately rather than inheriting one. SenseCrypt runs a fresh ceremony for each authorization request and keeps no provider-side SSO session for end-user authentication, so how long a person stays signed in is a property of your application and its cookie policy. The administration console does hold a browser session, but that is for administrators, not for the users of your application.
Do the first login against a real enrollment on real hardware. A round trip that succeeds against a test client has proved your redirect handling and nothing whatever about the enrollment experience, which is the part your support inbox will be about.
- Create the OIDC client record in the SenseCrypt console and keep the client ID.
- Enter the redirect URI byte for byte as your application will send it.
- Configure your application with the SenseCrypt discovery URL.
- Bind the standard claim set, roles included, onto your user model.
- Set session lifetime and refresh behavior explicitly rather than by default.
- Enroll one test user in the companion app, then complete a single face sign in.
04
What you gain, and what you take on
The application is unchanged; everything different sits beyond the redirect. Nobody signing in keeps a password to reuse elsewhere, holds a code that can be talked out of them, or has anything to type into a page dressed up as yours. The Verizon Data Breach Investigations Report measures the median gap between a phishing message being opened and the link being clicked at under 60 seconds, which is a fair reason not to rest the defense on user caution.
The trade deserves stating plainly. What arrives is a sign in that contains no shared secret at all. What comes with it is a hardware dependency, an enrollment step, and a recovery procedure somebody has to own by name.
For applications needing a stronger statement than the absence of a secret, the passkey path adds origin binding: a real FIDO2/WebAuthn passkey (ES256) signs only for the origin it was registered against, and that is the path we describe as phishing-resistant. Phone sign-in also combines a live face check with a key bound to the enrolled device.
No shared secret at the door
The sign-in flow contains no password and no one-time code, so a look-alike page collects no password; QR requests are not origin-bound. A one-time PIN appears at exactly one point in the lifecycle, which is the binding of a replacement device. The replacement must also prove a new device key; the account remains bound to the enrolled person through biometric-free, disposable face tokens, and the live face check is still required at sign-in.
There is no gallery
IdP retains quantum-safe, sealed, biometric-free, disposable face tokens and their verifier challenges. Standard OIDC/SAML account records, device public keys, sessions, logs and encrypted tenant signing keys also persist. No face images or templates are retained in the documented phone flow. Licensed on-premises Webcam processes captures inside the customer deployment. That is what biometric-blind means in practice: compromising the provider can expose sealed, biometric-free, disposable face tokens and account records, so key custody remains part of the review.
Authorization data in the claims
Roles and permissions are computed here and emitted as claims for your application to enforce. Internally the provider is default-closed: a group gate is evaluated at sign in, and capability checks guard every administration console route.
The commercial terms
Seats are one dollar per user each month against a 20-seat floor, and customer identities are metered by monthly activity. A non-exportable signing key in a managed key service adds twenty dollars a month, and that key cannot be copied out by anyone, including us. Past three, every further tenant or custom domain is ten dollars a month. The 30-day trial runs without a card.
05
Frequently asked questions
What exactly does my application receive after a sign in?
A signed ID token carrying the standard OpenID Connect claims about the enrolled user, plus the roles and permissions computed for them. Your application validates the signature against the JWKS endpoint published in the discovery document, then applies its own authorization rules to the claims inside.
Do we have to change our application code?
Not if it already implements OpenID Connect properly. A new discovery URL, a new client ID and a registered redirect URI cover it. The two parts that usually need attention are the claim mapping onto your user model and an exact match on the redirect URI.
Does SenseCrypt keep users signed in between applications?
No provider-side SSO session exists for end-user authentication. Every authorization request runs a fresh face ceremony, so persistence is entirely a property of your application's own session handling, and it should be set consciously. The administration console keeps a browser session for administrators, which is a separate matter.
Which OAuth and OIDC features are supported?
OpenID Connect and OAuth 2.0 (RFC 6749), with PKCE (RFC 7636) and pushed authorization requests (RFC 9126). OIDC provides discovery, authorization code flow and signed ID tokens verified through JWKS. The platform also supports SAML 2.0, SCIM 2.0 (RFC 7644), CIBA, FAPI 2.0, FAPI 2.0 Message Signing and FAPI-CIBA.
Which device does the checking?
On the two mobile app methods, capture, liveness and matching all happen on the user's enrolled phone, and the companion app on that phone is required. The device being signed in to needs no enrollment. A webcam method that removes the second device is offered to enterprise customers on a trusted customer network rather than as a self-serve flow; contact sales@seventhsense.ai. This licensed on-premises method processes captures inside the customer deployment and does not add an enrolled-phone possession factor.
In what sense is the face token quantum-safe?
The construction uses NIST 140-3 approved symmetric and hash primitives exclusively: AES-256-GCM, HKDF-SHA256, SHA-256. No proprietary or non-approved cryptographic primitives are used anywhere. No public-key assumption sits inside it, which is why we call it a quantum-safe face token. The statement is about the token and not about the whole platform: connections use hybrid post-quantum TLS (X25519MLKEM768), while the keys signing ID tokens and assertions are conventional public-key algorithms today.