← Challenges / cloudflare-challenges / reference
Доля пройденных проверок (CSR)
Challenge solve rate (CSR) обозначает долю выданных Challenge, то есть действий Non-Interactive Challenge, Managed Challenge и Interactive Challenge, которые были пройдены.
Каждый Challenge включает два отдельных события:
- Триггер проверки: Исходный запрос соответствует правилу WAF с действием Challenge. Cloudflare выдаёт проверку браузеру посетителя.
- Проверка пройдена: Браузер посетителя проходит проверку и отправляет обратно подтверждённый ответ. Это событие регистрируется как challenge Solved.
Большая часть автоматизированного трафика прерывается сразу после запуска скрипта Challenge и никогда не доходит до второго события. Именно поэтому количество нерешённых Challenge обычно очень велико: эти обрывы засчитываются как неудачи в формуле.
CSR = number of challenges solved / number of challenges issuedCSR показывает долю ложных срабатываний правила. Высокий CSR означает, что значительную часть выданных проверок прошли реальные посетители, а это может говорить о том, что правило слишком часто срабатывает на легитимный трафик. Используйте CSR, чтобы оценить, нужно ли скорректировать условия или действие правила.
Найти CSR правила можно на соответствующей странице панели управления:
Для пользовательские правила или правила ограничения частоты запросов, перейдите в свою зону > Безопасность > Правила безопасности.
Действия Challenge в Security Events
Если вы обнаружите действие Challenge Solved, например [js]challengeSolved или challengeSolved, в Security Events, которое не соответствует критериям исходного правила, значит это действие относится к успешному устранению более раннего запроса, а не к повторному срабатыванию исходного правила.
Параметры решённого запроса могут больше не соответствовать выражению исходного правила. Например, если Challenge был выдан из-за низкого Bot Score, то к моменту успешного прохождения проверки значение показателя для этого запроса могло уже измениться на неподозрительное.
Действие Challenge Solved это информационный сигнал о том, что ранее выданный Challenge был пройден, и трафик посетителя может продолжать движение.
Failed Challenges
В Security Analytics нет отдельной метрики для неудачных проверок, потому что Cloudflare вычисляет их количество косвенно, по разнице между выданными и пройденными проверками.
Система считает отказом любой выданный Challenge, который не завершился выдачей действительного cookie clearance. Поэтому количество отказов может выглядеть чрезмерно высоким: большинство выданных Challenge так и остаются незавершёнными.
Официальная формула для расчёта числа отказов:
Failed Challenges = Total Challenges Issued − Total Challenges SolvedБольшое количество нерешённых Challenge в основном связано с автоматическим трафиком (ботами или скраперами), который прерывает процесс сразу же после запуска первого скрипта Challenge.
Основные причины, по которым Challenge выдаётся, но так и не решается:
- Посетитель отказывается от прохождения Challenge или уходит со страницы.
- Посетитель пытается пройти Challenge, но не может дать действительный ответ.
- Система получает недействительный или некорректно сформированный ответ от клиента.
- Среда выполнения скрипта (часто это браузер, которым управляет бот) не может выполнить необходимые проверки на стороне клиента.