Bot Detection Sandbox
Navigate the challenge pages below. Each page instruments your mouse, keyboard, scroll, and browser fingerprint — the same signals real platforms use to detect bots.
Session: 28fd2749b1e326d484e4a2f7d26f5cf5
Challenge Pages
Real-World Challenges
Simulate real internet obstacles — CAPTCHAs, OAuth, 2FA, cookie consent, rate limits. Each challenge tests different behavioral signals that distinguish humans from bots.
Bot Verification Challenges
Inverse CAPTCHA — prove you're a bot. These challenges test for machine-level precision, superhuman speed, and sub-human reaction times that humans physically cannot achieve.
Agent Planning Challenges
Measure agent decision quality, not just behavioral signals. These pages test field mapping accuracy, safety tier compliance, dynamic form adaptation, error recovery, and sequential obstacle resolution.
How It Works
- Navigate each challenge page (or click "Run All")
- Interact naturally — or point your bot at it
- JavaScript captures every event (same as real platforms)
- Visit the Report page to see your 34-signal score breakdown
34 Detection Signals
| # | Signal | Weight | What It Measures |
|---|---|---|---|
| 1 | Mouse path curvature | 15% | Bezier curves vs straight lines |
| 2 | Mouse speed variability | 10% | Bell-curve acceleration vs constant speed |
| 3 | Click precision | 10% | Offset from element center |
| 4 | Hover-before-click | 8% | Mouseenter precedes click |
| 5 | Keystroke timing | 15% | Gaussian distribution of inter-key delays |
| 6 | Scroll behavior | 12% | Variable increments, pauses, regressions |
| 7 | Dwell time | 10% | Reading time proportional to content |
| 8 | Action pacing | 10% | Variable delays between interactions |
| 9 | Overshoot | 5% | Cursor passes target, pauses, corrects |
| 10 | Fingerprint | 5% | Browser environment cleanliness |
| Hardening Signals (11-22) | |||
| 11-22 | 12 hardening signals | ~30% | Scroll jump, timing fit, direction changes, velocity asymmetry, CSS fingerprint, stealth artifacts, event trust, spatial efficiency, vocabulary, typing burst, content naturalness, path uniqueness |
| Real-World Signals (23-34) | |||
| 23 | Overlay reaction | 3% | Reaction time to modals/banners (1-5s = human, <500ms = bot) |
| 24 | Drag trajectory | 3% | Vertical wobble during horizontal drag (humans wobble, bots go straight) |
| 25 | Retry behavior | 2% | Retry interval variability (uniform = bot, variable = human) |
| 26 | LLM text detection | 2% | Lexical diversity and hapax ratio to distinguish human vs LLM-generated text |
| 27 | Fingerprint coherence | 2% | GPU-OS coherence, resolution vs UA match, CJK language without CJK fonts |
| 28 | Geo consistency | 2% | Timezone-language coherence and script coherence (non-Latin language, ASCII-only keystrokes) |
| 29 | Event ordering | 2% | Causal event sequence validity — clicks preceded by mousemove, keydown/keyup pairing |
| 30 | First interaction delay | 2% | Time between page load and first interaction (1-5s = human scan time, <500ms = bot) |
| 31 | Idle detection | 2% | Natural idle periods (5-30s) between actions — bots execute with no thinking pauses |
| 32 | Tab visibility | 2% | Real users switch tabs; bots maintain constant focus with no visibility changes |
| 33 | Pointer/touch consistency | 2% | Cross-references touch support claim vs actual event types (spoofed fingerprint detection) |
| 34 | JS execution timing | 2% | Variance in JS execution timestamps — synthetic injection produces unnaturally uniform timing |