Automation markers
navigator.webdriver и доказуемые runtime artifacts могут давать medium/high evidence.
Небольшой асинхронный browser probe дополняет серверные данные: прямые automation markers, согласованность UA/platform/language, screen/viewport/device-сигналы и ограниченную fingerprint stability. Payload версионирован, ограничен по схеме и по умолчанию работает в COLLECT/SHADOW.
AntiPF не должен агрессивно перечислять расширения, хранить raw canvas/audio или создавать максимально уникальный fingerprint. Цель — получить небольшой набор coarse и consistency-сигналов, пригодных для корреляции с серверным поведением.
navigator.webdriver и доказуемые runtime artifacts могут давать medium/high evidence.
UA, platform, language, screen, viewport, touch, coarse hardware и WebGL сравниваются как context.
Хранится pseudonymous normalized hash и агрегаты, а не полный сырой вектор устройства.
Visitor request не должен ждать Browser subsystem. Endpoint имеет signed token, nonce, expiry, schema allowlist, body limit и replay protection.
Сервер выдаёт короткоживущий server-bound telemetry token.
JS собирает только разрешённые versioned поля.
Endpoint проверяет content-type, размер, nonce, expiry и schema.
Сырые значения переводятся в coarse classes/consistency signals.
Fingerprint stability/churn считается по bounded history.
Сигналы идут в SHADOW и Decision Trace с confidence.
Ни один weak/medium browser-signal сам по себе не должен автоматически давать permanent BLOCK.
webdriver, generic framework/runtime artifacts и headless anomalies — только там, где признак доказуем.
Подробнее →UA, Accept-Language, Sec-Fetch и Client Hints сверяются без жёстких предположений о версиях браузера.
Подробнее →Screen, viewport, DPR bucket, orientation, touch, memory/concurrency buckets.
Подробнее →Normalized vendor/renderer class; отсутствие WebGL не равно боту.
Подробнее →Churn и population reuse как агрегированные сигналы только при достаточной выборке.
Подробнее →Probe loaded/completed помогает контексту, но crawler/system clients исключаются из автоматического риска.
Подробнее →Если probe не выполнился, причина важна: privacy browser, CSP, crawler, JS off и реальная automation-сессия — разные ситуации.
Самая высокая ценность появляется при корреляции browser evidence с behavior, network и Challenge reputation.
Прямой marker становится частью composite evidence вместе с request-rate и sequence.
Stable browser profile + похожее поведение + много сетевых переходов дают более полезный сигнал, чем смена IP сама по себе.
Медленный Chromium-парсер может пройти простой rate-limit, но оставить consistency/sequence evidence.
Сайт продолжает работать, а отсутствие telemetry остаётся NO_DATA.
Device/browser признаки используются только как ограниченный risk context. Screen ≠ viewport, plugins=0, WebGL unavailable или отсутствие probe не считаются самостоятельным доказательством автоматизации.
Прямые и generic automation markers могут учитываться. Название конкретного продукта нельзя утверждать, если найден только общий Chromium automation artifact.
Нет. Такой признак сам по себе нейтрален и встречается у privacy-клиентов и обычных конфигураций.
Серверные модули продолжают работать. Browser telemetry будет NO_DATA, а не автоматическим доказательством бота.
Архитектура 10.050 не предусматривает отправку raw visitor fingerprint на Central; используются локальные bounded/pseudonymous данные.
Начнём с COLLECT/SHADOW и сравним browser evidence с реальными запросами, парсингом, рекламным трафиком или накруткой.