Reference guide · cloudflare · Published 2026-08-16 · 4 min read

Cloudflare WAF managed rulesets explained

Cloudflare WAF managed rulesets: Cloudflare vs OWASP Core, score model, paranoia levels, plan availability, deployment and tuning.

Flat editorial illustration showing a planetary shield with concentric orbit rings, one radial segment glowing as a small request dot climbs.
Illustration: this article at a glance.

What a managed ruleset is

A managed ruleset is a preconfigured set of WAF rules that Cloudflare updates for you. You deploy a ruleset rather than writing individual rules, and it filters requests before your origin ever sees them. The WAF runs the rules and sends matching requests to an action, such as block, challenge, or log.

Cloudflare provides two families with genuinely different behaviour:

The two overlap, and Cloudflare's own docs state that OWASP adds marginal protection on top of the managed ruleset while carrying a higher false positive rate. That matters when you tune.

Plan availability

WAF managed rulesets are not identical across plans:

RulesetFreeProBusinessEnterprise
Cloudflare Free Managed RulesetYesYesYesYes
Cloudflare Managed RulesetNoYesYesYes
Cloudflare OWASP Core RulesetNoYesYesYes

The Free Managed Ruleset is a subset tuned for the highest-impact exploits and is enabled by default on Free zones. It does not let you customize individual rules. The full Cloudflare Managed Ruleset, the OWASP Core Ruleset, and per-rule customization arrive on paid plans.

OWASP scoring and paranoia level

The OWASP Ruleset is the part that needs real understanding because two knobs control it:

Example: a request trips a couple of XSS rules worth 25 points. With threshold Medium (40+) those points cause no action. With threshold High (25+), the total passes and the OWASP action fires. So "stronger" is not a single setting: it is the combination of paranoia level (which rules are active) and threshold (when they act). Cloudflare's recommended start is either strict (PL4, Low threshold) and relax, or relaxed (PL1, High threshold) and tighten, based on what your traffic does.

Deploy and tune

  1. Open Security > WAF > Managed rules in the dashboard.
  2. Deploy the Cloudflare Managed Ruleset first; verify legitimate traffic is unaffected.
  3. When you want stricter input protection, deploy the OWASP Core Ruleset with the default PL1 / Medium.
  4. Switch the OWASP ruleset to Log while you watch Security Events for days, then read the request span that matched and either add an exception or keep it blocked.
  5. Raise the paranoia level only for protected, narrow paths (forms, checkout, APIs), and keep aggressive inspection away from pages that accept free-form text.

The false positive loop is the same for both rulesets: an exception rule (skip) that runs before the executed rules is better than disabling a single rule, because it lets the rest of the bundle keep protecting the path. When a legit visitor is blocked, use the security events flow to pull the ray ID, the rule ID, and the exact match before editing anything.

Prevention

Start logged, watch for two weeks, add vault exceptions instead of disabling rules, and lower the paranoia level before any app launches so a new feature does not walk your entire traffic into a block. The WAF is a tool that needs evidence, not a flip-it-on-and-forget-you set.

Need a website built, fixed, optimised, migrated or replaced?

This technical resource is written by CSMBAC, a small design and development studio. If you would rather hand the problem to a professional, the website service page explains how we build enquiry-ready websites.

Explore website services