Cloudflare Docs
WAF
Visit WAF on GitHub
Set theme to dark (⇧+D)

WAF attack score

WAF attack score is a feature that complements WAF Managed Rules.

WAF’s managed rulesets contain rules that are continuously updated to better detect malicious payloads. They target specific patterns of established attack vectors and have a very low rate of false positives. However, managed rulesets are not optimized for attacks based on variations of the original signature introduced, for example, by fuzzing techniques.

WAF attack score allows you to identify these attack variations and their malicious payloads. It classifies each request using a machine learning algorithm, assigning an attack score from 1 to 99 based on the likelihood that the request is malicious. Just like Bot Management, you can use this score to identify potentially malicious traffic that is not an exact match to any of the rules in WAF Managed Rules.

To maximize protection, Cloudflare recommends that you use both Managed Rules and WAF attack score.

​​ Available scores

The Cloudflare WAF provides the following attack scores:

ScoreAttack vectorField
WAF Attack ScoreN/A (global score)cf.waf.score
WAF SQLi Attack ScoreSQL injection (SQLi)cf.waf.score.sqli
WAF XSS Attack ScoreCross-site scripting (XSS)cf.waf.score.xss
WAF RCE Attack ScoreRemote Code Execution (RCE)cf.waf.score.rce

You can use the fields for these scores in expressions of custom rules and firewall rules, where:

  • A score of 1 indicates that the request is almost certainly malicious.
  • A score of 99 indicates that the request is likely clean.

The available scores are independent of each other. Namely, the WAF Attack Score is not a sum of the other scores.


​​ Start using the WAF attack score

​​ 1. Create a custom rule or firewall rule

Create a WAF custom rule or a firewall rule that logs all requests with a WAF Attack Score below 40 (recommended initial threshold).

For example, set the rule expression to cf.waf.score lt 40 and the rule action to Log.

​​ 2. Monitor domain traffic

Monitor the rule you created, especially in the first few days, to make sure you entered an appropriate threshold for your traffic. Update the threshold if required.

​​ 3. Update the rule action

After making sure that your rule is logging the correct requests, change the rule action to a more severe one, like Managed Challenge or Block.


​​ Additional remarks

The WAF Attack Score is different from Threat Score and Bot Score. WAF Attack Score identifies variation of attacks that WAF Managed Rules do not catch. Bot Score identifies bots, while Threat Score measures IP reputation across Cloudflare services.