No CAPTCHA · Invisible · Behavioral signals

Bot
Detection

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.

Start free See live demo
Signals

Mouse movement +15

Natural paths with curved trajectories and velocity variance. Bots move in straight lines or not at all.

Keystroke timing +10

Human typing has natural rhythm variance. Bot keystrokes arrive at perfectly even intervals.

Time on page +20

Bots submit forms in milliseconds. Humans take seconds to read content and fill in fields.

Scroll behavior +8

Real users scroll with natural deceleration. Bots skip straight to form submission.

Touch events +15

Touch input is nearly always a real human. Mobile detection is a strong positive signal.

Honeypot field instant fail

A hidden field invisible to humans. Bots fill it in automatically — instant zero score.

Integration

Two lines to integrate. Works with any form on any page.

<!-- Step 1: Add to <head> --> <script src="https://ackgeo.com/ackgeo-human.js"></script>
// Step 2: Get token on form submit const token = await AckgeoHuman.getToken(); // Step 3: Verify server-side POST /human/verify { token } → { human: true, score: 72 }

Tokens are single-use and expire after 10 minutes. Fails open — if the server is unreachable, getToken() returns an empty string without throwing.

Stop bots, keep humans happy

Free to use. No CAPTCHA. No Google dependency.

Create free account