sudo cscli collections install crowdsecurity/appsec-bot-challengeInstalls 2 parsers and 2 scenarios.
View WAF - Bot Challenge →sudo cscli parsers install crowdsecurity/appsec-bot-detection-logsThen reload CrowdSec: sudo systemctl reload crowdsec
Sign in to see which of your engines run it →Hover a line or a note to see what each field does.
onsuccess: next_stageformat: 3.0#debug: truefilter: "evt.Parsed.program == 'appsec' && evt.Parsed.source == 'crowdsec-appsec-challenge'"name: crowdsecurity/appsec-bot-detection-logsdescription: "Parse AppSec bot-detection / challenge events"statics:- meta: servicevalue: appsec- meta: log_typevalue: appsec-challenge- meta: source_ipexpression: "evt.Parsed.source_ip"- meta: target_hostexpression: "evt.Parsed.target_host"- meta: request_uuidexpression: "evt.Parsed.req_uuid"- meta: target_uriexpression: "evt.Parsed.target_uri"- meta: challenge_eventexpression: evt.Parsed.challenge_event- meta: challenge_difficultyexpression: evt.Parsed.challenge_difficulty- meta: challenge_fail_reasonexpression: evt.Parsed.challenge_fail_reason- meta: fsidexpression: evt.Parsed.fsid- meta: fingerprint_botexpression: evt.Parsed.fingerprint_bot- meta: http_user_agentexpression: evt.Parsed.user_agent- meta: request_scoreexpression: evt.Parsed.request_score- meta: request_score_reasonsexpression: evt.Parsed.request_score_reasons# Friendly OS straight from the fingerprint helper (high-entropy client-hint# platform, falling back to navigator.platform). The nil guard covers# "requested" challenge events, which carry no fingerprint.- meta: osexpression: 'evt.Unmarshaled.fingerprint != nil ? evt.Unmarshaled.fingerprint.Platform() : ""'
Sign in to see the Security Engines that run this log parser, the version they run and whether it was modified locally.