[ Web Proxy ]
URL:
Viewing: https://developers.cloudflare.com/waf/tools/validation-checks/ [Back]  [Original]

Validation checks Cloudflare Web Application Firewall (WAF) docsSkip to content
SearchCtrlKLog in
  1. Home
  2. /WAF
  3. /Additional tools
  4. /Validation checks

Validation checks

Last updated Apr 16, 2026Copy as MarkdownView as MarkdownAgent setup
OverviewEvent logs for validation checks

Cloudflare performs a validation check for every request. The Validation component executes prior to all other security features like custom rules or Managed Rules. The validation check blocks malformed requests like Shellshock attacks and requests with certain attack patterns in their HTTP headers before any allowlist logic occurs.

Note

Currently, you cannot disable validation checks. They run early in Cloudflare's infrastructure before the configuration for domains has been loaded.

Event logs for validation checks

Actions performed by the Validation component appear in Sampled logs in Security Events, associated with the Validation service and without a rule ID. Event logs downloaded from the API show source as Validation and action as drop when this behavior occurs.

The following example shows a request blocked by the Validation component due to a malformed User-Agent HTTP request header:

Sampled logs displaying an example of a validation check event [Sampled logs displaying an example of a validation check event]

In the downloaded JSON file for the event, the ruleId value indicates the detected issue in this case, it was a Shellshock attack.

{
	"action": "drop",
	"ruleId": "sanity-shellshock",
	"source": "sanitycheck",
	"userAgent": "() { :;}; printf \\\\\"detection[%s]string\\\\\" \\\\\"TjcLLwVzBtLzvbN\\\\"
	//...
}
PreviousSecurity LevelNextOverview

Was this helpful?

YesNo
Edit pageReport issue
[]

Web Proxy Viewer  |  New URL  |  Original Page