← к списку тестов OSS-аналог · runnable (нужно взаимодействие)

🖱️ rrweb (сбор) + BeCAPTCHA-Mouse (фичи)

≈ Яндекс: поведенческий слой Webvisor 2 — клиент шлёт сырьё (coord/тайминги/isTrusted), «человечность» (straightness/энтропия/dwell-flight) считается на сервере. Здесь считаем те же фичи локально. Нажмите «Начать запись», подвигайте мышью и попечатайте, затем «Посчитать фичи».
Двигайте здесь мышью / пальцем после «Начать запись»
📱 Датчики устройства (акселерометр / ориентация)
≈ Яндекс z3/z4 (проба сенсоров): реальный телефон в руке даёт наклон и микро-дрожание, десктоп/эмулятор — нули. На iOS нужно нажать «Запросить датчики» (разрешение).
наклоните телефон после «Запросить датчики»
🎥 rrweb — запись и реплей сессии реальный бандл
Настоящая библиотека rrweb-io/rrweb: rrweb.record() пишет DOM/мышь/клики/ввод в поток событий, rrweb.Replayer проигрывает обратно — ровно то, что делает Webvisor Яндекса.
🔥 heatmap.js — карта движений реальный бандл
Настоящая библиотека pa7/heatmap.js (h337): копит позиции мыши/пальца и рисует тепловую карту — где пользователь «жил» на экране.
двигайте здесь мышью / пальцем после «Копить движения»

🔍 Происхождение и что ожидаем

Простыми словами
Записывает движения мыши и ритм печати, затем считает «человечность»: насколько траектория прямая (straightness), энтропию поворотов, ровность скорости, dwell/flight клавиш.
OSS-первоисточник
rrweb-io/rrweb ↗ (сбор) + BiDAlab/BeCAPTCHA-Mouse ↗ (фичи) · MIT / research
Доказательство
Webvisor — собственный движок Яндекса (не rrweb); аналог серверных фич — BeCAPTCHA-Mouse (velocity/acceleration/jerk/straightness), IMAPBotLyzer
Ожидаем (оригинал)
человек отличим от бота по фичам траектории — у человека ниже straightness (не по прямой к цели), выше энтропия изломов, неравномерная скорость; синтетика (ghost-cursor/Bézier) слишком гладкая. Точного порога нет — research/ML (~93% по одной траектории).