- Behavioral analytics analyze user interaction patterns such as typing cadence, mouse velocity, scroll rhythm, and touch gestures.
- Device & network intelligence checks for virtual machines, VPNs, datacenter ASNs, headless browsers, and similar flags.
How we’re different from CAPTCHAs
Traditional CAPTCHA products evaluate risk at a single moment and then stop collecting data. Challenge-based CAPTCHAs (puzzles such as reCAPTCHA v2 or classic hCaptcha) trigger once, usually on form submit. They see only how the user solves the puzzle; after the token is issued, tracking ends until the next challenge. Score-based CAPTCHAs such as reCAPTCHA v3 or hCaptcha Enterprise run silently on page load or API call and the score you receive reflects that snapshot alone. Any behavior that happens later in the session is invisible. The Roundtable Proof-of-Human API is designed to stay active across the entire user session, with our risk signal improving as the user keeps interacting. If the session spans multiple pages, our tracker can automatically stitch data from each page together, giving you a single uninterrupted view of the session.Where to integrate Roundtable Proof-of-Human
For single-page applications (SPAs), place the script tag inindex.html
so it loads once and tracks the entire app session. This root-level integration is the ideal way to ensure every interaction is captured.
Beyond SPAs, add the tracker to any pages where you see fraud, spam, or abuse, as well as pages that sit immediately upstream:
- App screens with forms, payments, or account actions
- Demo or lead-gen forms if they attract bot submissions
- Landing pages only when you need a quick pre-filter
Automatic session stitching
As long as the user remains in the same tab, Roundtable Proof-of-Human keeps a stable session ID — even across route changes in an SPA or full navigations to separate pages — by persisting the ID insessionStorage
. We use this ID to continuously stich the session data together and give you an up-to-date risk score at any point during the session.
Next steps: see our Integration Guide for more details on adding our tracker to your app or page.