Bot Challenge Module

6 challenge types to detect and differentiate bot traffic from humans

1

Proof of Work

SHA-256 brute-force: browser must find a number matching a server-generated hash. Tests computational ability and WebWorker support.

2

Environment Probing

Invisible checks for navigator.webdriver, CDP leaks, Playwright/Puppeteer markers, plugin arrays, error stack shape.

3

Fingerprint Consistency

Cross-checks UA vs platform, screen vs viewport, WebGL renderer vs OS, timezone vs language, canvas hash stability.

4

Behavioral Analysis

Mouse movement entropy, click jitter, keystroke dynamics, scroll behavior, event timing distribution. Requires interaction.

5

Timing & Performance

rAF cadence, performance.now() resolution, SHA-256 benchmark, setTimeout latency, worker parallelism, navigation timing.

6

DOM Traps

Honeypot links, hidden form fields, dynamic JS tokens, resource loading verification, MutationObserver tracking.