Подтверждённый робот
Hard ALLOW имеет более высокий authority, чем Risk/Adaptive.
Подставить User-Agent поискового робота легко. AntiPF выделяет crawler identity в отдельный hard decision: VERIFIED получает ALLOW, fake crawler обрабатывается по hard policy, а временная DNS-ошибка не превращается автоматически ни в verified, ни в fake.
Search crawlers и AI/preview bots имеют отличающиеся сценарии: отсутствие JS, быстрый обход URL и необычные headers сами по себе не делают их атакой. Поэтому AntiPF отделяет crawler verification от browser-risk эвристик.
Hard ALLOW имеет более высокий authority, чем Risk/Adaptive.
Заявленное имя crawler не совпало с verification policy — применяется существующее hard rule.
DNS/network failure сохраняется как отдельное состояние, а не выдаётся за доказанный fake.
Сначала определяется crawler-кандидат, затем проверяется identity, и только после этого обычные risk signals получают контекст.
User-Agent и crawler registry определяют кандидата.
Применяется versioned verification policy и сетевые проверки.
VERIFIED, FAKE, TEMP_ERROR или NOT_CRAWLER.
VERIFIED crawler получает отдельный hard decision.
Crawler/system traffic не загрязняет browser/adaptive analytics.
Результат виден в Decision Trace и diagnostics.
Модуль защищает две стороны: SEO — от ложных блокировок, security — от простого спуфинга User-Agent.
Подтверждение crawler identity вместо доверия строке User-Agent.
Подробнее →Аналогичный hard-decision для роботов Яндекса.
Подробнее →Поддельные claims могут идти в существующую hard security policy.
Подробнее →Временная DNS/network проблема не подменяется выдуманным результатом.
Подробнее →Browser telemetry и behavioral training не должны обучаться на поисковых роботах как на людях.
Подробнее →Crawler registry может учитывать отдельные категории AI/preview/system bots.
Подробнее →Сетевые проверки могут временно не отвечать. Correctness важнее агрессивной классификации.
Модуль нужен владельцам сайтов с защитой и SEO-специалистам, которым важно не получить скрытый crawl-block.
Отделить реальный crawler от обычного подозрительного HTTP-трафика.
Не доверять одному User-Agent и применять policy после неуспешной verification.
Decision Trace показывает hard decision и override обычного score.
Crawler traffic не должен искажать human/bot behavioral baseline.
Категория crawler и действие policy — разные вещи. Verified search crawler имеет SEO-safe hard semantics; другие AI/preview/system bots могут иметь отдельную конфигурацию владельца сайта.
Строку User-Agent может отправить любой HTTP-клиент. Поэтому crawler claim и подтверждённая identity — разные состояния.
Корректное состояние — TEMP_ERROR. Оно не должно автоматически превращать робота в подтверждённого или поддельного.
Нет: crawler hard decision имеет более высокий authority, чем Risk/Adaptive/Browser score.
Подтверждённый поисковый crawler не должен попадать в обычный human Challenge flow только из-за «нечеловеческих» browser signals.
Можно отдельно протестировать Googlebot/YandexBot, fake crawler cases и текущие hard-rules, не включая агрессивный enforcement для обычного трафика.