Deploy continuous auth on your own app.
GrayPass watches how each user types, moves, and scrolls - and silently confirms they're still them, on every page, with no login friction. Buy sessions, drop in one snippet, and we run a one-time guided enrollment right inside your real dashboard. $0.70 / session. Never expires.
Four steps. No login endpoints to change.
Capture is passive after a one-time enrollment. GrayPass decides; your app enforces.
Add one snippet
A single <script> on your authenticated pages loads the GrayPass runtime and shows a consent popup.
Guided enrollment
First visit runs a quick "type / move / scroll / click" walkthrough on your real UI to build the user's BrainPrint.
Continuous & silent
After enrollment it runs in the background, scoring trust every few seconds with zero user friction.
Block · MFA · support
On an impostor, we pause the session, hand off to your existing MFA, and escalate to your support team with logs.
Buy a session pack.
One session = one user's visit to your app (a reload within 30s is the same session). Flat $0.70 / session. Packs never expire until used.
Loading packs…
Need more than 100k sessions, on-prem, or a custom SLA? Book a call →
Prefer to talk it through?
We'll walk through your stack, MFA fallback, and rollout plan, and size the right pack for your traffic.
Common questions
What happens right after I buy?
We provision your account and email you a magic link straight into the console’s Setup guide. From there it’s four copy-paste steps: the snippet, a token route on your backend, the MFA handoff, and the webhook receiver.
Does GrayPass see my users’ personal data?
No. You pass us an opaque user id (or let users pick a username). We only process behavioral signals - never names, emails, or content.
Can GrayPass actually block a user inside my app?
GrayPass decides; your snippet enforces. Our runtime renders a “session paused” screen and hands off to your existing MFA. Without MFA, we escalate to your support team with the reasons and signal logs.
What counts as a session?
One end-user visit to your app. A page reload within 30 seconds coalesces into the same session; after that, a reload starts a new one. Continuous scoring within a session is included.
Do packs expire?
No. Session packs never expire until you’ve used every session you paid for.