sudo cscli appsec-configs install crowdsecurity/appsec-bot-challenge-scoringThen reload CrowdSec: sudo systemctl reload crowdsec
Sign in to see which of your engines run it →name: crowdsecurity/appsec-bot-challenge-scoringinband:on_challenge_submit:- filter: EvaluateMismatches().Has("cdp")apply:- AddRequestScore(100, "cdp")- filter: EvaluateMismatches().Has("webdriver")apply:- AddRequestScore(100, "webdriver")- filter: EvaluateMismatches().Has("webdriver_writable")apply:- AddRequestScore(100, "webdriver_writable")- filter: EvaluateMismatches().Has("selenium")apply:- AddRequestScore(100, "selenium")- filter: EvaluateMismatches().Has("playwright")apply:- AddRequestScore(100, "playwright")- filter: EvaluateMismatches().Has("webdriver_iframe")apply:- AddRequestScore(100, "webdriver_iframe")- filter: EvaluateMismatches().Has("webdriver_worker")apply:- AddRequestScore(100, "webdriver_worker")- filter: EvaluateMismatches().Has("bot_user_agent")apply:- AddRequestScore(100, "bot_user_agent")# --- Strong: headless environments and cross-context inconsistencies that are# hard to fake away, but each has a thin tail of legitimate clients. ---- filter: EvaluateMismatches().Has("headless_screen_resolution")apply:- AddRequestScore(50, "headless_screen_resolution")- filter: EvaluateMismatches().Has("missing_chrome_object")apply:- AddRequestScore(50, "missing_chrome_object")- filter: EvaluateMismatches().Has("impossible_memory")apply:- AddRequestScore(50, "impossible_memory")- filter: EvaluateMismatches().Has("inconsistent_etsl")
Sign in to see the Security Engines that run this waf configuration, the version they run and whether it was modified locally.