Stop bots without annoying real users. Our invisible verification scores every visitor based on natural human behavior — mouse movement, keystroke timing, scroll patterns — with zero friction and no third-party dependencies.
Natural paths with curved trajectories and velocity variance. Bots move in straight lines or not at all.
Human typing has natural rhythm variance. Bot keystrokes arrive at perfectly even intervals.
Bots submit forms in milliseconds. Humans take seconds to read content and fill in fields.
Real users scroll with natural deceleration. Bots skip straight to form submission.
Touch input is nearly always a real human. Mobile detection is a strong positive signal.
A hidden field invisible to humans. Bots fill it in automatically — instant zero score.
Two lines to integrate. Works with any form on any page.
Tokens are single-use and expire after 10 minutes. Fails open — if the server is unreachable, getToken() returns an empty string without throwing.