From 75fdc2d92a1541fafc78ceec7f2c24ecc4724f7c Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 29 May 2025 08:37:38 +0100 Subject: [PATCH 01/42] Crop images --- .../firewall-custom-rule-create.png | Bin 23004 -> 17417 bytes .../waf/custom-rules/rate-limiting-create.png | Bin 51393 -> 42674 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/assets/images/waf/custom-rules/firewall-custom-rule-create.png b/src/assets/images/waf/custom-rules/firewall-custom-rule-create.png index 7eae12cf3e9824247deae8b1a9da4ef39882609b..2751d4298b4a4c95f682c713d1ef3d2e9eb0a9c0 100644 GIT binary patch literal 17417 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 literal 23004 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 diff --git a/src/assets/images/waf/custom-rules/rate-limiting-create.png b/src/assets/images/waf/custom-rules/rate-limiting-create.png index 986c13fa7093cd1c8e5150e52e988bf12d28c5df..922f939805f80b692332da2e6e7ff14944f7ef6d 100644 GIT binary patch literal 42674 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 literal 51393 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 Date: Thu, 29 May 2025 08:41:47 +0100 Subject: [PATCH 02/42] Small updates in examples --- .../allow-traffic-from-ips-in-allowlist.mdx | 2 +- .../allow-traffic-from-specific-countries.mdx | 2 +- .../allow-traffic-from-verified-bots.mdx | 2 +- .../use-cases/block-attack-score.mdx | 2 +- .../block-ms-exchange-autodiscover.mdx | 2 +- .../block-traffic-from-specific-countries.mdx | 2 +- .../use-cases/challenge-bad-bots.mdx | 4 +-- .../configure-token-authentication.mdx | 36 +++++++++---------- .../exempt-partners-hotlink-protection.mdx | 4 +-- .../docs/waf/custom-rules/use-cases/index.mdx | 2 +- .../use-cases/require-specific-cookie.mdx | 2 +- .../use-cases/require-specific-headers.mdx | 8 ++--- .../use-cases/require-specific-http-ports.mdx | 2 +- .../use-cases/site-admin-only-known-ips.mdx | 6 ++-- .../use-cases/stop-rudy-attacks.mdx | 2 +- .../update-rules-customers-partners.mdx | 14 ++++---- 16 files changed, 44 insertions(+), 48 deletions(-) diff --git a/src/content/docs/waf/custom-rules/use-cases/allow-traffic-from-ips-in-allowlist.mdx b/src/content/docs/waf/custom-rules/use-cases/allow-traffic-from-ips-in-allowlist.mdx index 22234d990e412d1..24b24663916d910 100644 --- a/src/content/docs/waf/custom-rules/use-cases/allow-traffic-from-ips-in-allowlist.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/allow-traffic-from-ips-in-allowlist.mdx @@ -11,7 +11,7 @@ This example skips WAF rules for requests from IP addresses in an allowlist (def 1. [Create an IP list](/waf/tools/lists/create-dashboard/) with the IP addresses for which you want to allow access.
For example, create an IP list named `allowed_ips` with one or more IP addresses. For more information on the accepted IP address formats, refer to [IP lists](/waf/tools/lists/custom-lists/#ip-lists). -2. Create a custom rule skipping all rules for any request from the IPs in the list you created (`allowed_ips` in the current example). +2. [Create a custom rule](/waf/custom-rules/create-dashboard/) skipping all rules for any request from the IPs in the list you created (`allowed_ips` in the current example). - **Expression**: `(ip.src in $allowed_ips)` - **Action**: _Skip:_ diff --git a/src/content/docs/waf/custom-rules/use-cases/allow-traffic-from-specific-countries.mdx b/src/content/docs/waf/custom-rules/use-cases/allow-traffic-from-specific-countries.mdx index 3a712a5b7e9186e..8deeb82fb25001f 100644 --- a/src/content/docs/waf/custom-rules/use-cases/allow-traffic-from-specific-countries.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/allow-traffic-from-specific-countries.mdx @@ -3,7 +3,7 @@ pcx_content_type: configuration title: Allow traffic from specific countries only --- -This example blocks requests based on country code using the [`ip.src.country`](/ruleset-engine/rules-language/fields/reference/ip.src.country/) field, only allowing requests from two countries: United States and Mexico. +This example custom rule blocks requests based on country code using the [`ip.src.country`](/ruleset-engine/rules-language/fields/reference/ip.src.country/) field, only allowing requests from two countries: United States and Mexico. - **Expression**: `(not ip.src.country in {"US" "MX"})` - **Action**: _Block_ diff --git a/src/content/docs/waf/custom-rules/use-cases/allow-traffic-from-verified-bots.mdx b/src/content/docs/waf/custom-rules/use-cases/allow-traffic-from-verified-bots.mdx index bedb069cc927f20..1037f4ab91ab135 100644 --- a/src/content/docs/waf/custom-rules/use-cases/allow-traffic-from-verified-bots.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/allow-traffic-from-verified-bots.mdx @@ -6,7 +6,7 @@ head: content: Allow traffic from search engine bots and other verified bots --- -This example challenges requests from a list of countries, but allows traffic from search engine bots — such as Googlebot and Bingbot — and from other [verified bots](/bots/concepts/bot/#verified-bots). +This example custom rule challenges requests from a list of countries, but allows traffic from search engine bots — such as Googlebot and Bingbot — and from other [verified bots](/bots/concepts/bot/#verified-bots). The rule expression uses the [`cf.client.bot`](/ruleset-engine/rules-language/fields/reference/cf.client.bot/) field to determine if the request originated from a known good bot or crawler. diff --git a/src/content/docs/waf/custom-rules/use-cases/block-attack-score.mdx b/src/content/docs/waf/custom-rules/use-cases/block-attack-score.mdx index 0c13c1e5f962fd2..3aec86cd34fbc8f 100644 --- a/src/content/docs/waf/custom-rules/use-cases/block-attack-score.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/block-attack-score.mdx @@ -7,7 +7,7 @@ import { GlossaryDefinition } from "~/components"; The [attack score](/waf/detections/attack-score/) helps identify variations of known attacks and their malicious payloads. -This example blocks requests based on country code ([ISO 3166-1 Alpha 2](https://www.iso.org/obp/ui/#search/code/) format), from requests with an attack score lower than 20. For more information, refer to [WAF attack score](/waf/detections/attack-score/). +This example custom rule blocks requests based on country code ([ISO 3166-1 Alpha 2](https://www.iso.org/obp/ui/#search/code/) format), from requests with an attack score lower than 20. For more information, refer to [WAF attack score](/waf/detections/attack-score/). - **Expression**: `(ip.src.country in {"CN" "TW" "US" "GB"} and cf.waf.score lt 20)` - **Action**: _Block_ diff --git a/src/content/docs/waf/custom-rules/use-cases/block-ms-exchange-autodiscover.mdx b/src/content/docs/waf/custom-rules/use-cases/block-ms-exchange-autodiscover.mdx index b9aff1116cf2b6a..5666c8d67e1f593 100644 --- a/src/content/docs/waf/custom-rules/use-cases/block-ms-exchange-autodiscover.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/block-ms-exchange-autodiscover.mdx @@ -5,7 +5,7 @@ title: Block Microsoft Exchange Autodiscover requests In some cases, Microsoft Exchange Autodiscover service requests can be "noisy", triggering large numbers of `HTTP 404` (`Not found`) errors. -This example blocks requests for `autodiscover.xml` and `autodiscover.src`: +This example custom rule blocks requests for `autodiscover.xml` and `autodiscover.src`: - **Expression**: `(ends_with(http.request.uri.path, "/autodiscover.xml") or ends_with(http.request.uri.path, "/autodiscover.src"))` - **Action**: _Block_ diff --git a/src/content/docs/waf/custom-rules/use-cases/block-traffic-from-specific-countries.mdx b/src/content/docs/waf/custom-rules/use-cases/block-traffic-from-specific-countries.mdx index f0c7fa25d16450a..cf10fde23e9125e 100644 --- a/src/content/docs/waf/custom-rules/use-cases/block-traffic-from-specific-countries.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/block-traffic-from-specific-countries.mdx @@ -3,7 +3,7 @@ pcx_content_type: configuration title: Block traffic from specific countries --- -This example blocks requests based on country code using the [`ip.src.country`](/ruleset-engine/rules-language/fields/reference/ip.src.country/) field. +This example custom rule blocks requests based on country code using the [`ip.src.country`](/ruleset-engine/rules-language/fields/reference/ip.src.country/) field. - **Expression**: `(ip.src.country in {"KN" "SY"})` - **Action**: _Block_ diff --git a/src/content/docs/waf/custom-rules/use-cases/challenge-bad-bots.mdx b/src/content/docs/waf/custom-rules/use-cases/challenge-bad-bots.mdx index c11b26c9e912031..3b0c6318cb5eefc 100644 --- a/src/content/docs/waf/custom-rules/use-cases/challenge-bad-bots.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/challenge-bad-bots.mdx @@ -3,7 +3,7 @@ pcx_content_type: configuration title: Challenge bad bots --- -Cloudflare’s Bot Management feature scores the likelihood that a request originates from a bot. +Cloudflare's Bot Management feature scores the likelihood that a request originates from a bot. :::note Access to [Bot Management](/bots/plans/bm-subscription/) requires a Cloudflare Enterprise plan with Bot Management enabled. @@ -28,7 +28,7 @@ Your rules may also vary based on the [nature of your site](/bots/get-started/bo ### General protection -The following three rules provide baseline protection against malicious bots: +The following three custom rules provide baseline protection against malicious bots: **Rule 1:** diff --git a/src/content/docs/waf/custom-rules/use-cases/configure-token-authentication.mdx b/src/content/docs/waf/custom-rules/use-cases/configure-token-authentication.mdx index 44c76ecabe8e7b3..d7af9f5119ae9e7 100644 --- a/src/content/docs/waf/custom-rules/use-cases/configure-token-authentication.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/configure-token-authentication.mdx @@ -4,11 +4,11 @@ source: https://support.cloudflare.com/hc/en-us/articles/115001376488-Configurin title: Configure token authentication --- -import { TabItem, Tabs } from "~/components"; +import { TabItem, Tabs, Example } from "~/components"; Token authentication allows you to restrict access to documents, files, and media to select users without requiring them to register. This helps protect paid/restricted content from leeching and unauthorized sharing. -There are two options to configure token authentication: via Cloudflare Workers or via WAF custom rules. +There are two options to configure token authentication: via Cloudflare Workers or via custom rules. ## Option 1: Configure using Cloudflare Workers @@ -21,10 +21,10 @@ To get started with Workers, refer to [Configure a Worker](/workers/get-started/ :::note -The code provided in the [Sign requests](/workers/examples/signing-requests/) example is compatible with the `is_timed_hmac_valid_v0()` function used in [Option 2](#option-2-configure-using-waf-custom-rules). This means that you can verify requests signed by the example Worker script using a WAF custom rule. +The code provided in the [Sign requests](/workers/examples/signing-requests/) example is compatible with the `is_timed_hmac_valid_v0()` function used in [Option 2](#option-2-configure-using-custom-rules). This means that you can verify requests signed by the example Worker script using a custom rule. ::: -## Option 2: Configure using WAF custom rules +## Option 2: Configure using custom rules Use the Rules language [`is_timed_hmac_valid_v0()`](/ruleset-engine/rules-language/functions/#hmac-validation) HMAC validation function to validate hash-based message authentication code (HMAC) tokens in a custom rule expression. @@ -32,15 +32,7 @@ Use the Rules language [`is_timed_hmac_valid_v0()`](/ruleset-engine/rules-langua Access to the `is_timed_hmac_valid_v0()` HMAC validation function requires a Cloudflare Pro, Business, or Enterprise plan. ::: -To validate token authentication: - -1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. -2. Go to **Security** > **WAF** > **Custom rules**. -3. Select **Create rule**. -4. Select **Edit expression** to switch to the [Expression Editor](/ruleset-engine/rules-language/expressions/edit-expressions/#expression-editor). -5. Enter the rule expression, making sure you include a call to the `is_timed_hmac_valid_v0()` function. -6. Under **Then take action**, select an action such as _Block_. -7. To save and deploy your rule, select **Deploy**. +To validate token authentication, [create a custom rule](/waf/custom-rules/create-dashboard/) with a call to the `is_timed_hmac_valid_v0()` function in the rule expression. You can use an action such as _Block_. ### Example rule @@ -96,9 +88,9 @@ Then the token is valid and the `is_timed_hmac_valid_v0()` function returns `tru ## HMAC token generation -The following examples show how you could generate tokens at your origin server for the path validated using the WAF custom rule described in the previous section: +The following examples show how you could generate tokens at your origin server for the path validated using the custom rule described in the previous section: - + ```python import hmac @@ -116,7 +108,7 @@ token = urllib.parse.quote_plus(base64.b64encode(digest.digest())) print("{}={}-{}".format(separator, timestamp, token)) ``` - + ```python import hmac @@ -134,7 +126,7 @@ param = urllib.urlencode({separator: '%s-%s' % (timestamp, base64.b64encode(dige print(param) ``` - + ```php + + + For a full example in JavaScript (JS) or TypeScript (TS), refer to the [Sign requests](/workers/examples/signing-requests/) example in the Workers documentation. Since the example JS/TS implementation is compatible with `is_timed_hmac_valid_v0()` function, requests authenticated using the provided source code can be verified with a WAF custom rule and the `is_timed_hmac_valid_v0()` function. + + This will generate a URL parameter such as the following: @@ -174,8 +170,8 @@ The authentication token parameter (`verify=` in the example) must be the If you are on an Enterprise plan, you can test if URLs are being generated correctly on the origin server by doing the following: -1. Set the WAF custom rule action to _Log_. -2. Check the sampled logs in **Security** > **Events**. +1. Set the custom rule action to _Log_. +2. Check the sampled logs in [Security Events](/waf/analytics/security-events/). --- diff --git a/src/content/docs/waf/custom-rules/use-cases/exempt-partners-hotlink-protection.mdx b/src/content/docs/waf/custom-rules/use-cases/exempt-partners-hotlink-protection.mdx index bce35e011ce980c..af2f876196e0cd6 100644 --- a/src/content/docs/waf/custom-rules/use-cases/exempt-partners-hotlink-protection.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/exempt-partners-hotlink-protection.mdx @@ -9,7 +9,7 @@ When enabled, [Cloudflare Hotlink Protection](/waf/tools/scrape-shield/hotlink-p You can use custom rules to protect against hotlinking while allowing inline links from your partners. In this case, you will need to disable [Hotlink Protection](/waf/tools/scrape-shield/hotlink-protection/) within the **Scrape Shield** app so that partner referrals are not blocked by that feature. -This example uses the [`http.referer`](/ruleset-engine/rules-language/fields/reference/http.referer/) field to target HTTP referrals from partner sites. +This example custom rule uses the [`http.referer`](/ruleset-engine/rules-language/fields/reference/http.referer/) field to target HTTP referrals from partner sites. The `not` operator matches HTTP referrals that are not from partner sites, and the action blocks them: @@ -18,4 +18,4 @@ The `not` operator matches HTTP referrals that are not from partner sites, and t ## Allow requests from partners using Configuration Rules -Alternatively, you can create a [configuration rule](/rules/configuration-rules/) to exclude HTTP referrals from partner sites from Hotlink Protection. In this case, you would keep the Hotlink Protection feature enabled. +Alternatively, you can [create a configuration rule](/rules/configuration-rules/create-dashboard/) to exclude HTTP referrals from partner sites from Hotlink Protection. In this case, you would keep the Hotlink Protection feature enabled. diff --git a/src/content/docs/waf/custom-rules/use-cases/index.mdx b/src/content/docs/waf/custom-rules/use-cases/index.mdx index 59fca2ac0e7633f..167070b8887624c 100644 --- a/src/content/docs/waf/custom-rules/use-cases/index.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/index.mdx @@ -7,7 +7,7 @@ sidebar: hideIndex: true head: - tag: title - content: Common use cases for WAF custom rules + content: Common use cases for custom rules --- import { DirectoryListing } from "~/components"; diff --git a/src/content/docs/waf/custom-rules/use-cases/require-specific-cookie.mdx b/src/content/docs/waf/custom-rules/use-cases/require-specific-cookie.mdx index a215f4157b9bb92..9ead8c8a8612463 100644 --- a/src/content/docs/waf/custom-rules/use-cases/require-specific-cookie.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/require-specific-cookie.mdx @@ -7,7 +7,7 @@ To secure a sensitive area such as a development area, you can share a cookie wi Use the [`http.cookie`](/ruleset-engine/rules-language/fields/reference/http.cookie/) field to target requests based on the presence of a specific cookie. -This example comprises two rules: +This example comprises two custom rules: - The first rule targets requests to `dev.www.example.com` that have a specific cookie key, `devaccess`. As long as the value of the cookie key contains one of three authorized users — `james`, `matt`, or `michael` — the expression matches and the request is allowed, skipping all other custom rules. - The second rule blocks all access to `dev.www.example.com`. diff --git a/src/content/docs/waf/custom-rules/use-cases/require-specific-headers.mdx b/src/content/docs/waf/custom-rules/use-cases/require-specific-headers.mdx index bf90dc5775c1c1d..8001e17c55f2390 100644 --- a/src/content/docs/waf/custom-rules/use-cases/require-specific-headers.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/require-specific-headers.mdx @@ -7,7 +7,7 @@ Many organizations qualify traffic based on the presence of specific HTTP reques ## Example 1: Require presence of HTTP header -This example uses the [`http.request.headers.names`](/ruleset-engine/rules-language/fields/reference/http.request.headers.names/) field to look for the presence of an `X-CSRF-Token` header. The [`lower()`](/ruleset-engine/rules-language/functions/#lower) transformation function converts the header name to lowercase so that the expression is case-insensitive. +This example custom rule uses the [`http.request.headers.names`](/ruleset-engine/rules-language/fields/reference/http.request.headers.names/) field to look for the presence of an `X-CSRF-Token` header. The [`lower()`](/ruleset-engine/rules-language/functions/#lower) transformation function converts the header name to lowercase so that the expression is case-insensitive. When the `X-CSRF-Token` header is missing, Cloudflare blocks the request. @@ -16,11 +16,11 @@ When the `X-CSRF-Token` header is missing, Cloudflare blocks the request. ## Example 2: Require HTTP header with a specific value -This example uses the [`http.request.headers`](/ruleset-engine/rules-language/fields/reference/http.request.headers/) field to look for the presence of the `X-Example-Header` header and to get its value (if any). The keys in the `http.request.headers` field, corresponding to HTTP header names, are in lowercase. - -When the `X-Example-Header` header is missing or it does not have the value `example-value`, Cloudflare blocks the request. +This example custom rule uses the [`http.request.headers`](/ruleset-engine/rules-language/fields/reference/http.request.headers/) field to look for the presence of the `X-Example-Header` header and to get its value (if any). When the `X-Example-Header` header is missing or it does not have the value `example-value`, Cloudflare blocks the request. - **Expression**: `not any(http.request.headers["x-example-header"][*] eq "example-value") and (http.request.uri.path eq "/somepath")` - **Action**: _Block_ +The keys in the `http.request.headers` field, corresponding to HTTP header names, are in lowercase. + In this example the header name is case-insensitive, but the header value is case-sensitive. diff --git a/src/content/docs/waf/custom-rules/use-cases/require-specific-http-ports.mdx b/src/content/docs/waf/custom-rules/use-cases/require-specific-http-ports.mdx index e8c4c18a0d259c9..c434d211b03c124 100644 --- a/src/content/docs/waf/custom-rules/use-cases/require-specific-http-ports.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/require-specific-http-ports.mdx @@ -9,7 +9,7 @@ By default, Cloudflare allows requests on a [number of different HTTP ports](/fu You can target requests based on their HTTP port with the [`cf.edge.server_port`](/ruleset-engine/rules-language/fields/reference/cf.edge.server_port/) field. Use the `in` [comparison operator](/ruleset-engine/rules-language/operators/#comparison-operators) to target a set of ports. -This example blocks requests to `www.example.com` that are not on ports `80` or `443`: +This example custom rule blocks requests to `www.example.com` that are not on ports `80` or `443`: - **Expression**: `(http.host eq "www.example.com" and not cf.edge.server_port in {80 443})` - **Action**: _Block_ diff --git a/src/content/docs/waf/custom-rules/use-cases/site-admin-only-known-ips.mdx b/src/content/docs/waf/custom-rules/use-cases/site-admin-only-known-ips.mdx index 52dfd5eb051d1fd..48af7d5d098836c 100644 --- a/src/content/docs/waf/custom-rules/use-cases/site-admin-only-known-ips.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/site-admin-only-known-ips.mdx @@ -5,13 +5,13 @@ title: Require known IP addresses in site admin area If an attack compromises the administrative area of your website, the consequences can be severe. With custom rules, you can protect your site’s admin area by blocking requests for access to admin paths that do not come from a known IP address. -The example below limits access to the WordPress admin area, `/wp-admin/`, by blocking requests that do not originate from a specified set of IP addresses. - -To prevent attackers from successfully using a permutation of `/wp-admin/` such as `/wP-AdMiN/`, use the [`lower()`](/ruleset-engine/rules-language/functions/#lower) transformation function to convert the URI path to lowercase: +This example custom rule limits access to the WordPress admin area, `/wp-admin/`, by blocking requests that do not originate from a specified set of IP addresses: - **Expression**: `(not ip.src in {10.20.30.40 192.168.1.0/24} and starts_with(lower(http.request.uri.path), "/wp-admin"))` - **Action**: _Block_ +To prevent attackers from successfully using a permutation of `/wp-admin/` such as `/wP-AdMiN/`, the expression uses the [`lower()`](/ruleset-engine/rules-language/functions/#lower) transformation function to convert the URI path to lowercase. + ## Other resources - [Use case: Allow traffic from IP addresses in allowlist only](/waf/custom-rules/use-cases/allow-traffic-from-ips-in-allowlist/) diff --git a/src/content/docs/waf/custom-rules/use-cases/stop-rudy-attacks.mdx b/src/content/docs/waf/custom-rules/use-cases/stop-rudy-attacks.mdx index a9e9e6fb2c66ce3..f0e22e9100e4d21 100644 --- a/src/content/docs/waf/custom-rules/use-cases/stop-rudy-attacks.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/stop-rudy-attacks.mdx @@ -25,7 +25,7 @@ This example combines three expressions to target HTTP `POST` requests that do n http.request.method eq "POST" ``` -The three expressions are combined into a compound expression using the `and` operator. When an HTTP `POST` request to any of the specified URIs does not contain a properly formatted `auth_session` cookie, Cloudflare blocks the request: +To generate the final custom rule expression for this example, the three expressions are combined into a compound expression using the `and` operator. When an HTTP `POST` request to any of the specified URIs does not contain a properly formatted `auth_session` cookie, Cloudflare blocks the request: - **Expression**: `(http.request.method eq "POST" and http.request.uri.path matches "(comment|conversation|event|poll)/create" and not http.cookie matches "auth_session=[0-9a-zA-Z]{32}-[0-9]{10}-[0-9a-z]{6}")` - **Action**: _Block_ diff --git a/src/content/docs/waf/custom-rules/use-cases/update-rules-customers-partners.mdx b/src/content/docs/waf/custom-rules/use-cases/update-rules-customers-partners.mdx index f0864350e28fe8e..7f6d27f44d5883a 100644 --- a/src/content/docs/waf/custom-rules/use-cases/update-rules-customers-partners.mdx +++ b/src/content/docs/waf/custom-rules/use-cases/update-rules-customers-partners.mdx @@ -11,7 +11,7 @@ Potential examples include: - Sharing brand assets and marketing materials :::caution -The example rules in this page can bypass Cloudflare's security features and are generally not recommended. Use with caution. +The example custom rules in this page can bypass Cloudflare's security features and are generally not recommended. Use with caution. ::: ## Use ASN in custom rules @@ -25,7 +25,7 @@ This example uses: - The [`ip.src.asnum`](/ruleset-engine/rules-language/fields/reference/ip.src.asnum/) field to specify the general region. - The [`cf.bot_management.score`](/ruleset-engine/rules-language/fields/reference/cf.bot_management.score/) field to ensure partner traffic does not come from bots. -Example rule: +Example custom rule: - **Expression**: `(ip.src.asnum eq 64496 and cf.bot_management.score gt 30)` - **Action**: _Skip:_ @@ -37,12 +37,12 @@ Access to [Bot Management](/bots/plans/bm-subscription/) requires a Cloudflare E ### Adjust rules by ASN -This example uses: +This example custom rule uses: - The [`ip.src.asnum`](/ruleset-engine/rules-language/fields/reference/ip.src.asnum/) field to specify the general region. - The [`cf.bot_management.score`](/ruleset-engine/rules-language/fields/reference/cf.bot_management.score/) field to check if the request comes from a human. -If a request meets these criteria, your custom rule skips [User Agent Blocking](/waf/tools/user-agent-blocking/) rules. +If a request meets these criteria, the custom rule will skip [User Agent Blocking](/waf/tools/user-agent-blocking/) rules. - **Expression**: `(ip.src.asnum eq 64496 and cf.bot_management.score gt 50)` - **Action**: _Skip:_ @@ -59,7 +59,7 @@ This example: - Specifies the source IP address and the host. - Uses the [`cf.bot_management.score`](/ruleset-engine/rules-language/fields/reference/cf.bot_management.score/) field to ensure requests are not high-risk traffic. -Example rule: +Example custom rule: - **Expression**: `(ip.src eq 203.0.113.1 and http.host eq "example.com" and cf.bot_management.score gt 30)` - **Action**: _Skip:_ @@ -67,9 +67,9 @@ Example rule: ### Adjust rules by IP address -This example specifies the source IP address and the host. +This example custom rule specifies the source IP address and the host. -If a request meets these criteria, it will skip [rate limiting rules](/waf/rate-limiting-rules/). +If a request meets these criteria, the custom rule will skip [rate limiting rules](/waf/rate-limiting-rules/). - **Expression**: `(ip.src eq 203.0.113.1 and http.host eq "example.com")` - **Action**: _Skip:_ From a5b14891e4eca6583d58031be707b226275daafa Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 29 May 2025 08:48:34 +0100 Subject: [PATCH 03/42] Detections: Add instructions for new nav --- .../waf/custom-rules/create-dashboard.mdx | 26 ++++++++++++- .../docs/waf/custom-rules/skip/index.mdx | 20 +++++++++- .../docs/waf/detections/attack-score.mdx | 2 +- .../docs/waf/detections/firewall-for-ai.mdx | 8 ++-- src/content/docs/waf/detections/index.mdx | 19 +++++++-- .../leaked-credentials/examples.mdx | 4 +- .../leaked-credentials/get-started.mdx | 39 ++++++++++++++++--- .../malicious-uploads/get-started.mdx | 30 ++++++++++++-- .../detections/malicious-uploads/index.mdx | 2 +- 9 files changed, 127 insertions(+), 23 deletions(-) diff --git a/src/content/docs/waf/custom-rules/create-dashboard.mdx b/src/content/docs/waf/custom-rules/create-dashboard.mdx index a4043d42d454223..1ea2bca8748aa50 100644 --- a/src/content/docs/waf/custom-rules/create-dashboard.mdx +++ b/src/content/docs/waf/custom-rules/create-dashboard.mdx @@ -10,7 +10,9 @@ head: content: Create a custom rule in the dashboard --- -import { Render } from "~/components"; +import { Render, Tabs, TabItem } from "~/components"; + + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. @@ -18,6 +20,26 @@ import { Render } from "~/components"; 3. To create a new empty rule, select **Create rule**. To duplicate an existing rule, select the three dots next to it > **Duplicate**. +4. Enter a descriptive name for the rule in **Rule name**. + + ![Custom rule creation page in the Cloudflare dashboard](~/assets/images/waf/custom-rules/firewall-custom-rule-create.png) + +5. Under **If incoming requests match**, use the **Field** drop-down list to choose an HTTP property. For each request, the value of the property you choose for **Field** is compared to the value you specify for **Value** using the operator selected in **Operator**. + +6. Under **Then take action**, select the rule action in the **Choose action** dropdown. For example, selecting _Block_ tells Cloudflare to refuse requests that match the conditions you specified. + +7. (Optional) If you selected the _Block_ action, you can [configure a custom response](#configure-a-custom-response-for-blocked-requests). + +8. To save and deploy your rule, select **Deploy**. If you are not ready to deploy your rule, select **Save as Draft**. + + + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. + +2. Go to **Security** > **Security rules**. + +3. To create a new empty rule, select **Create rule** > **Custom rules**. To duplicate an existing rule, select the three dots next to it > **Duplicate**. + 4. Enter a descriptive name for the rule in **Rule name**. @@ -31,6 +53,8 @@ import { Render } from "~/components"; 8. To save and deploy your rule, select **Deploy**. If you are not ready to deploy your rule, select **Save as Draft**. + + ## Configure a custom response for blocked requests + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. @@ -32,6 +32,24 @@ For more information on the available options, refer to [Available skip options] 7. Save your changes. + + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. + +2. Go to **Security** > **Security rules**. + +3. [Create a custom rule](/waf/custom-rules/create-dashboard/) by selecting **Create rule** > **Custom rules**, or edit an existing custom rule. + +4. Define the rule name and the rule expression. + +5. Under **Choose action**, select _Skip_ from the dropdown. + + ![Available Skip action options when configuring a custom rule](~/assets/images/waf/custom-rules/skip-action-options.png) + +6. Configure the desired [skip options](/waf/custom-rules/skip/options/). + +7. Save your changes. + Use the [Rulesets API](/ruleset-engine/rulesets-api/) to configure custom rules via API. diff --git a/src/content/docs/waf/detections/attack-score.mdx b/src/content/docs/waf/detections/attack-score.mdx index 493a4c975fa863d..a88fc664b5dd3b1 100644 --- a/src/content/docs/waf/detections/attack-score.mdx +++ b/src/content/docs/waf/detections/attack-score.mdx @@ -72,7 +72,7 @@ Cloudflare does not recommend that you block traffic solely based on the WAF Att ### 1. Create a custom rule -If you are an Enterprise customer, create a [WAF custom rule](/waf/custom-rules/create-dashboard/) that blocks requests with a **WAF Attack Score** less than or equal to 20 (recommended initial threshold). For example: +If you are an Enterprise customer, [create a custom rule](/waf/custom-rules/create-dashboard/) that blocks requests with a **WAF Attack Score** less than or equal to 20 (recommended initial threshold). For example: | Field | Operator | Value | | ---------------- | --------------------- | ----- | diff --git a/src/content/docs/waf/detections/firewall-for-ai.mdx b/src/content/docs/waf/detections/firewall-for-ai.mdx index b52304dda8bb5b2..ed17c8b04193fae 100644 --- a/src/content/docs/waf/detections/firewall-for-ai.mdx +++ b/src/content/docs/waf/detections/firewall-for-ai.mdx @@ -24,7 +24,7 @@ Firewall for AI is available in closed beta to Enterprise customers proxying tra ### 1. Turn on Firewall for AI - + :::note Firewall for AI is only available in the new [application security dashboard](/security/), currently in beta for users that opt in to the new user interface. @@ -32,8 +32,8 @@ Firewall for AI is only available in the new [application security dashboard](/s 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings**. -3. Under **Web application exploits**, select **Manage detections**. -4. In **Firewall for AI**, select **Enable**. +3. In **Web application exploits**, select **Manage detections**. +4. Next to **Firewall for AI**, select **Enable**. @@ -66,7 +66,7 @@ Alternatively, create a WAF custom rule like the one described in the next step ### 3. Mitigate requests containing PII -Create a [custom rule](/waf/custom-rules/) that blocks requests where Cloudflare detected personally identifiable information (PII) in the incoming request (as part of an LLM prompt), returning a custom JSON body: +[Create a custom rule](/waf/custom-rules/create-dashboard/) that blocks requests where Cloudflare detected personally identifiable information (PII) in the incoming request (as part of an LLM prompt), returning a custom JSON body: - **If incoming requests match**: diff --git a/src/content/docs/waf/detections/index.mdx b/src/content/docs/waf/detections/index.mdx index 4db5e42361e446f..a5931fab6c439ab 100644 --- a/src/content/docs/waf/detections/index.mdx +++ b/src/content/docs/waf/detections/index.mdx @@ -8,11 +8,11 @@ head: content: Traffic detections --- -import { DirectoryListing, FeatureTable } from "~/components"; +import { DirectoryListing, FeatureTable, Tabs, TabItem } from "~/components"; -WAF traffic detections check incoming requests for malicious or potentially malicious activity. Each enabled detection provides one or more scores — available in the [Security Analytics](/waf/analytics/security-analytics/) dashboard — that you can use in WAF rule expressions. +Traffic detections check incoming requests for malicious or potentially malicious activity. Each enabled detection provides one or more scores — available in the [Security Analytics](/waf/analytics/security-analytics/) dashboard — that you can use in rule expressions. -The WAF currently provides the following detections for finding security threats in incoming requests: +Cloudflare currently provides the following detections for finding security threats in incoming requests: @@ -26,17 +26,28 @@ For more information on bot score, refer to the [Bots documentation](/bots/conce To turn on a traffic detection: + + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings**. 3. Under **Incoming traffic detections**, turn on the desired detections. + + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. +2. Go to **Security** > **Settings**. +3. In **Web application exploits**, select **Manage detections**. +4. Turn on the desired detections. + + + Enabled detections will run for all incoming traffic. :::note[Notes] On Free plans, the leaked credentials detection is enabled by default, and no action is required. -Currently, you cannot manage the [bot score](/bots/concepts/bot-score/) and [attack score](/waf/detections/attack-score/) detections from the **Security** > **Settings** page. Refer to the documentation of each feature for availability details. +Currently, you cannot manage the [bot score](/bots/concepts/bot-score/) and [attack score](/waf/detections/attack-score/) detections from the **Settings** page. Refer to the documentation of each feature for availability details. ::: diff --git a/src/content/docs/waf/detections/leaked-credentials/examples.mdx b/src/content/docs/waf/detections/leaked-credentials/examples.mdx index dc62efd59d675f5..9592aa394e8e776 100644 --- a/src/content/docs/waf/detections/leaked-credentials/examples.mdx +++ b/src/content/docs/waf/detections/leaked-credentials/examples.mdx @@ -17,7 +17,7 @@ import { Example } from "~/components"; Access to the `cf.waf.credential_check.username_and_password_leaked` field requires a Pro plan or above. ::: -Create a [rate limiting rule](/waf/rate-limiting-rules/) using [account takeover (ATO) detection](/bots/additional-configurations/detection-ids/#account-takeover-detections) and leaked credentials fields to limit volumetric attacks from particular IP addresses, JA4 Fingerprints, or countries. +[Create a rate limiting rule](/waf/rate-limiting-rules/create-zone-dashboard/) using [account takeover (ATO) detection](/bots/additional-configurations/detection-ids/#account-takeover-detections) and leaked credentials fields to limit volumetric attacks from particular IP addresses, JA4 Fingerprints, or countries. The following example rule applies rate limiting to requests with a specific [ATO detection ID](/bots/additional-configurations/detection-ids/#account-takeover-detections) (corresponding to `Observes all login traffic to the zone`) that contain a previously leaked username and password: @@ -41,7 +41,7 @@ When rate exceeds: Access to the _User and Password Leaked_ (`cf.waf.credential_check.username_and_password_leaked`) field requires a Pro plan or above. ::: -Create a [custom rule](/waf/custom-rules/) that challenges requests containing a previously leaked set of credentials (username and password). +[Create a custom rule](/waf/custom-rules/create-dashboard/) that challenges requests containing a previously leaked set of credentials (username and password). - **Expression**: If you use the Expression Builder, configure the following expression: diff --git a/src/content/docs/waf/detections/leaked-credentials/get-started.mdx b/src/content/docs/waf/detections/leaked-credentials/get-started.mdx index 41c254468f1cdae..dae25faf344e765 100644 --- a/src/content/docs/waf/detections/leaked-credentials/get-started.mdx +++ b/src/content/docs/waf/detections/leaked-credentials/get-started.mdx @@ -24,13 +24,18 @@ Use [Security Analytics](/waf/analytics/security-analytics/) and HTTP logs to va Refer to [Test your configuration](#test-your-configuration) for more information on the test credentials you can use to validate your configuration. -Alternatively, create a WAF custom rule like the one described in the next step using a _Log_ action (only available to Enterprise customers). This rule will generate firewall events (available in **Security** > **Events**) that will allow you to validate your configuration. +Alternatively, create a WAF custom rule like the one described in the next step using a _Log_ action (only available to Enterprise customers). This rule will generate [security events](/waf/analytics/security-events/) that will allow you to validate your configuration. ## 3. Mitigate requests with leaked credentials -If you are on a Free plan, deploy the suggested [rate limiting rule](/waf/rate-limiting-rules/) template available in **WAF** > **Rate limiting rules**. When you deploy a rule using this template, you get instant protection against IPs attempting to access your application with a leaked password more than five times per 10 seconds. This rule can delay attacks by blocking them for a period of time. Alternatively, you can create a custom rule. +If you are on a Free plan, deploy the suggested [rate limiting rule](/waf/rate-limiting-rules/) template available in: -Paid plans have access to more granular controls when creating a WAF rule. If you are on a paid plan, create a [custom rule](/waf/custom-rules/) that challenges requests containing leaked credentials: +- Current dashboard: **WAF** > **Rate limiting rules** +- New security dashboard: **Security** > **Security rules** + +When you deploy a rule using this template, you get instant protection against IPs attempting to access your application with a leaked password more than five times per 10 seconds. This rule can delay attacks by blocking them for a period of time. Alternatively, you can create a custom rule. + +Paid plans have access to more granular controls when creating a WAF rule. If you are on a paid plan, [create a custom rule](/waf/custom-rules/create-dashboard/) that challenges requests containing leaked credentials: | Field | Operator | Value | | ------------------------ | -------- | ----- | @@ -78,7 +83,7 @@ For additional examples, refer to [Example mitigation rules](/waf/detections/lea Additionally, you may want to handle leaked credentials detected by Cloudflare at your [origin server](https://www.cloudflare.com/learning/cdn/glossary/origin-server/). -1. Turn on the [**Add Leaked Credentials Checks Header** managed transform](/rules/transform/managed-transforms/reference/#add-leaked-credentials-checks-header). +1. [Turn on](/rules/transform/managed-transforms/configure/) the **Add Leaked Credentials Checks Header** managed transform. 2. For requests received at your origin server containing the `Exposed-Credential-Check` header, you could redirect your end users to your reset password page when detecting previously leaked credentials. @@ -86,7 +91,7 @@ Additionally, you may want to handle leaked credentials detected by Cloudflare a To check for leaked credentials in a way that is not covered by the default configuration, add a [custom detection location](/waf/detections/leaked-credentials/#custom-detection-locations). - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings**. @@ -108,6 +113,30 @@ To check for leaked credentials in a way that is not covered by the default conf 5. Select **Save**. + + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. +2. Go to **Security** > **Settings**. +3. In **Web application exploits**, select **Manage detections**. +4. On the sidebar, under **Custom username and password location**, select **Go to leaked credentials checks**. +5. Select **Add custom username and password location**. +6. In **Username location** and **Password location** (optional), enter expressions for obtaining the username and the password from the HTTP request. For example, you could use the following expressions: + + - Username location:
+ `lookup_json_string(http.request.body.raw, "user")` + - Password location:
+ `lookup_json_string(http.request.body.raw, "secret")` + + This configuration will scan incoming HTTP requests containing a JSON body with a structure similar to the following: + + ```js + {"user": "", "secret": ""} + ``` + + Refer to the [`lookup_json_string()`](/ruleset-engine/rules-language/functions/#lookup_json_string) documentation for more information on this function. + +7. Select **Save**. +
Use a `POST` request similar to the following: diff --git a/src/content/docs/waf/detections/malicious-uploads/get-started.mdx b/src/content/docs/waf/detections/malicious-uploads/get-started.mdx index 3ff967920c4c843..703354c3057ab1d 100644 --- a/src/content/docs/waf/detections/malicious-uploads/get-started.mdx +++ b/src/content/docs/waf/detections/malicious-uploads/get-started.mdx @@ -16,12 +16,19 @@ WAF content scanning is available to customers on an Enterprise plan with a paid ## 1. Turn on the detection - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings**. 3. Under **Incoming traffic detections**, turn on **Malicious uploads**. + + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. +2. Go to **Security** > **Settings**. +3. In **Web application exploits**, select **Manage detections**. +4. Next to **Malicious upload detection**, select **Enable**. + Use a `POST` request similar to the following: @@ -42,9 +49,9 @@ You can use the [EICAR anti-malware test file](https://www.eicar.org/download-an Alternatively, create a WAF custom rule like described in the next step using a _Log_ action instead of a mitigation action like _Block_. This rule will generate security events (available in **Security** > **Events**) that will allow you to validate your configuration. -## 3. Create a WAF custom rule +## 3. Create a custom rule -Create a WAF [custom rule](/waf/custom-rules/) that blocks detected malicious content objects uploaded to your application. +[Create a custom rule](/waf/custom-rules/create-dashboard/) that blocks detected malicious content objects uploaded to your application. For example, create a custom rule with the _Block_ action and the following expression: @@ -98,7 +105,7 @@ For additional examples, refer to [Example rules](/waf/detections/malicious-uplo To check uploaded content in a way that is not covered by the default configuration, add a [custom scan expression](/waf/detections/malicious-uploads/#custom-scan-expressions). - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. @@ -116,6 +123,21 @@ To check uploaded content in a way that is not covered by the default configurat 6. Select **Save**. + + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. +2. Go to **Security** > **Settings**. +3. In **Web application exploits**, select **Manage detections**. +4. On the sidebar, under **Custom content location**, select **Go to malicious upload**. +5. Select **Add content location**. +6. In **Content location**, enter your custom scan expression. For example: + + ```txt + lookup_json_string(http.request.body.raw, "file") + ``` + +7. Select **Save**. + Use a `POST` request similar to the following: diff --git a/src/content/docs/waf/detections/malicious-uploads/index.mdx b/src/content/docs/waf/detections/malicious-uploads/index.mdx index 64b182999984d86..1490d9c3830467e 100644 --- a/src/content/docs/waf/detections/malicious-uploads/index.mdx +++ b/src/content/docs/waf/detections/malicious-uploads/index.mdx @@ -25,7 +25,7 @@ For every request with one or more detected content objects, the content scanner Cloudflare uses the same [anti-virus (AV) scanner used in Cloudflare Zero Trust](/cloudflare-one/policies/gateway/http-policies/antivirus-scanning/) for WAF content scanning. -:::caution +:::note Content scanning will not apply any mitigation actions to requests with content objects considered malicious. It only provides a signal that you can use to define your attack mitigation strategy. You must create rules — [custom rules](/waf/custom-rules/) or [rate limiting rules](/waf/rate-limiting-rules/) — to perform actions based on detected signals. From 4a1067d55faa5a825a54f7d75cdba9828c3a3cd3 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 29 May 2025 08:48:51 +0100 Subject: [PATCH 04/42] Update managed rules --- src/content/docs/waf/managed-rules/index.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/content/docs/waf/managed-rules/index.mdx b/src/content/docs/waf/managed-rules/index.mdx index d18199d817269bb..60a1486c0e7356a 100644 --- a/src/content/docs/waf/managed-rules/index.mdx +++ b/src/content/docs/waf/managed-rules/index.mdx @@ -16,19 +16,19 @@ import { FeatureTable, Render, RuleID } from "~/components"; ## Managed rulesets -Cloudflare provides the following managed rulesets in the WAF: +Cloudflare provides the following managed rulesets to protect against web application exploits: - [**Cloudflare Managed Ruleset**](/waf/managed-rules/reference/cloudflare-managed-ruleset/): Created by the Cloudflare security team, this ruleset provides fast and effective protection for all of your applications. The ruleset is updated frequently to cover new vulnerabilities and reduce false positives.
Ruleset ID: - [**Cloudflare OWASP Core Ruleset**](/waf/managed-rules/reference/owasp-core-ruleset/): Cloudflare's implementation of the Open Web Application Security Project, or OWASP ModSecurity Core Rule Set. Cloudflare routinely monitors for updates from OWASP based on the latest version available from the official code repository.
Ruleset ID: -- [**Cloudflare Exposed Credentials Check**](/waf/managed-rules/reference/exposed-credentials-check/): Deploy an automated credentials check on your end-user authentication endpoints. For any credential pair, the Cloudflare WAF performs a lookup against a public database of stolen credentials.
Ruleset ID: +- [**Cloudflare Exposed Credentials Check**](/waf/managed-rules/reference/exposed-credentials-check/): Deploy an automated credentials check on your end-user authentication endpoints. For any credential pair, the Cloudflare WAF performs a lookup against a public database of stolen credentials. Cloudflare recommends that you use [leaked credentials detection](/waf/detections/leaked-credentials/) instead of this ruleset.
Ruleset ID: - **Cloudflare Free Managed Ruleset**: Available on all Cloudflare plans. Designed to provide mitigation against high and wide impacting vulnerabilities. The rules are safe to deploy on most applications. If you deployed the Cloudflare Managed Ruleset for your site, you do not need to deploy this managed ruleset.
Ruleset ID: The following managed rulesets run in a response phase: -- [**Cloudflare Sensitive Data Detection**](/waf/managed-rules/reference/sensitive-data-detection/): Created by Cloudflare to address common data loss threats. These rules monitor the download of specific sensitive data — for example, financial and personally identifiable information. Available in **Security** > **Sensitive Data**.
Ruleset ID: +- [**Cloudflare Sensitive Data Detection**](/waf/managed-rules/reference/sensitive-data-detection/): Created by Cloudflare to address common data loss threats. These rules monitor the download of specific sensitive data — for example, financial and personally identifiable information.
Ruleset ID: ## Availability From 4b1ed92170cab33e89085804923d05c109ddf410 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 29 May 2025 08:49:13 +0100 Subject: [PATCH 05/42] Detections: Add instructions for new nav (cont'd) --- .../partials/waf/leaked-credentials-detection-enable.mdx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/content/partials/waf/leaked-credentials-detection-enable.mdx b/src/content/partials/waf/leaked-credentials-detection-enable.mdx index e7ec453836e2bfd..1ba1f21973bc5d4 100644 --- a/src/content/partials/waf/leaked-credentials-detection-enable.mdx +++ b/src/content/partials/waf/leaked-credentials-detection-enable.mdx @@ -6,12 +6,19 @@ import { TabItem, Tabs, Render, APIRequest } from "~/components"; On Free plans, the leaked credentials detection is enabled by default, and no action is required. On paid plans, you can turn on the detection in the Cloudflare dashboard, via API, or using Terraform. - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings**. 3. Under **Incoming traffic detections**, turn on **Leaked credentials**. + + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. +2. Go to **Security** > **Settings**. +3. In **Web application exploits**, select **Manage detections**. +4. Next to **Leaked credentials detection**, select **Enable**. + Use a `POST` request similar to the following: From 2e4cc8d87cd5e95858a6c9011de86fdce2572bdb Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 29 May 2025 08:49:45 +0100 Subject: [PATCH 06/42] Update rate limiting rules --- .../create-zone-dashboard.mdx | 38 ++++++++++++++++++- .../waf/rate-limiting-rules/request-rate.mdx | 2 +- 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/src/content/docs/waf/rate-limiting-rules/create-zone-dashboard.mdx b/src/content/docs/waf/rate-limiting-rules/create-zone-dashboard.mdx index 6beb45ca3e9d3ec..d4b1abb490985d8 100644 --- a/src/content/docs/waf/rate-limiting-rules/create-zone-dashboard.mdx +++ b/src/content/docs/waf/rate-limiting-rules/create-zone-dashboard.mdx @@ -10,7 +10,9 @@ head: content: Create a rate limiting rule in the dashboard --- -import { Render } from "~/components"; +import { Render, Tabs, TabItem } from "~/components"; + + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and zone. @@ -18,6 +20,38 @@ import { Render } from "~/components"; 3. To create a new empty rule, select **Create rule**. To duplicate an existing rule, select the three dots next to it > **Duplicate**. +4. Enter a descriptive name for the rule in **Rule name**. + + ![The Create rate limiting rule page in the Cloudflare dashboard](~/assets/images/waf/custom-rules/rate-limiting-create.png) + +5. Under **If incoming requests match**, use the **Field** drop-down list to choose an HTTP property. For each request, the value of the property you choose for **Field** is compared to the value you specify for **Value** using the operator selected in **Operator**. + +6. (Optional) Under **Cache status**, disable **Also apply rate limiting to cached assets** to consider only the requests that reach the origin when determining the rate. + +7. Under **With the same characteristics**, add one or more characteristics that will define the request counters for rate limiting purposes. Each value combination will have its own counter to determine the rate. Refer to [How Cloudflare determines the request rate](/waf/rate-limiting-rules/request-rate/) for more information. + +8. (Optional) To define an expression that specifies the conditions for incrementing the rate counter, enable **Use custom counting expression** and set the expression. By default, the counting expression is the same as the rule expression. The counting expression can include [response fields](/ruleset-engine/rules-language/fields/reference/?field-category=Response). + +9. Under **When rate exceeds**, define the maximum number of requests and the time period to consider when determining the rate. + +10. Under **Then take action**, select the rule action from the **Choose action** drop-down list. For example, selecting _Block_ tells Cloudflare to refuse requests in the conditions you specified when the request limit is reached. + +11. (Optional) If you selected the _Block_ action, you can [configure a custom response](#configure-a-custom-response-for-blocked-requests) for requests exceeding the configured rate limit. + +12. Select the mitigation timeout in the **Duration** dropdown. This is the time period during which Cloudflare applies the select action once the rate is reached. + + Enterprise customers with a paid add-on can [throttle requests](/waf/rate-limiting-rules/parameters/#with-the-following-behavior) instead of applying the configured action for a selected duration. To throttle requests, under **With the following behavior** select _Throttle requests over the maximum configured rate_. + +13. To save and deploy your rule, select **Deploy**. If you are not ready to deploy your rule, select **Save as Draft**. + + + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and zone. + +2. Go to **Security** > **Security rules**. + +3. To create a new empty rule, select **Create rule** > **Rate limiting rules**. To duplicate an existing rule, select the three dots next to it > **Duplicate**. + 4.
Enter a descriptive name for the rule in **Rule name**. @@ -43,6 +77,8 @@ import { Render } from "~/components"; 13. To save and deploy your rule, select **Deploy**. If you are not ready to deploy your rule, select **Save as Draft**. +
+ ## Configure a custom response for blocked requests Date: Thu, 29 May 2025 08:50:36 +0100 Subject: [PATCH 07/42] Update the WAF's get started --- src/content/docs/waf/get-started.mdx | 41 ++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/src/content/docs/waf/get-started.mdx b/src/content/docs/waf/get-started.mdx index b8c9c81f36137ad..6b89e7d2c94d1e7 100644 --- a/src/content/docs/waf/get-started.mdx +++ b/src/content/docs/waf/get-started.mdx @@ -5,7 +5,7 @@ sidebar: order: 2 --- -import { Details, GlossaryTooltip } from "~/components"; +import { Details, GlossaryTooltip, Tabs, TabItem } from "~/components"; The Cloudflare Web Application Firewall (Cloudflare WAF) checks incoming web and API requests and filters undesired traffic based on sets of rules called rulesets. @@ -27,10 +27,21 @@ This guide focuses on configuring WAF for individual domains, known as + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. 2. Go to **Security** > **WAF** and select the **Managed rules** tab. 3. Under **Managed Rulesets**, select **Deploy** next to the Cloudflare Managed Ruleset. + + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. +2. Go to **Security** > **Settings**. +3. In **Web application exploits**, select **Manage detections**. +4. Next to **Cloudflare Managed Ruleset**, select **Enable**. + + +
By default, the Cloudflare Managed Ruleset enables only a subset of rules and it is designed to strike a balance between protection and false positives. You can review and enable additional rules based on your application technology stack. @@ -60,16 +71,13 @@ If you are an Enterprise customer, do the following: 2. [Create a custom rule](/waf/custom-rules/create-dashboard/) using the Attack Score field: - 1. Go to your domain > **Security** > **WAF** and select the **Custom rules** tab. - 2. Create a rule with the following configuration: - - - **If incoming requests match**: + - **If incoming requests match**: - | Field | Operator | Value | - | ------------ | --------- | ----- | - | Attack Score | less than | `20` | + | Field | Operator | Value | + | ------------ | --------- | ----- | + | Attack Score | less than | `20` | - - **Choose action**: Block + - **Choose action**: Block If you are on a Business plan, create a custom rule as mentioned above but use the [WAF Attack Score Class](/waf/detections/attack-score/#available-scores) field instead. For example, you could use the following rule expression: `WAF Attack Score Class equals Attack`. @@ -81,9 +89,7 @@ Bot score is only available to Enterprise customers with [Bot Management](/bots/ Customers with access to [Bot Management](/bots/get-started/bot-management/) can block automated traffic (for example, from [bots scraping online content](https://www.cloudflare.com/learning/bots/what-is-content-scraping/)) using a custom rule with bot score, preventing this traffic from hitting your application. -1. Go to your domain > **Security** > **WAF** and select the **Custom rules** tab. - -2. [Create a custom rule](/waf/custom-rules/create-dashboard/) using the Bot Score and Verified Bot fields: +1. [Create a custom rule](/waf/custom-rules/create-dashboard/) using the Bot Score and Verified Bot fields: - **If incoming requests match**: @@ -108,10 +114,21 @@ After configuring the Cloudflare Managed Ruleset and attack score, you can also The Cloudflare OWASP Core Ruleset is prone to false positives and offers only marginal benefits when added on top of Cloudflare Managed Ruleset and WAF attack score. If you decide to deploy this managed ruleset, you will need to monitor and adjust its settings based on your traffic to prevent false positives. ::: + + 1. Go to your domain > **Security** > **WAF** and select the **Managed rules** tab. 2. Under **Managed Rulesets**, select **Deploy** next to the Cloudflare OWASP Core Ruleset.
This will deploy the ruleset with the default configuration: paranoia level = _PL1_ and score threshold = _Medium - 40 and higher_. +
+ +1. Go to your domain > **Security** > **Settings**. +2. In **Web application exploits**, select **Manage detections**. +3. Next to **Cloudflare OWASP Core Ruleset**, select **Enable**.
+ This will deploy the ruleset with the default configuration: paranoia level = _PL1_ and score threshold = _Medium - 40 and higher_. + +
+
Unlike the signature-based Cloudflare Managed Ruleset, the Cloudflare OWASP Core Ruleset is score-based. You select a certain paranoia level (levels vary from _PL1_ to _PL4_, where _PL1_ is the lowest level), which enables an increasing larger group of rules. You also select a score threshold, which decides when to perform the configured action. Low paranoia with a high score threshold usually leads to fewer false positives. For an example of how the OWASP Core Ruleset is evaluated, refer to [OWASP evaluation example](/waf/managed-rules/reference/owasp-core-ruleset/example/). From d1c787455e7af0ec1a65bdd60b470cea657f9178 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 29 May 2025 08:50:50 +0100 Subject: [PATCH 08/42] Workers: Update link --- src/content/docs/workers/examples/signing-requests.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/workers/examples/signing-requests.mdx b/src/content/docs/workers/examples/signing-requests.mdx index 021eaee48596cda..0436bae5960aaf9 100644 --- a/src/content/docs/workers/examples/signing-requests.mdx +++ b/src/content/docs/workers/examples/signing-requests.mdx @@ -461,4 +461,4 @@ async def on_fetch(request, env): ## Validate signed requests using the WAF -The provided example code for signing requests is compatible with the [`is_timed_hmac_valid_v0()`](/ruleset-engine/rules-language/functions/#hmac-validation) Rules language function. This means that you can verify requests signed by the Worker script using a [WAF custom rule](/waf/custom-rules/use-cases/configure-token-authentication/#option-2-configure-using-waf-custom-rules). +The provided example code for signing requests is compatible with the [`is_timed_hmac_valid_v0()`](/ruleset-engine/rules-language/functions/#hmac-validation) Rules language function. This means that you can verify requests signed by the Worker script using a [custom rule](/waf/custom-rules/use-cases/configure-token-authentication/#option-2-configure-using-custom-rules). From 9cd927151c13beab0717ea1418c38c5c040b38f6 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 29 May 2025 11:42:01 +0100 Subject: [PATCH 09/42] Update tab names --- src/content/docs/waf/custom-rules/create-dashboard.mdx | 4 ++-- src/content/docs/waf/custom-rules/skip/index.mdx | 4 ++-- src/content/docs/waf/detections/index.mdx | 4 ++-- .../waf/detections/leaked-credentials/get-started.mdx | 6 +++--- .../docs/waf/detections/malicious-uploads/get-started.mdx | 8 ++++---- src/content/docs/waf/get-started.mdx | 8 ++++---- .../waf/rate-limiting-rules/create-zone-dashboard.mdx | 4 ++-- .../partials/waf/leaked-credentials-detection-enable.mdx | 4 ++-- 8 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/content/docs/waf/custom-rules/create-dashboard.mdx b/src/content/docs/waf/custom-rules/create-dashboard.mdx index 1ea2bca8748aa50..a9edb5adfa1f7cb 100644 --- a/src/content/docs/waf/custom-rules/create-dashboard.mdx +++ b/src/content/docs/waf/custom-rules/create-dashboard.mdx @@ -12,7 +12,7 @@ head: import { Render, Tabs, TabItem } from "~/components"; - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. @@ -32,7 +32,7 @@ import { Render, Tabs, TabItem } from "~/components"; 8. To save and deploy your rule, select **Deploy**. If you are not ready to deploy your rule, select **Save as Draft**. - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. diff --git a/src/content/docs/waf/custom-rules/skip/index.mdx b/src/content/docs/waf/custom-rules/skip/index.mdx index 8cb613b8e422dd4..f4cfc38e09cadfc 100644 --- a/src/content/docs/waf/custom-rules/skip/index.mdx +++ b/src/content/docs/waf/custom-rules/skip/index.mdx @@ -14,7 +14,7 @@ Use the _Skip_ action in a custom rule to skip one or more security features. A For more information on the available options, refer to [Available skip options](/waf/custom-rules/skip/options/). - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. @@ -32,7 +32,7 @@ For more information on the available options, refer to [Available skip options] 7. Save your changes. - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. diff --git a/src/content/docs/waf/detections/index.mdx b/src/content/docs/waf/detections/index.mdx index a5931fab6c439ab..62e7cfaa5eaeba2 100644 --- a/src/content/docs/waf/detections/index.mdx +++ b/src/content/docs/waf/detections/index.mdx @@ -26,13 +26,13 @@ For more information on bot score, refer to the [Bots documentation](/bots/conce To turn on a traffic detection: - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings**. 3. Under **Incoming traffic detections**, turn on the desired detections. - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings**. diff --git a/src/content/docs/waf/detections/leaked-credentials/get-started.mdx b/src/content/docs/waf/detections/leaked-credentials/get-started.mdx index dae25faf344e765..bd55dfd2d23a03d 100644 --- a/src/content/docs/waf/detections/leaked-credentials/get-started.mdx +++ b/src/content/docs/waf/detections/leaked-credentials/get-started.mdx @@ -30,7 +30,7 @@ Alternatively, create a WAF custom rule like the one described in the next step If you are on a Free plan, deploy the suggested [rate limiting rule](/waf/rate-limiting-rules/) template available in: -- Current dashboard: **WAF** > **Rate limiting rules** +- Old dashboard: **WAF** > **Rate limiting rules** - New security dashboard: **Security** > **Security rules** When you deploy a rule using this template, you get instant protection against IPs attempting to access your application with a leaked password more than five times per 10 seconds. This rule can delay attacks by blocking them for a period of time. Alternatively, you can create a custom rule. @@ -91,7 +91,7 @@ Additionally, you may want to handle leaked credentials detected by Cloudflare a To check for leaked credentials in a way that is not covered by the default configuration, add a [custom detection location](/waf/detections/leaked-credentials/#custom-detection-locations). - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings**. @@ -113,7 +113,7 @@ To check for leaked credentials in a way that is not covered by the default conf 5. Select **Save**. - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings**. diff --git a/src/content/docs/waf/detections/malicious-uploads/get-started.mdx b/src/content/docs/waf/detections/malicious-uploads/get-started.mdx index 703354c3057ab1d..989aef02f3027c6 100644 --- a/src/content/docs/waf/detections/malicious-uploads/get-started.mdx +++ b/src/content/docs/waf/detections/malicious-uploads/get-started.mdx @@ -16,13 +16,13 @@ WAF content scanning is available to customers on an Enterprise plan with a paid ## 1. Turn on the detection - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings**. 3. Under **Incoming traffic detections**, turn on **Malicious uploads**. - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. 2. Go to **Security** > **Settings**. @@ -105,7 +105,7 @@ For additional examples, refer to [Example rules](/waf/detections/malicious-uplo To check uploaded content in a way that is not covered by the default configuration, add a [custom scan expression](/waf/detections/malicious-uploads/#custom-scan-expressions). - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. @@ -123,7 +123,7 @@ To check uploaded content in a way that is not covered by the default configurat 6. Select **Save**. - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings**. diff --git a/src/content/docs/waf/get-started.mdx b/src/content/docs/waf/get-started.mdx index 6b89e7d2c94d1e7..964ed8ff6b6c918 100644 --- a/src/content/docs/waf/get-started.mdx +++ b/src/content/docs/waf/get-started.mdx @@ -27,13 +27,13 @@ This guide focuses on configuring WAF for individual domains, known as + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. 2. Go to **Security** > **WAF** and select the **Managed rules** tab. 3. Under **Managed Rulesets**, select **Deploy** next to the Cloudflare Managed Ruleset. - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. 2. Go to **Security** > **Settings**. @@ -114,13 +114,13 @@ After configuring the Cloudflare Managed Ruleset and attack score, you can also The Cloudflare OWASP Core Ruleset is prone to false positives and offers only marginal benefits when added on top of Cloudflare Managed Ruleset and WAF attack score. If you decide to deploy this managed ruleset, you will need to monitor and adjust its settings based on your traffic to prevent false positives. ::: - + 1. Go to your domain > **Security** > **WAF** and select the **Managed rules** tab. 2. Under **Managed Rulesets**, select **Deploy** next to the Cloudflare OWASP Core Ruleset.
This will deploy the ruleset with the default configuration: paranoia level = _PL1_ and score threshold = _Medium - 40 and higher_. -
+ 1. Go to your domain > **Security** > **Settings**. 2. In **Web application exploits**, select **Manage detections**. diff --git a/src/content/docs/waf/rate-limiting-rules/create-zone-dashboard.mdx b/src/content/docs/waf/rate-limiting-rules/create-zone-dashboard.mdx index d4b1abb490985d8..306f6d020565863 100644 --- a/src/content/docs/waf/rate-limiting-rules/create-zone-dashboard.mdx +++ b/src/content/docs/waf/rate-limiting-rules/create-zone-dashboard.mdx @@ -12,7 +12,7 @@ head: import { Render, Tabs, TabItem } from "~/components"; - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and zone. @@ -44,7 +44,7 @@ import { Render, Tabs, TabItem } from "~/components"; 13. To save and deploy your rule, select **Deploy**. If you are not ready to deploy your rule, select **Save as Draft**. - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and zone. diff --git a/src/content/partials/waf/leaked-credentials-detection-enable.mdx b/src/content/partials/waf/leaked-credentials-detection-enable.mdx index 1ba1f21973bc5d4..85a981a301eb806 100644 --- a/src/content/partials/waf/leaked-credentials-detection-enable.mdx +++ b/src/content/partials/waf/leaked-credentials-detection-enable.mdx @@ -6,13 +6,13 @@ import { TabItem, Tabs, Render, APIRequest } from "~/components"; On Free plans, the leaked credentials detection is enabled by default, and no action is required. On paid plans, you can turn on the detection in the Cloudflare dashboard, via API, or using Terraform. - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings**. 3. Under **Incoming traffic detections**, turn on **Leaked credentials**. - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. 2. Go to **Security** > **Settings**. From fe24e90821402aeb45c1fb5954902780a3b3bf8f Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Mon, 2 Jun 2025 17:19:08 +0100 Subject: [PATCH 10/42] Update RL instructions --- .../docs/waf/rate-limiting-rules/create-zone-dashboard.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/docs/waf/rate-limiting-rules/create-zone-dashboard.mdx b/src/content/docs/waf/rate-limiting-rules/create-zone-dashboard.mdx index 306f6d020565863..45e0391abe6ce04 100644 --- a/src/content/docs/waf/rate-limiting-rules/create-zone-dashboard.mdx +++ b/src/content/docs/waf/rate-limiting-rules/create-zone-dashboard.mdx @@ -24,7 +24,7 @@ import { Render, Tabs, TabItem } from "~/components"; ![The Create rate limiting rule page in the Cloudflare dashboard](~/assets/images/waf/custom-rules/rate-limiting-create.png) -5. Under **If incoming requests match**, use the **Field** drop-down list to choose an HTTP property. For each request, the value of the property you choose for **Field** is compared to the value you specify for **Value** using the operator selected in **Operator**. +5. In the **Field** drop-down, choose an HTTP property. For each request, the value of the property you choose for **Field** is compared to the value you specify for **Value** using the operator selected in **Operator**. 6. (Optional) Under **Cache status**, disable **Also apply rate limiting to cached assets** to consider only the requests that reach the origin when determining the rate. @@ -57,7 +57,7 @@ import { Render, Tabs, TabItem } from "~/components"; ![The Create rate limiting rule page in the Cloudflare dashboard](~/assets/images/waf/custom-rules/rate-limiting-create.png) -5. Under **If incoming requests match**, use the **Field** drop-down list to choose an HTTP property. For each request, the value of the property you choose for **Field** is compared to the value you specify for **Value** using the operator selected in **Operator**. +5. In the **Field** drop-down, choose an HTTP property. For each request, the value of the property you choose for **Field** is compared to the value you specify for **Value** using the operator selected in **Operator**. 6. (Optional) Under **Cache status**, disable **Also apply rate limiting to cached assets** to consider only the requests that reach the origin when determining the rate. From 073b6bfbcac1048936cff3c09f8ad7564ae49907 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Mon, 2 Jun 2025 17:19:23 +0100 Subject: [PATCH 11/42] Security Analytics: Update tab name --- .../docs/waf/analytics/security-analytics.mdx | 2 +- .../waf/rate-limiting-rules/find-rate-limit.mdx | 13 ++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/content/docs/waf/analytics/security-analytics.mdx b/src/content/docs/waf/analytics/security-analytics.mdx index 3b98e0340fd7371..549e8df92079876 100644 --- a/src/content/docs/waf/analytics/security-analytics.mdx +++ b/src/content/docs/waf/analytics/security-analytics.mdx @@ -112,7 +112,7 @@ The main chart displays the following data for the selected time frame, accordin - **Bot analysis**: [Bot score](/bots/concepts/bot-score/) analysis of incoming requests, classifying them as _Automated_, _Likely automated_, _Likely human_, or _Verified bot_. -- **Rate limit analysis**: Displays data on the request rate for traffic matching the selected filters and time period. Use this tab to [find an appropriate rate limit](/waf/rate-limiting-rules/find-rate-limit/) for incoming traffic matching the applied filters. +- **Request rate analysis**: Displays data on the request rate for traffic matching the selected filters and time period. Use this tab to [find an appropriate rate limit](/waf/rate-limiting-rules/find-rate-limit/) for incoming traffic matching the applied filters. - **Cloudy analysis** (beta): Get insights about your application security by using plain language to interrogate your data. For more information, refer to [our blog post](https://blog.cloudflare.com/security-analytics-ai-assistant). diff --git a/src/content/docs/waf/rate-limiting-rules/find-rate-limit.mdx b/src/content/docs/waf/rate-limiting-rules/find-rate-limit.mdx index 09999533f479f69..08eedee33376dc4 100644 --- a/src/content/docs/waf/rate-limiting-rules/find-rate-limit.mdx +++ b/src/content/docs/waf/rate-limiting-rules/find-rate-limit.mdx @@ -8,18 +8,17 @@ head: content: Find an appropriate rate limit --- -The **Rate limit analysis** tab in [Security Analytics](/waf/analytics/security-analytics/) displays data on the request rate for traffic matching the selected filters and time period. Use this tab to determine the most appropriate rate limit for incoming traffic matching the applied filters. +The **Request rate analysis** tab in [Security Analytics](/waf/analytics/security-analytics/) displays data on the request rate for traffic matching the selected filters and time period. Use this tab to determine the most appropriate rate limit for incoming traffic matching the applied filters. :::note - -The **Rate limit analysis** tab is only available to Enterprise customers. +The **Request rate analysis** tab is only available to Enterprise customers. ::: ## User interface overview -The **Rate limit analysis** tab is available at the zone level in **Security** > **Analytics**. +The **Request rate analysis** tab is available at the zone level in **Security** > **Analytics**. -![Screenshot of the Rate limit analysis tab in Security Analytics](~/assets/images/waf/rate-limit-analytics.png) +![Screenshot of the Request rate analysis tab in Security Analytics](~/assets/images/waf/rate-limit-analytics.png) The main chart displays the distribution of request rates for the top 50 unique clients observed during the selected time interval (for example, `1 minute`) in descending order. You can group the request rates by the following unique request properties: @@ -54,13 +53,13 @@ For more information on how Cloudflare calculates the request rate of incoming t ### 2. Find the rate -1. Switch to the **Rate limit analysis** tab. +1. Switch to the **Request rate analysis** tab. 2. Choose the request properties (JA3, IP, IP and JA3, or JA4) and the duration (1 min, 5 mins, or 1 hour) for your rate limit rule. The request properties you select will be used as [rate limiting rule characteristics](/waf/rate-limiting-rules/parameters/#with-the-same-characteristics). 3. Use the slider in the chart to move the horizontal line defining the rate limit. While you move the slider up and down, check the impact of defining a rate limiting rule with the selected limit on the displayed traffic. - ![User adjusting the rate limit in the Rate limit analysis chart to check the impact on recent traffic](/images/waf/rate-limit-adjust.gif) + ![User adjusting the rate limit in the Request rate analysis chart to check the impact on recent traffic](/images/waf/rate-limit-adjust.gif) :::note From b7bbdb5ec3eb835f8eeb3a90c4732a59e579b6ba Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Mon, 2 Jun 2025 18:06:12 +0100 Subject: [PATCH 12/42] Update tab name --- src/content/docs/waf/detections/firewall-for-ai.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/waf/detections/firewall-for-ai.mdx b/src/content/docs/waf/detections/firewall-for-ai.mdx index ed17c8b04193fae..69866450036926e 100644 --- a/src/content/docs/waf/detections/firewall-for-ai.mdx +++ b/src/content/docs/waf/detections/firewall-for-ai.mdx @@ -24,7 +24,7 @@ Firewall for AI is available in closed beta to Enterprise customers proxying tra ### 1. Turn on Firewall for AI - + :::note Firewall for AI is only available in the new [application security dashboard](/security/), currently in beta for users that opt in to the new user interface. From 9dbe518d92388b5ccd594f3969f9e9f93b3009be Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Tue, 3 Jun 2025 10:18:23 +0100 Subject: [PATCH 13/42] Update managed rules (wip) --- src/assets/images/waf/waf-browse-rules.png | Bin 65235 -> 53923 bytes .../images/waf/waf-configure-ruleset.png | Bin 51552 -> 29436 bytes .../images/waf/waf-exception-create.png | Bin 51373 -> 34590 bytes .../images/waf/waf-modify-selected-rules.png | Bin 74288 -> 66859 bytes .../managed-rules/deploy-zone-dashboard.mdx | 97 ++++++++++++++++-- .../payload-logging/configure.mdx | 31 +++++- .../managed-rules/payload-logging/index.mdx | 4 +- .../managed-rules/payload-logging/view.mdx | 7 +- .../waf-exceptions/define-dashboard.mdx | 20 +++- .../waf/managed-rules-browse-zone-new-nav.mdx | 15 +++ 10 files changed, 154 insertions(+), 20 deletions(-) create mode 100644 src/content/partials/waf/managed-rules-browse-zone-new-nav.mdx diff --git a/src/assets/images/waf/waf-browse-rules.png b/src/assets/images/waf/waf-browse-rules.png index abf9fb1a02d93dba0e658685d667096f05bf8f0a..2601ba66666c615605ea7bc37ab6a040205de42b 100644 GIT binary patch literal 53923 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%0A1v|t4du!pu*{2uS%4cD^|A#M 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 literal 65235 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 For examples of creating overrides using the API, refer to [Override a managed ruleset](/ruleset-engine/managed-rulesets/override-managed-ruleset/). From f093301e2faf2b0943dd20d2c7c7f9a2b42a9ad7 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 5 Jun 2025 11:28:34 +0100 Subject: [PATCH 15/42] Update security tools and settings --- .../infrastructure/security-file.mdx | 28 +++++++++++++++++-- .../docs/waf/analytics/security-events.mdx | 25 ++++++++++++----- .../waf/tools/browser-integrity-check.mdx | 24 +++++++++++----- .../tools/replace-insecure-js-libraries.mdx | 8 +++++- .../email-address-obfuscation.mdx | 4 +-- .../scrape-shield/hotlink-protection.mdx | 4 +-- .../docs/waf/tools/validation-checks.mdx | 2 +- src/content/partials/waf/bic-description.mdx | 2 +- .../partials/waf/security-level-scores.mdx | 8 ++---- 9 files changed, 77 insertions(+), 28 deletions(-) diff --git a/src/content/docs/security-center/infrastructure/security-file.mdx b/src/content/docs/security-center/infrastructure/security-file.mdx index 9502fbef5f7e6f8..820c01cb6cbf75a 100644 --- a/src/content/docs/security-center/infrastructure/security-file.mdx +++ b/src/content/docs/security-center/infrastructure/security-file.mdx @@ -5,21 +5,35 @@ sidebar: order: 4 --- +import { Tabs, TabItem } from "~/components"; + To manage your [security.txt](https://en.wikipedia.org/wiki/Security.txt) file via the Cloudflare dashboard: + + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), select your account and domain. 2. Go to **Security** > **Settings** > **Enable Security.txt**. + + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), select your account and domain. +2. Go to **Security** > **Settings** > **All settings** tab. +3. Next to **Enable Security.txt**, select **Edit**. + + + From here, you can create and manage your `security.txt` file to provide the security research team with a standardized way to report vulnerabilities. Fill in the following information: - **(Required) Contact**: You can enter one of the following to contact you about security issues: + - An email address: The email address must start with `mailto:` (for example, `mailto:help@example.com`). - A phone number: The phone number must start with `tel:` (for example, `tel:+1 1234567890`). - A URL link: The URL link must start with `https://` (for example, `https://example.com`). Select **Add more** to add multiple contacts. + - **(Required) Expires at**: Enter the expiration date and time of the `security.txt` file. - **Encryption**: A link to a key which security researchers can use to communicate with you. - **Acknowledgements**: A link to your acknowledgements page. @@ -30,8 +44,18 @@ Fill in the following information: Once you have entered the necessary information, select **Save**. -To edit your security.txt file, select **Security** > **Settings** > **Edit Security.txt**. +To edit your security.txt file: + +- Old dashboard: Select **Security** > **Settings** > **Edit Security.txt**. +- New security dashboard: In the **All settings** tab, select **Edit** next to **Enable Security.txt**. To download your security.txt file, select **Security** > **Settings** > **Download Security.txt**. -To delete your security.txt file, select **Security** > **Settings** > **Delete Security.txt**. +To delete your security.txt file: + +- Old dashboard: + - Select **Security** > **Settings** > **Delete Security.txt**. +- New security dashboard: + 1. Select **Security** > **Settings** > **All settings** tab. + 2. Next to **Enable Security.txt**, select **Edit**. + 3. Select **Delete**. diff --git a/src/content/docs/waf/analytics/security-events.mdx b/src/content/docs/waf/analytics/security-events.mdx index ee3ebc0d4d8345e..4fcf97bb219548d 100644 --- a/src/content/docs/waf/analytics/security-events.mdx +++ b/src/content/docs/waf/analytics/security-events.mdx @@ -26,7 +26,10 @@ Available features vary according to your Cloudflare plan: ## Location in the dashboard -Security Events is available for your zone in **Security** > **Events**. +To open Security Events for a given zone: + +- Old dashboard: Go to **Security** > **Events**. +- New security dashboard: Go to **Security** > **Analytics** > **Events** tab. Additionally, Enterprise customers have access to the account-level dashboard in Account Home > **Security Center** > **Security Events**. @@ -54,13 +57,16 @@ Take the following into account when entering filter values: ### Adjust report duration -To adjust report duration, select the desired duration from the dropdown in **Security Events**. The default value is `Previous 24 hours`. +To adjust report duration, select the desired duration from the dropdown. The default value is `Previous 24 hours`. The available report duration values depend on your Cloudflare plan. Refer to [Availability](#availability) for details. -## Create custom rule from current filters +## Create security rule from current filters + +To create a [custom rule](/waf/custom-rules/create-dashboard/) based on your current filters and exclusions: -To create a [custom rule](/waf/custom-rules/create-dashboard/) based on your current filters and exclusions, select **Create custom rule** in **Security Events**. +- Old dashboard: Select **Create custom rule**. +- Old dashboard: Select **Create custom security rule**. ## Events summary @@ -72,7 +78,7 @@ You can adjust the displayed data according to one of the values by selecting ** ## Events by service -The **Events by service** section lists the activity per Cloudflare security feature (for example, **Managed rules** or **API Shield**). +The **Events by service** section lists the activity per Cloudflare security feature (for example, **Managed rules** or **Rate limiting rules**). You can adjust the scope of Security Events to one of the displayed services by selecting **Filter** or **Exclude** when hovering the legend or by selecting the corresponding graph bar. @@ -83,7 +89,7 @@ In **Top events by source** you can find details of the traffic flagged or actio You can adjust the scope of Security Events to one of the listed source values by selecting **Filter** or **Exclude** when hovering the value. :::note -A deleted custom/firewall rule or rate limiting rule will show as `Rule unavailable` under **Firewall rules** or **Rate limit rules**. To check the changes made within your Cloudflare account, review your [Audit logs](/fundamentals/setup/account/account-security/review-audit-logs/). +A deleted custom rule or rate limiting rule will show as `Rule unavailable` under **Firewall rules** or **Rate limit rules**. To check the changes made within your Cloudflare account, review your [Audit logs](/fundamentals/setup/account/account-security/review-audit-logs/). ::: ## Sampled logs @@ -131,7 +137,12 @@ For example, after adding a filter for `Action equals Managed Challenge` and set ## Print or download PDF report -To print or download a snapshot report from your security events dashboard, select **Print report** in **Security Events**. Your web browser's printing interface will present you with options for printing or downloading the PDF report. +To print or download a snapshot report: + +- Old dashboard: Select **Print report**. +- New security dashboard: Select the three dots > **Print report**. + +Your web browser's printing interface will present you with options for printing or downloading the PDF report. The generated report will reflect all applied filters. diff --git a/src/content/docs/waf/tools/browser-integrity-check.mdx b/src/content/docs/waf/tools/browser-integrity-check.mdx index f7cd3a935df9495..64c47f4f38d337c 100644 --- a/src/content/docs/waf/tools/browser-integrity-check.mdx +++ b/src/content/docs/waf/tools/browser-integrity-check.mdx @@ -2,28 +2,38 @@ pcx_content_type: reference source: https://support.cloudflare.com/hc/en-us/articles/200170086-Understanding-the-Cloudflare-Browser-Integrity-Check title: Browser Integrity Check - --- -import { Render } from "~/components" +import { Render, Tabs, TabItem } from "~/components"; -## Disable Browser Integrity Check +Browser Integrity Check is enabled by default. -**BIC** is enabled by default. +## Disable Browser Integrity Check ### Disable globally -To disable **BIC** globally for your zone: +To disable BIC globally for your zone: + + 1. Log into the [Cloudflare dashboard](https://dash.cloudflare.com). 2. Select your account and zone. 3. Go to **Security** > **Settings**. 4. For **Browser Integrity Check**, switch the toggle to **Off**. + + +1. Log into the [Cloudflare dashboard](https://dash.cloudflare.com). +2. Select your account and zone. +3. Go to **Security** > **Settings** > **All settings** tab. +4. For **Browser Integrity Check**, switch the toggle to **Off**. + + + ### Disable selectively -To disable **BIC** selectively, you can set up a [firewall skip rule](/waf/custom-rules/skip/). +To disable BIC selectively, you can skip Browser Integrity Check using a [custom rule with a skip action](/waf/custom-rules/skip/). -Also, use a [Configuration Rule](/rules/configuration-rules/) to selectively enable or disable this feature for certain sections of your website using a filter expression (such as a matching hostname or request URL path). +Also, use a [configuration rule](/rules/configuration-rules/) to selectively enable or disable this feature for certain sections of your website using a filter expression (such as a matching hostname or request URL path). diff --git a/src/content/docs/waf/tools/replace-insecure-js-libraries.mdx b/src/content/docs/waf/tools/replace-insecure-js-libraries.mdx index 5a07ecc6d7b307e..a80fdeefdde4f0b 100644 --- a/src/content/docs/waf/tools/replace-insecure-js-libraries.mdx +++ b/src/content/docs/waf/tools/replace-insecure-js-libraries.mdx @@ -36,12 +36,18 @@ The feature is available in all Cloudflare plans, and is turned on by default on ## Configure - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com) and select your account and zone. 2. Go to **Security** > **Settings**. 3. For **Replace insecure JavaScript libraries**, switch the toggle to **On** or **Off**. + + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com) and select your account and zone. +2. Go to **Security** > **Settings** > **All settings** tab. +3. For **Replace insecure JavaScript libraries**, switch the toggle to **On** or **Off**. + Issue a `PATCH` request similar to the following: diff --git a/src/content/docs/waf/tools/scrape-shield/email-address-obfuscation.mdx b/src/content/docs/waf/tools/scrape-shield/email-address-obfuscation.mdx index 94224680c1cb22c..d005880890ef6f4 100644 --- a/src/content/docs/waf/tools/scrape-shield/email-address-obfuscation.mdx +++ b/src/content/docs/waf/tools/scrape-shield/email-address-obfuscation.mdx @@ -53,7 +53,7 @@ To prevent Cloudflare from obfuscating specific email addresses, you can: - Return email addresses in JSON format for AJAX calls, making sure your web server returns a content type of `application/json`. -- Disable the Email Obfuscation feature by creating a [Configuration Rule](/rules/configuration-rules/) to be applied on a specific endpoint. +- Disable the Email Obfuscation feature by creating a [configuration rule](/rules/configuration-rules/) to be applied on a specific endpoint. --- @@ -70,7 +70,7 @@ To prevent unexpected website behavior, email addresses are not obfuscated when - _head_ tags: `` - Any page that does not have a MIME type of `text/html` or `application/xhtml+xml`. -:::caution +:::note Email Obfuscation will not apply in the following cases: diff --git a/src/content/docs/waf/tools/scrape-shield/hotlink-protection.mdx b/src/content/docs/waf/tools/scrape-shield/hotlink-protection.mdx index f9bba3000347d38..c4b380de9b04e52 100644 --- a/src/content/docs/waf/tools/scrape-shield/hotlink-protection.mdx +++ b/src/content/docs/waf/tools/scrape-shield/hotlink-protection.mdx @@ -46,7 +46,7 @@ To enable **Hotlink Protection** with the API, send a [`PATCH`](/api/resources/z ### SaaS providers using Cloudflare -If you are a SaaS provider using [Cloudflare for SaaS](/cloudflare-for-platforms/cloudflare-for-saas/), note that, by default, Hotlink Protection will only allow requests with your zone as referer. To avoid blocking requests from your customers (custom hostnames), consider using [Configuration Rules](/rules/configuration-rules/settings/#hotlink-protection) or [WAF custom rules](/waf/custom-rules/use-cases/exempt-partners-hotlink-protection/). +If you are a SaaS provider using [Cloudflare for SaaS](/cloudflare-for-platforms/cloudflare-for-saas/), note that, by default, Hotlink Protection will only allow requests with your zone as referer. To avoid blocking requests from your customers (custom hostnames), consider using [Configuration Rules](/rules/configuration-rules/settings/#hotlink-protection) or [custom rules](/waf/custom-rules/use-cases/exempt-partners-hotlink-protection/). --- @@ -56,7 +56,7 @@ You may want certain images to be hotlinked to, whether by external websites (li ### Configuration rules -To disable Hotlink Protection selectively, create a [Configuration Rule](/rules/configuration-rules/) covering the path of an image folder. +To disable Hotlink Protection selectively, create a [configuration rule](/rules/configuration-rules/) covering the path of an image folder. ### hotlink-ok directory diff --git a/src/content/docs/waf/tools/validation-checks.mdx b/src/content/docs/waf/tools/validation-checks.mdx index cd23ad31c9ce23f..187585548cb2501 100644 --- a/src/content/docs/waf/tools/validation-checks.mdx +++ b/src/content/docs/waf/tools/validation-checks.mdx @@ -5,7 +5,7 @@ title: Validation checks import { GlossaryTooltip } from "~/components"; -Cloudflare performs a validation check for every request. The Validation component executes prior to all other WAF features like custom rules or WAF 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. +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. diff --git a/src/content/partials/waf/bic-description.mdx b/src/content/partials/waf/bic-description.mdx index ced26dbfa912bc6..7388ada18c69f73 100644 --- a/src/content/partials/waf/bic-description.mdx +++ b/src/content/partials/waf/bic-description.mdx @@ -2,6 +2,6 @@ {} --- -Cloudflare's **Browser Integrity Check (BIC)** looks for common HTTP headers abused most commonly by spammers and denies access to your page. +Cloudflare's Browser Integrity Check (BIC) looks for common HTTP headers abused most commonly by spammers and denies access to your page. It also challenges visitors without a user agent or with a non-standard user agent such as commonly used by abusive bots, crawlers, or visitors. diff --git a/src/content/partials/waf/security-level-scores.mdx b/src/content/partials/waf/security-level-scores.mdx index e6a19d096294e39..7dbda559a005c37 100644 --- a/src/content/partials/waf/security-level-scores.mdx +++ b/src/content/partials/waf/security-level-scores.mdx @@ -2,13 +2,11 @@ {} --- -In the Cloudflare dashboard, security level has the value _Always protected_ and you cannot change this setting. To turn Under Attack mode on or off, use the separate toggle. +In the old Cloudflare dashboard, security level has the value _Always protected_ and you cannot change this setting. To turn [Under Attack mode](/fundamentals/reference/under-attack-mode/) on or off, use the separate toggle. -In the API and in Terraform, use security level to turn Under Attack mode on or off. +In the new security dashboard, the Cloudflare API, and in Terraform, use security level to turn Under Attack mode on or off. -Cloudflare's Under Attack mode performs additional security checks to help mitigate layer 7 DDoS attacks. - -When you select _I'm Under Attack!_, which enables [Under Attack mode](/fundamentals/reference/under-attack-mode/), Cloudflare will present a JS challenge page. +Cloudflare's [Under Attack mode](/fundamentals/reference/under-attack-mode/) performs additional security checks to help mitigate layer 7 DDoS attacks. When you enable Under Attack mode, Cloudflare will present a JS challenge page. :::caution From abd4a499982636bff3121308795f10beb79a4fbf Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 5 Jun 2025 11:29:36 +0100 Subject: [PATCH 16/42] Update rule types hidden by default (IP access, user agent, zone lockdown) --- .../docs/waf/tools/ip-access-rules/create.mdx | 31 +++++++++++--- .../docs/waf/tools/user-agent-blocking.mdx | 34 +++++++++++---- src/content/docs/waf/tools/zone-lockdown.mdx | 42 ++++++++++++++----- 3 files changed, 84 insertions(+), 23 deletions(-) diff --git a/src/content/docs/waf/tools/ip-access-rules/create.mdx b/src/content/docs/waf/tools/ip-access-rules/create.mdx index d3ad246ac806462..2293296e7be5a72 100644 --- a/src/content/docs/waf/tools/ip-access-rules/create.mdx +++ b/src/content/docs/waf/tools/ip-access-rules/create.mdx @@ -1,16 +1,14 @@ --- -title: Create a rule +title: Create an IP access rule pcx_content_type: how-to sidebar: order: 2 -head: - - tag: title - content: Create an IP Access rule + label: Create a rule --- import { TabItem, Tabs } from "~/components"; - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. @@ -25,8 +23,29 @@ import { TabItem, Tabs } from "~/components"; 4. Select **Add**. + + +:::note +IP Access Rules are only available in the new security dashboard if you have configured at least one IP access rule. Cloudflare recommends that you use [custom rules](/waf/custom-rules/) instead of IP Access Rules. +::: + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. + +2. Go to **Security** > **Security rules**. + +3. Select **Create rule** > **IP access rules**. + +4. Enter the following rule details: + + 1. For **IP, IP range, country name, or ASN**, enter an IP address, IP range, country code/name, or Autonomous System Number (ASN). For details, refer to [Parameters](/waf/tools/ip-access-rules/parameters/). + 2. For **Action**, select an [action](/waf/tools/ip-access-rules/actions/). + 3. For **Zone**, select whether the rule applies to the current website only or to all websites in the account. + 4. (Optional) Enter a note for the rule (for example, `Payment Gateway`). + +5. Select **Create**. + -Use the Cloudflare API to programmatically create IP Access rules. For more information, refer to [Create An IP Access Rule](/api/resources/firewall/subresources/access_rules/methods/create/). +Use the Cloudflare API to programmatically create IP access rules. For more information, refer to [Create an IP Access Rule](/api/resources/firewall/subresources/access_rules/methods/create/). diff --git a/src/content/docs/waf/tools/user-agent-blocking.mdx b/src/content/docs/waf/tools/user-agent-blocking.mdx index d14ca7f90d9baf0..68fb7aad88b2493 100644 --- a/src/content/docs/waf/tools/user-agent-blocking.mdx +++ b/src/content/docs/waf/tools/user-agent-blocking.mdx @@ -8,15 +8,15 @@ sidebar: import { FeatureTable, TabItem, Tabs, APIRequest } from "~/components"; -User Agent Blocking rules block specific browser or web application [`User-Agent` request headers](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/User-Agent). These rules apply to the entire domain instead of individual subdomains. +User Agent Blocking allows you to block specific browser or web application [`User-Agent` request headers](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/User-Agent). User agent rules apply to the entire domain instead of individual subdomains. -User Agent Blocking rules are applied after [Zone Lockdown rules](/waf/tools/zone-lockdown/). If you allow an IP address via Zone Lockdown, it will skip any User Agent Blocking rules. +User agent rules are applied after [zone lockdown rules](/waf/tools/zone-lockdown/). If you allow an IP address via Zone Lockdown, it will skip any user agent rules. -:::caution +:::note -Cloudflare recommends that you create [WAF custom rules](/waf/custom-rules/) instead of User Agent Blocking rules to block specific user agents. +Cloudflare recommends that you use [custom rules](/waf/custom-rules/) instead of user agent rules to block specific user agents. -For example, a custom rule equivalent to the User Agent Blocking [example rule](#create-a-user-agent-blocking-rule) provided in this page could have the following configuration: +For example, a custom rule equivalent to the user agent [example rule](#create-a-user-agent-blocking-rule) provided in this page could have the following configuration: - **Expression**: `http.user_agent eq "BadBot/1.0.2 (+http://bad.bot)"` - **Action**: (a block or challenge action) @@ -25,13 +25,15 @@ For example, a custom rule equivalent to the User Agent Blocking [example rule]( ## Availability -Cloudflare User Agent Blocking is available on all plans. The number of available User Agent Blocking rules depends on your Cloudflare plan. +Cloudflare User Agent Blocking is available on all plans. However, this feature is only available in the [new security dashboard](/security/) if you have configured at least one user agent rule. + +The number of available user agent rules depends on your Cloudflare plan. ## Create a User Agent Blocking rule - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/) and select your account and domain. @@ -47,6 +49,24 @@ Cloudflare User Agent Blocking is available on all plans. The number of availabl 7. Select **Save and Deploy blocking rule**. + + +:::note +User Agent Blocking is only available in the new security dashboard if you have configured at least one user agent rule. Cloudflare recommends that you use [custom rules](/waf/custom-rules/) instead of user agent rules. +::: + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/) and select your account and domain. + +2. Go to **Security** > **Security rules**, and select **Create rule** > **User agent rules**. + +3. Enter a descriptive name for the rule in **Name/Description**. + +4. In **Action**, select the action to perform: _Managed Challenge_, _Block_, _JS Challenge_, or _Interactive Challenge_. + +5. Enter a user agent value in **User Agent** (wildcards such as `*` are not supported). For example, to block the Bad Bot web spider, enter `BadBot/1.0.2 (+http://bad.bot)`. + +6. Select **Save and Deploy blocking rule**. + Issue a `POST` request for the [Create a User Agent Blocking rule](/api/resources/firewall/subresources/ua_rules/methods/create/) operation similar to the following: diff --git a/src/content/docs/waf/tools/zone-lockdown.mdx b/src/content/docs/waf/tools/zone-lockdown.mdx index b9f034d8fe01529..73d167fe7c320e4 100644 --- a/src/content/docs/waf/tools/zone-lockdown.mdx +++ b/src/content/docs/waf/tools/zone-lockdown.mdx @@ -8,15 +8,15 @@ sidebar: import { FeatureTable, TabItem, Tabs, APIRequest } from "~/components"; -Zone Lockdown specifies a list of one or more IP addresses, CIDR ranges, or networks that are the only IPs allowed to access a domain, subdomain, or URL. You can configure multiple destinations, including IPv4/IPv6 addresses, in a single Zone Lockdown rule. +Zone Lockdown specifies a list of one or more IP addresses, CIDR ranges, or networks that are the only IPs allowed to access a domain, subdomain, or URL. You can configure multiple destinations, including IPv4/IPv6 addresses, in a single zone lockdown rule. -All IP addresses not specified in the Zone Lockdown rule will not have access to the specified resources. Requests from those IP addresses will receive an `Access Denied` response. +All IP addresses not specified in the zone lockdown rule will not have access to the specified resources. Requests from those IP addresses will receive an `Access Denied` response. -:::caution +:::note -Cloudflare recommends that you create [WAF custom rules](/waf/custom-rules/) instead of Zone Lockdown rules to block requests from IP addresses not present in an allowlist of IPs and CIDR ranges. +Cloudflare recommends that you create [custom rules](/waf/custom-rules/) instead of zone lockdown rules to block requests from IP addresses not present in an allowlist of IPs and CIDR ranges. -For example, a custom rule equivalent to the Zone Lockdown [example rule](#example-rule) provided in this page could have the following configuration: +For example, a custom rule equivalent to the zone lockdown [example rule](#example-rule) provided in this page could have the following configuration: - **Description**: `Block all traffic to staging and wiki unless it comes from HQ or branch offices` - **Expression**: `((http.host eq "staging.example.com") or (http.host eq "example.com" and starts_with(http.request.uri.path, "/wiki/")) and not ip.src in {192.0.2.0/24 2001:DB8::/64 203.0.133.1}` @@ -26,13 +26,15 @@ For example, a custom rule equivalent to the Zone Lockdown [example rule](#examp ## Availability -Cloudflare Zone Lockdown is available on paid plans. The number of available Zone Lockdown rules depends on your Cloudflare plan. +Cloudflare Zone Lockdown is available on paid plans. However, this feature is only available in the [new security dashboard](/security/) if you have configured at least one zone lockdown rule. + +The number of available zone lockdown rules depends on your Cloudflare plan. -## Create a Zone Lockdown rule +## Create a zone lockdown rule - + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/) and select your account and domain. @@ -46,10 +48,30 @@ Cloudflare Zone Lockdown is available on paid plans. The number of available Zon 6. For **IP Range**, enter one or more allowed IPv4/IPv6 addresses or CIDR ranges, one per line. Only these IP addresses and ranges will be able to access the resources you entered in **URLs**. -7. (Optional) If you are creating a Zone Lockdown rule that overlaps with an existing rule, expand **Advanced Options** and enter a priority for the rule in **Priority**. The lower the number, the higher the priority. Higher priority rules take precedence. +7. (Optional) If you are creating a zone lockdown rule that overlaps with an existing rule, expand **Advanced Options** and enter a priority for the rule in **Priority**. The lower the number, the higher the priority. Higher priority rules take precedence. 8. Select **Save and Deploy lockdown rule**. + + +:::note +Zone Lockdown is only available in the new security dashboard if you have configured at least one zone lockdown rule. Cloudflare recommends that you use [custom rules](/waf/custom-rules/) instead of zone lockdown rules. +::: + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/) and select your account and domain. + +2. Go to **Security** > **Security rules**, and select **Create rule** > **Zone lockdown rules**. + +3. Enter a descriptive name for the rule in **Name**. + +4. For **URLs**, enter the domains, subdomains, or URLs you wish to protect from unauthorized IPs. You can use wildcards such as `*`. Enter one item per line. + +5. For **IP Range**, enter one or more allowed IPv4/IPv6 addresses or CIDR ranges, one per line. Only these IP addresses and ranges will be able to access the resources you entered in **URLs**. + +6. (Optional) If you are creating a zone lockdown rule that overlaps with an existing rule, expand **Advanced Options** and enter a priority for the rule in **Priority**. The lower the number, the higher the priority. Higher priority rules take precedence. + +7. Select **Save and Deploy lockdown rule**. + Issue a `POST` request for the [Create a Zone Lockdown rule](/api/resources/firewall/subresources/lockdowns/methods/create/) operation similar to the following: @@ -109,7 +131,7 @@ This example would not protect an internal wiki located on a different directory ## Access denied example -A visitor from an unauthorized IP will get the following error when there is a match for a Zone Lockdown rule: +A visitor from an unauthorized IP will get the following error when there is a match for a zone lockdown rule: ![Example of Error 1106 (access denied) received by a user accessing the zone from an unauthorized IP address](~/assets/images/waf/tools/zone-lockdown-rule-error-1106-access-denied.png) From a3cc74c57c3886185b59954e6dbc13d9221cb52d Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 5 Jun 2025 11:46:26 +0100 Subject: [PATCH 17/42] Reduce number of WAF references --- src/content/docs/waf/managed-rules/index.mdx | 6 +-- src/content/docs/waf/reference/alerts.mdx | 19 ++++---- src/content/docs/waf/troubleshooting/faq.mdx | 8 ++-- .../samesite-cookie-interaction.mdx | 43 +++++++++---------- .../waf/managed-ruleset-config-options.mdx | 2 +- .../partials/waf/waf-managed-rules-intro.mdx | 4 +- 6 files changed, 40 insertions(+), 42 deletions(-) diff --git a/src/content/docs/waf/managed-rules/index.mdx b/src/content/docs/waf/managed-rules/index.mdx index 60a1486c0e7356a..42ffb0bc7ee8aa7 100644 --- a/src/content/docs/waf/managed-rules/index.mdx +++ b/src/content/docs/waf/managed-rules/index.mdx @@ -1,13 +1,13 @@ --- pcx_content_type: concept -title: WAF Managed Rules +title: Managed Rules sidebar: order: 7 group: label: Managed rules head: - tag: title - content: WAF Managed Rules + content: Managed Rules --- import { FeatureTable, Render, RuleID } from "~/components"; @@ -46,7 +46,7 @@ The managed rulesets you can deploy depend on your Cloudflare plan. ## Zone-level deployment -At the zone level, you can only deploy each WAF managed ruleset once. At the [account level](/waf/account/managed-rulesets/) you can deploy each managed ruleset multiple times. +At the zone level, you can only deploy each managed ruleset once. At the [account level](/waf/account/managed-rulesets/) you can deploy each managed ruleset multiple times. ## Important remarks diff --git a/src/content/docs/waf/reference/alerts.mdx b/src/content/docs/waf/reference/alerts.mdx index 02cf4fe74fef1eb..ad938bae6e26f50 100644 --- a/src/content/docs/waf/reference/alerts.mdx +++ b/src/content/docs/waf/reference/alerts.mdx @@ -3,29 +3,28 @@ title: Alerts pcx_content_type: reference sidebar: order: 1 - --- -import { AvailableNotifications } from "~/components" +import { AvailableNotifications } from "~/components"; -The WAF provides two types of alerts that inform you of any spikes in security events: +Cloudflare provides two types of security alerts that inform you of any spikes in security events: -* **Security Events Alert**: Alerts about spikes across all services that generate log entries in Security Events. -* **Advanced Security Events Alert**: Similar to Security Events Alert with support for additional filtering options. +- **Security Events Alert**: Alerts about spikes across all services that generate log entries in Security Events. +- **Advanced Security Events Alert**: Similar to Security Events Alert with support for additional filtering options. For details on alert types and their availability, refer to [Alert types](#alert-types). -To receive WAF alerts, you must configure a [notification](/notifications/). Notifications help you stay up to date with your Cloudflare account through email, PagerDuty, or webhooks, depending on your Cloudflare plan. +To receive security alerts, you must configure a [notification](/notifications/). Notifications help you stay up to date with your Cloudflare account through email, PagerDuty, or webhooks, depending on your Cloudflare plan. -## Set up a notification for WAF alerts +## Set up a notification for security alerts -For instructions on how to set up a notification for a WAF alert, refer to [Create a Notification](/notifications/get-started/#create-a-notification). +For instructions on how to set up a notification for a security alert, refer to [Create a Notification](/notifications/get-started/#create-a-notification). -*** +--- ## Alert logic -WAF alerts use a static threshold together with a [z-score](https://en.wikipedia.org/wiki/Standard_score) calculation over the last six hours and five-minute buckets of events. An alert is triggered whenever the z-score value is above 3.5 and the spike crosses a threshold of 200 security events. You will not receive duplicate alerts within the same two-hour time frame. +Security alerts use a static threshold together with a [z-score](https://en.wikipedia.org/wiki/Standard_score) calculation over the last six hours and five-minute buckets of events. An alert is triggered whenever the z-score value is above 3.5 and the spike crosses a threshold of 200 security events. You will not receive duplicate alerts within the same two-hour time frame. ## Alert types diff --git a/src/content/docs/waf/troubleshooting/faq.mdx b/src/content/docs/waf/troubleshooting/faq.mdx index 7f2e078bf712ef0..902a7036dc43874 100644 --- a/src/content/docs/waf/troubleshooting/faq.mdx +++ b/src/content/docs/waf/troubleshooting/faq.mdx @@ -28,13 +28,13 @@ If you are using a regular expression, it is recommended that you test it with a ### Why are some rules bypassed when I did not create an exception? -If you have [SSL/TLS certificates](/ssl/) managed by Cloudflare, every time a certificate is issued or renewed, a [domain control validation (DCV)](/ssl/edge-certificates/changing-dcv-method/dcv-flow/) must happen. When a certificate is in `pending_validation` state and there are valid DCV tokens in place, some Cloudflare security features such as [custom rules](/waf/custom-rules/) and [WAF Managed Rules](/waf/managed-rules/) will be automatically disabled on specific DCV paths (for example, `/.well-known/pki-validation/` and `/.well-known/acme-challenge/`). +If you have [SSL/TLS certificates](/ssl/) managed by Cloudflare, every time a certificate is issued or renewed, a [domain control validation (DCV)](/ssl/edge-certificates/changing-dcv-method/dcv-flow/) must happen. When a certificate is in `pending_validation` state and there are valid DCV tokens in place, some Cloudflare security features such as [custom rules](/waf/custom-rules/) and [Managed Rules](/waf/managed-rules/) will be automatically disabled on specific DCV paths (for example, `/.well-known/pki-validation/` and `/.well-known/acme-challenge/`). ### Why is Cloudflare blocking a specific IP address? Cloudflare may block an IP address due to various reasons: -- **Web Application Firewall (WAF) mitigation actions**: The Cloudflare WAF protects websites from various online threats, including malicious traffic, DDoS attacks, and common vulnerabilities. If your IP address is associated with suspicious or malicious activity, it might trigger the WAF and block requests. +- **Security mitigation actions**: Cloudflare protects websites from various online threats, including malicious traffic, DDoS attacks, and common vulnerabilities. If your IP address is associated with suspicious or malicious activity, it might trigger a security check and block requests. - **High security settings**: The website owner might have set their Cloudflare security settings to a high level, making the filtering of incoming traffic stricter. In this situation, even legitimate users may get blocked or have to solve challenges. @@ -62,7 +62,7 @@ If your IP address is blocked, try the following: #### Caution about potentially blocking bots -When you create a WAF custom rule with a _Block_, _Interactive Challenge_, _JS Challenge_, or _Managed Challenge (Recommended)_ action, you might unintentionally block traffic from known bots. Specifically, this might affect search engine optimization (SEO) and website monitoring when trying to enforce a mitigation action based on URI, path, host, ASN, or country. +When you create a custom rule with a _Block_, _Interactive Challenge_, _JS Challenge_, or _Managed Challenge (Recommended)_ action, you might unintentionally block traffic from known bots. Specifically, this might affect search engine optimization (SEO) and website monitoring when trying to enforce a mitigation action based on URI, path, host, ASN, or country. Refer to [How do I exclude certain requests from being blocked or challenged?](#how-do-i-exclude-certain-requests-from-being-blocked-or-challenged). @@ -77,4 +77,4 @@ For more information on verified bots, refer to [Bots](/bots/concepts/bot/). :::note There is no functional difference between known and verified bots. However, the known bots field (`cf.client.bot`) is available for all customers, while the verified bots field (`cf.bot_management.verified_bot`) is available for Enterprise customers. -::: \ No newline at end of file +::: diff --git a/src/content/docs/waf/troubleshooting/samesite-cookie-interaction.mdx b/src/content/docs/waf/troubleshooting/samesite-cookie-interaction.mdx index 8fa34db024341a4..80986b899bd9d59 100644 --- a/src/content/docs/waf/troubleshooting/samesite-cookie-interaction.mdx +++ b/src/content/docs/waf/troubleshooting/samesite-cookie-interaction.mdx @@ -4,18 +4,17 @@ source: https://support.cloudflare.com/hc/en-us/articles/360038470312-Understand title: SameSite cookie interaction with Cloudflare sidebar: order: 3 - --- -import { GlossaryTooltip } from "~/components" +import { GlossaryTooltip } from "~/components"; -[Google Chrome enforces SameSite cookie behavior](https://www.chromium.org/updates/same-site) to protect against marketing cookies that track users and Cross-site Request Forgery (CSRF) that allows attackers to steal or manipulate your cookies.   +[Google Chrome enforces SameSite cookie behavior](https://www.chromium.org/updates/same-site) to protect against marketing cookies that track users and Cross-site Request Forgery (CSRF) that allows attackers to steal or manipulate your cookies. The `SameSite` cookie attribute has three different modes: -* **Strict**: Cookies are created by the first party (the visited domain). For example, a first-party cookie is set by Cloudflare when visiting `cloudflare.com`. -* **Lax**: Cookies are only sent to the apex domain (such as `example.com`). For example, if someone (`blog.example.net`) hotlinked an image (`img.example.com/bar.png`), the client does not send a cookie to `img.example.com` since it is neither the first-party nor apex context. -* **None**: Cookies are sent with all requests. +- **Strict**: Cookies are created by the first party (the visited domain). For example, a first-party cookie is set by Cloudflare when visiting `cloudflare.com`. +- **Lax**: Cookies are only sent to the apex domain (such as `example.com`). For example, if someone (`blog.example.net`) hotlinked an image (`img.example.com/bar.png`), the client does not send a cookie to `img.example.com` since it is neither the first-party nor apex context. +- **None**: Cookies are sent with all requests. `SameSite` settings for [Cloudflare cookies](/fundamentals/reference/policies-compliances/cloudflare-cookies/) include: @@ -35,31 +34,31 @@ The available values for these two attributes are the following: **`samesite` attribute:** -* Valid values: `Auto` (default), `Lax`, `None`, `Strict`. +- Valid values: `Auto` (default), `Lax`, `None`, `Strict`. **`secure` attribute:** -* Valid values: `Auto` (default), `Always`, `Never`. +- Valid values: `Auto` (default), `Always`, `Never`. The `Auto` value for the `samesite` attribute will have the following behavior: -* If [**Always Use HTTPS**](/ssl/edge-certificates/additional-options/always-use-https/) is enabled, session affinity cookies will use the `Lax` SameSite mode. -* If **Always Use HTTPS** is disabled, session affinity cookies will use the `None` SameSite mode. +- If [**Always Use HTTPS**](/ssl/edge-certificates/additional-options/always-use-https/) is enabled, session affinity cookies will use the `Lax` SameSite mode. +- If **Always Use HTTPS** is disabled, session affinity cookies will use the `None` SameSite mode. The `Auto` value for the `secure` attribute will have the following behavior: -* If **Always Use HTTPS** is enabled, session affinity cookies will include `Secure` in the SameSite attribute. -* If **Always Use HTTPS** is disabled, session affinity cookies will not include `Secure` in the SameSite attribute. +- If **Always Use HTTPS** is enabled, session affinity cookies will include `Secure` in the SameSite attribute. +- If **Always Use HTTPS** is disabled, session affinity cookies will not include `Secure` in the SameSite attribute. If you set `samesite` to `None` in your API request, you cannot set `secure` to `Never`. If you require a specific `SameSite` configuration in your session affinity cookies, Cloudflare recommends that you provide values for `samesite` and `secure` different from `Auto`, instead of relying on the default behavior. This way, the value of the `SameSite` cookie attribute will not change due to configuration changes (namely [**Always Use HTTPS**](/ssl/edge-certificates/additional-options/always-use-https/)). -*** +--- ## Known issues with SameSite and `cf_clearance` cookies -When a visitor solves a [challenge](/cloudflare-challenges/) presented due to a [WAF custom rule](/waf/custom-rules/) or an [IP Access rule](/waf/tools/ip-access-rules/), a `cf_clearance` cookie is set in the visitor's browser. The `cf_clearance` cookie has a default lifetime of 30 minutes, which you can configure via [Challenge Passage](/cloudflare-challenges/challenge-types/challenge-pages/#challenge-passage). +When a visitor solves a [challenge](/cloudflare-challenges/) presented due to a [custom rule](/waf/custom-rules/) or an [IP access rule](/waf/tools/ip-access-rules/), a `cf_clearance` cookie is set in the visitor's browser. The `cf_clearance` cookie has a default lifetime of 30 minutes, which you can configure via [Challenge Passage](/cloudflare-challenges/challenge-types/challenge-pages/#challenge-passage). Cloudflare uses `SameSite=None` in the `cf_clearance` cookie so that visitor requests from different hostnames are not met with later challenges or errors. When `SameSite=None` is used, it must be set in conjunction with the `Secure` flag. @@ -67,15 +66,15 @@ Using the `Secure` flag requires sending the cookie via an HTTPS connection. If To resolve the issue, move your website traffic to HTTPS. Cloudflare offers two features for this purpose:  -* [Automatic HTTPS Rewrites](/ssl/edge-certificates/additional-options/automatic-https-rewrites/) -* [Always Use HTTPS](/ssl/edge-certificates/additional-options/always-use-https/) +- [Automatic HTTPS Rewrites](/ssl/edge-certificates/additional-options/automatic-https-rewrites/) +- [Always Use HTTPS](/ssl/edge-certificates/additional-options/always-use-https/) -*** +--- ## Related resources -* [SameSite cookies explained](https://web.dev/samesite-cookies-explained/)  -* [Cloudflare Cookies](/fundamentals/reference/policies-compliances/cloudflare-cookies/) -* [Cloudflare SSL FAQ](/ssl/troubleshooting/faq/) -* [Automatic HTTPS Rewrites](/ssl/edge-certificates/additional-options/automatic-https-rewrites/) -* [Always Use HTTPS](/ssl/edge-certificates/additional-options/always-use-https/) +- [SameSite cookies explained](https://web.dev/samesite-cookies-explained/)  +- [Cloudflare Cookies](/fundamentals/reference/policies-compliances/cloudflare-cookies/) +- [Cloudflare SSL FAQ](/ssl/troubleshooting/faq/) +- [Automatic HTTPS Rewrites](/ssl/edge-certificates/additional-options/automatic-https-rewrites/) +- [Always Use HTTPS](/ssl/edge-certificates/additional-options/always-use-https/) diff --git a/src/content/partials/waf/managed-ruleset-config-options.mdx b/src/content/partials/waf/managed-ruleset-config-options.mdx index b69fab68e3f9e7c..c0879c182415582 100644 --- a/src/content/partials/waf/managed-ruleset-config-options.mdx +++ b/src/content/partials/waf/managed-ruleset-config-options.mdx @@ -9,7 +9,7 @@ import { Render } from "~/components"; To customize the behavior of managed rulesets, do one of the following: -- [Create exceptions](/waf/managed-rules/waf-exceptions/) to skip the execution of WAF managed rulesets or some of their rules under certain conditions. +- [Create exceptions](/waf/managed-rules/waf-exceptions/) to skip the execution of managed rulesets or some of their rules under certain conditions. - Configure overrides to change the rule action or disable one or more rules of managed rulesets. Overrides can affect an entire managed ruleset, specific tags, or specific rules in the managed diff --git a/src/content/partials/waf/waf-managed-rules-intro.mdx b/src/content/partials/waf/waf-managed-rules-intro.mdx index 6c472920abba73b..b1b2c5c1ff5d9cb 100644 --- a/src/content/partials/waf/waf-managed-rules-intro.mdx +++ b/src/content/partials/waf/waf-managed-rules-intro.mdx @@ -2,13 +2,13 @@ {} --- -The Cloudflare WAF includes pre-configured managed rulesets that you can deploy. These managed rulesets provide immediate protection against: +Cloudflare provides pre-configured managed rulesets that you can deploy. These managed rulesets provide immediate protection against: - Zero-day vulnerabilities - Top-10 attack techniques - Use of stolen/leaked credentials - Extraction of sensitive data -The WAF's managed rulesets are [regularly updated](/waf/change-log/). Each rule has a default action that varies according to the severity of the rule. You can adjust the behavior of specific rules, choosing from several possible actions. +Managed rulesets are [regularly updated](/waf/change-log/). Each rule has a default action that varies according to the severity of the rule. You can adjust the behavior of specific rules, choosing from several possible actions. Rules of managed rulesets have associated tags (such as `wordpress`) that allow you to search for a specific group of rules and configure them in bulk. From cc94b8d0bc01f39ce760d5f825607214a3cd171c Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 5 Jun 2025 11:47:02 +0100 Subject: [PATCH 18/42] Add new dash instructions (reference, troubleshooting) --- src/content/docs/waf/reference/phases.mdx | 23 ++++++++++++++++--- .../blocked-bing-site-scans.mdx | 3 ++- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/content/docs/waf/reference/phases.mdx b/src/content/docs/waf/reference/phases.mdx index 983b90c6b1a9841..405520aecdb6371 100644 --- a/src/content/docs/waf/reference/phases.mdx +++ b/src/content/docs/waf/reference/phases.mdx @@ -5,6 +5,8 @@ sidebar: order: 2 --- +import { Tabs, TabItem } from "~/components"; + The Web Application Firewall provides the following [phases](/ruleset-engine/about/phases/) where you can create rulesets and rules: - `http_request_firewall_custom` @@ -13,13 +15,28 @@ The Web Application Firewall provides the following [phases](/ruleset-engine/abo These phases exist both at the account level and at the zone level. Considering the available phases and the two different levels, rules will be evaluated in the following order: -| WAF feature | Scope | Phase | Ruleset kind | Location in the dashboard | + + +| Security feature | Scope | Phase | Ruleset kind | Location in the dashboard | | -------------------------------------------------------------- | ------- | ------------------------------- | ------------------------------------- | ------------------------------------------------------------ | | [Custom rulesets](/waf/account/custom-rulesets/)
| Account | `http_request_firewall_custom` | `custom` (create)
`root` (deploy) | Account Home > **WAF** > **Custom rulesets** | | [Custom rules](/waf/custom-rules/) | Zone | `http_request_firewall_custom` | `zone` | Your zone > **Security** > **WAF** > **Custom rules** | | [Rate limiting rulesets](/waf/account/rate-limiting-rulesets/) | Account | `http_ratelimit` | `root` | Account Home > **WAF** > **Rate limiting rulesets** | | [Rate limiting rules](/waf/rate-limiting-rules/) | Zone | `http_ratelimit` | `zone` | Your zone > **Security** > **WAF** > **Rate limiting rules** | -| [WAF managed rulesets](/waf/account/managed-rulesets/) | Account | `http_request_firewall_managed` | `root` | Account Home > **WAF** > **Managed rulesets** | -| [WAF Managed Rules](/waf/managed-rules/) | Zone | `http_request_firewall_managed` | `zone` | Your zone > **Security** > **WAF** > **Managed rules** | +| [Managed rulesets](/waf/account/managed-rulesets/) | Account | `http_request_firewall_managed` | `root` | Account Home > **WAF** > **Managed rulesets** | +| [Managed rules](/waf/managed-rules/) | Zone | `http_request_firewall_managed` | `zone` | Your zone > **Security** > **WAF** > **Managed rules** | + +
+ +| Security feature | Scope | Phase | Ruleset kind | Location in the dashboard | +| -------------------------------------------------------------- | ------- | ------------------------------- | ------------------------------------- | --------------------------------------------------- | +| [Custom rulesets](/waf/account/custom-rulesets/)
| Account | `http_request_firewall_custom` | `custom` (create)
`root` (deploy) | Account Home > **WAF** > **Custom rulesets** | +| [Custom rules](/waf/custom-rules/) | Zone | `http_request_firewall_custom` | `zone` | Your zone > **Security** > **Security rules** | +| [Rate limiting rulesets](/waf/account/rate-limiting-rulesets/) | Account | `http_ratelimit` | `root` | Account Home > **WAF** > **Rate limiting rulesets** | +| [Rate limiting rules](/waf/rate-limiting-rules/) | Zone | `http_ratelimit` | `zone` | Your zone > **Security** > **Security rules** | +| [Managed rulesets](/waf/account/managed-rulesets/) | Account | `http_request_firewall_managed` | `root` | Account Home > **WAF** > **Managed rulesets** | +| [Managed rules](/waf/managed-rules/) | Zone | `http_request_firewall_managed` | `zone` | Your zone > **Security** > **Security rules** | + +
To learn more about phases, refer to [Phases](/ruleset-engine/about/phases/) in the Ruleset Engine documentation. diff --git a/src/content/docs/waf/troubleshooting/blocked-bing-site-scans.mdx b/src/content/docs/waf/troubleshooting/blocked-bing-site-scans.mdx index 14570cb15a4cd2e..57a45b3e9c2361c 100644 --- a/src/content/docs/waf/troubleshooting/blocked-bing-site-scans.mdx +++ b/src/content/docs/waf/troubleshooting/blocked-bing-site-scans.mdx @@ -26,7 +26,8 @@ The exception, shown as a rule with a **Skip** action, must appear in the rules To check the rule order, use one of the following methods: -- When using the Cloudflare dashboard, the rules listed in **Security** > **WAF** > **Managed rules** run in order. +- When using the old Cloudflare dashboard, the rules listed in **Security** > **WAF** > **Managed rules** run in order. +- When using the new security dashboard, the rules listed in **Security** > **Security rules** run in order. - When using the Cloudflare API, the rules in the `rules` object obtained using the [Get a zone entry point ruleset](/api/resources/rulesets/subresources/phases/methods/get/) operation (for your zone and for the `http_request_firewall_managed` phase) run in order. For more information on creating exceptions, refer to [Create exceptions](/waf/managed-rules/waf-exceptions/). From c16457bc2410bde336b351c615fb38d0a0effa21 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 5 Jun 2025 11:47:15 +0100 Subject: [PATCH 19/42] Remove reference to security level --- src/content/docs/waf/troubleshooting/facebook-sharing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/waf/troubleshooting/facebook-sharing.mdx b/src/content/docs/waf/troubleshooting/facebook-sharing.mdx index 0c41937111d053a..c2f2169f5a4d1a8 100644 --- a/src/content/docs/waf/troubleshooting/facebook-sharing.mdx +++ b/src/content/docs/waf/troubleshooting/facebook-sharing.mdx @@ -10,7 +10,7 @@ import { GlossaryTooltip } from "~/components"; Cloudflare does not block or challenge requests from Facebook by default. However, a post of a website to Facebook returns an _Attention Required_ error in the following situations: -- You have globally set the [security level](/waf/tools/security-level/) to _I'm Under Attack_. +- You have globally [enabled Under Attack mode](/fundamentals/reference/under-attack-mode/). - There is a [configuration rule](/rules/configuration-rules/) or [page rule](/rules/page-rules/) setting turning on Under Attack mode. - There is a [custom rule](/waf/custom-rules/) with a challenge or block action that includes a Facebook IP address. From 96207fa3dcccd717df0440b6b044805b7074086c Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 5 Jun 2025 13:36:51 +0100 Subject: [PATCH 20/42] Remove WAF references --- .../waf/detections/leaked-credentials/get-started.mdx | 10 +++++----- .../waf/detections/malicious-uploads/get-started.mdx | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/content/docs/waf/detections/leaked-credentials/get-started.mdx b/src/content/docs/waf/detections/leaked-credentials/get-started.mdx index bd55dfd2d23a03d..0e95d8ca6a6c3dc 100644 --- a/src/content/docs/waf/detections/leaked-credentials/get-started.mdx +++ b/src/content/docs/waf/detections/leaked-credentials/get-started.mdx @@ -20,11 +20,11 @@ To achieve optimal latency performance, Cloudflare recommends that you turn off ## 2. Validate the leaked credentials detection behavior -Use [Security Analytics](/waf/analytics/security-analytics/) and HTTP logs to validate that the WAF is correctly detecting leaked credentials in incoming requests. +Use [Security Analytics](/waf/analytics/security-analytics/) and HTTP logs to validate that Cloudflare is correctly detecting leaked credentials in incoming requests. Refer to [Test your configuration](#test-your-configuration) for more information on the test credentials you can use to validate your configuration. -Alternatively, create a WAF custom rule like the one described in the next step using a _Log_ action (only available to Enterprise customers). This rule will generate [security events](/waf/analytics/security-events/) that will allow you to validate your configuration. +Alternatively, create a custom rule like the one described in the next step using a _Log_ action (only available to Enterprise customers). This rule will generate [security events](/waf/analytics/security-events/) that will allow you to validate your configuration. ## 3. Mitigate requests with leaked credentials @@ -35,7 +35,7 @@ If you are on a Free plan, deploy the suggested [rate limiting rule](/waf/rate-l When you deploy a rule using this template, you get instant protection against IPs attempting to access your application with a leaked password more than five times per 10 seconds. This rule can delay attacks by blocking them for a period of time. Alternatively, you can create a custom rule. -Paid plans have access to more granular controls when creating a WAF rule. If you are on a paid plan, [create a custom rule](/waf/custom-rules/create-dashboard/) that challenges requests containing leaked credentials: +Paid plans have access to more granular controls when creating a rule. If you are on a paid plan, [create a custom rule](/waf/custom-rules/create-dashboard/) that challenges requests containing leaked credentials: | Field | Operator | Value | | ------------------------ | -------- | ----- | @@ -49,7 +49,7 @@ If you use the Expression Editor, enter the following expression: Rule action: _Managed Challenge_ -This rule will match requests where the WAF detects a previously leaked set of credentials (username and password). For a list of fields provided by leaked credentials detection, refer to [Leaked credentials fields](/waf/detections/leaked-credentials/#leaked-credentials-fields). +This rule will match requests where Cloudflare detects a previously leaked set of credentials (username and password). For a list of fields provided by leaked credentials detection, refer to [Leaked credentials fields](/waf/detections/leaked-credentials/#leaked-credentials-fields).
@@ -188,4 +188,4 @@ Test credentials for users on paid plans (will not work on Free plans): - Username: `CF_EXPOSED_USERNAME` or `CF_EXPOSED_USERNAME@example.com` - Password: `CF_EXPOSED_PASSWORD` -The Cloudflare WAF considers these specific credentials as having been previously leaked. Use them in your tests to check the behavior of your current configuration. +Cloudflare considers these specific credentials as having been previously leaked. Use them in your tests to check the behavior of your current configuration. diff --git a/src/content/docs/waf/detections/malicious-uploads/get-started.mdx b/src/content/docs/waf/detections/malicious-uploads/get-started.mdx index 989aef02f3027c6..e2cf01c6938ed6b 100644 --- a/src/content/docs/waf/detections/malicious-uploads/get-started.mdx +++ b/src/content/docs/waf/detections/malicious-uploads/get-started.mdx @@ -47,7 +47,7 @@ Use [Security Analytics](/waf/analytics/security-analytics/) and HTTP logs to va You can use the [EICAR anti-malware test file](https://www.eicar.org/download-anti-malware-testfile/) to test content scanning (select the ZIP format). -Alternatively, create a WAF custom rule like described in the next step using a _Log_ action instead of a mitigation action like _Block_. This rule will generate security events (available in **Security** > **Events**) that will allow you to validate your configuration. +Alternatively, create a custom rule like described in the next step using a _Log_ action instead of a mitigation action like _Block_. This rule will generate [security events](/waf/analytics/security-events/) that will allow you to validate your configuration. ## 3. Create a custom rule @@ -65,7 +65,7 @@ If you use the Expression Editor, enter the following expression: (cf.waf.content_scan.has_malicious_obj) ``` -This rule will match requests where the WAF detects a suspicious or malicious content object. For a list of fields provided by WAF content scanning, refer to [Content scanning fields](/waf/detections/malicious-uploads/#content-scanning-fields). +This rule will match requests where Cloudflare detects a suspicious or malicious content object. For a list of fields provided by WAF content scanning, refer to [Content scanning fields](/waf/detections/malicious-uploads/#content-scanning-fields).
From e34cb3d7ba55edb9b6096a29bf3de77b8d4143f7 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 5 Jun 2025 13:37:03 +0100 Subject: [PATCH 21/42] Clarify Exposed Credentials Check availability --- .../waf/managed-rules/reference/exposed-credentials-check.mdx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/content/docs/waf/managed-rules/reference/exposed-credentials-check.mdx b/src/content/docs/waf/managed-rules/reference/exposed-credentials-check.mdx index 7dfd11eff2e3e73..2eda37907073dfa 100644 --- a/src/content/docs/waf/managed-rules/reference/exposed-credentials-check.mdx +++ b/src/content/docs/waf/managed-rules/reference/exposed-credentials-check.mdx @@ -34,6 +34,10 @@ For more information on exposed credential checks, refer to [Check for exposed c ## Configure in the dashboard +:::note +The Exposed Credentials Check managed ruleset is only shown in the Cloudflare dashboard if you have previously deployed it. Cloudflare recommends that you use [leaked credentials detection](/waf/detections/leaked-credentials/) instead. +::: + You can configure the following settings of the Cloudflare Exposed Credentials Check Managed Ruleset in the dashboard: - **Set the action to perform.** When you define an action for the ruleset, you override the default action defined for each rule. The available actions are: _Managed Challenge_, _Block_, _JS Challenge_, _Log_, and _Interactive Challenge_. To remove the action override, set the ruleset action to _Default_. From 895dcd7601b0a8107701437505219dfe388f72e9 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 5 Jun 2025 15:27:40 +0100 Subject: [PATCH 22/42] Update settings instructions for WAF features --- src/content/docs/waf/concepts.mdx | 2 +- .../docs/waf/detections/firewall-for-ai.mdx | 3 +-- src/content/docs/waf/detections/index.mdx | 5 ++--- .../leaked-credentials/get-started.mdx | 11 +++++------ .../detections/malicious-uploads/get-started.mdx | 11 ++++------- src/content/docs/waf/get-started.mdx | 8 +++----- .../waf/managed-rules/deploy-zone-dashboard.mdx | 9 ++++----- .../reference/sensitive-data-detection.mdx | 5 ++--- .../docs/waf/tools/browser-integrity-check.mdx | 4 ++-- .../waf/tools/replace-insecure-js-libraries.mdx | 16 ++-------------- 10 files changed, 26 insertions(+), 48 deletions(-) diff --git a/src/content/docs/waf/concepts.mdx b/src/content/docs/waf/concepts.mdx index d4d76957ad8df42..80c6d38e07f41fe 100644 --- a/src/content/docs/waf/concepts.mdx +++ b/src/content/docs/waf/concepts.mdx @@ -51,7 +51,7 @@ The WAF currently provides the following detections for finding security threats - [**Firewall for AI**](/waf/detections/firewall-for-ai/): Helps protect your services powered by large language models (LLMs) against abuse. - [**Bot score**](/bots/concepts/bot-score/): Scores traffic on a scale from 1 (likely to be a bot) to 99 (likely to be human). -To enable traffic detections in the Cloudflare dashboard, go to your domain > **Security** > **Settings**. +To enable traffic detections in the Cloudflare dashboard, go to your domain > **Security** > **Settings**. If you are using the new security dashboard, filter by **Detections**. :::note Currently, you cannot manage the [bot score](/bots/concepts/bot-score/) and [attack score](/waf/detections/attack-score/) detections from the **Security** > **Settings** page. Refer to the documentation of each feature for availability details. diff --git a/src/content/docs/waf/detections/firewall-for-ai.mdx b/src/content/docs/waf/detections/firewall-for-ai.mdx index 69866450036926e..5147c8ee47b9c57 100644 --- a/src/content/docs/waf/detections/firewall-for-ai.mdx +++ b/src/content/docs/waf/detections/firewall-for-ai.mdx @@ -32,8 +32,7 @@ Firewall for AI is only available in the new [application security dashboard](/s 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings**. -3. In **Web application exploits**, select **Manage detections**. -4. Next to **Firewall for AI**, select **Enable**. +3. Next to **Firewall for AI**, set the toggle to **On**. diff --git a/src/content/docs/waf/detections/index.mdx b/src/content/docs/waf/detections/index.mdx index 62e7cfaa5eaeba2..fd2b8ff2e44f89f 100644 --- a/src/content/docs/waf/detections/index.mdx +++ b/src/content/docs/waf/detections/index.mdx @@ -35,9 +35,8 @@ To turn on a traffic detection: 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. -2. Go to **Security** > **Settings**. -3. In **Web application exploits**, select **Manage detections**. -4. Turn on the desired detections. +2. Go to **Security** > **Settings** and filter by **Detections**. +3. Turn on the desired detections. diff --git a/src/content/docs/waf/detections/leaked-credentials/get-started.mdx b/src/content/docs/waf/detections/leaked-credentials/get-started.mdx index 0e95d8ca6a6c3dc..927a599d15a4d8f 100644 --- a/src/content/docs/waf/detections/leaked-credentials/get-started.mdx +++ b/src/content/docs/waf/detections/leaked-credentials/get-started.mdx @@ -117,10 +117,9 @@ To check for leaked credentials in a way that is not covered by the default conf 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings**. -3. In **Web application exploits**, select **Manage detections**. -4. On the sidebar, under **Custom username and password location**, select **Go to leaked credentials checks**. -5. Select **Add custom username and password location**. -6. In **Username location** and **Password location** (optional), enter expressions for obtaining the username and the password from the HTTP request. For example, you could use the following expressions: +3. Under **Leaked credential check** > **Configurations**, select the edit icon. +4. Select **Add custom username and password location**. +5. In **Username location** and **Password location** (optional), enter expressions for obtaining the username and the password from the HTTP request. For example, you could use the following expressions: - Username location:
`lookup_json_string(http.request.body.raw, "user")` @@ -135,7 +134,7 @@ To check for leaked credentials in a way that is not covered by the default conf Refer to the [`lookup_json_string()`](/ruleset-engine/rules-language/functions/#lookup_json_string) documentation for more information on this function. -7. Select **Save**. +6. Select **Save**. @@ -188,4 +187,4 @@ Test credentials for users on paid plans (will not work on Free plans): - Username: `CF_EXPOSED_USERNAME` or `CF_EXPOSED_USERNAME@example.com` - Password: `CF_EXPOSED_PASSWORD` -Cloudflare considers these specific credentials as having been previously leaked. Use them in your tests to check the behavior of your current configuration. +The Cloudflare considers these specific credentials as having been previously leaked. Use them in your tests to check the behavior of your current configuration. diff --git a/src/content/docs/waf/detections/malicious-uploads/get-started.mdx b/src/content/docs/waf/detections/malicious-uploads/get-started.mdx index e2cf01c6938ed6b..31e742ac3c05439 100644 --- a/src/content/docs/waf/detections/malicious-uploads/get-started.mdx +++ b/src/content/docs/waf/detections/malicious-uploads/get-started.mdx @@ -26,8 +26,7 @@ WAF content scanning is available to customers on an Enterprise plan with a paid 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. 2. Go to **Security** > **Settings**. -3. In **Web application exploits**, select **Manage detections**. -4. Next to **Malicious upload detection**, select **Enable**. +3. Next to **Malicious upload detection**, set the toggle to **On**. @@ -127,16 +126,14 @@ To check uploaded content in a way that is not covered by the default configurat 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings**. -3. In **Web application exploits**, select **Manage detections**. -4. On the sidebar, under **Custom content location**, select **Go to malicious upload**. -5. Select **Add content location**. -6. In **Content location**, enter your custom scan expression. For example: +3. Under **Malicious upload detection** > **Configurations**, select the edit icon. +4. In **Content location**, enter your custom scan expression. For example: ```txt lookup_json_string(http.request.body.raw, "file") ``` -7. Select **Save**. +5. Select **Save**. diff --git a/src/content/docs/waf/get-started.mdx b/src/content/docs/waf/get-started.mdx index 964ed8ff6b6c918..71d2ce51c80cc5f 100644 --- a/src/content/docs/waf/get-started.mdx +++ b/src/content/docs/waf/get-started.mdx @@ -37,8 +37,7 @@ The [Cloudflare Managed Ruleset](/waf/managed-rules/reference/cloudflare-managed 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. 2. Go to **Security** > **Settings**. -3. In **Web application exploits**, select **Manage detections**. -4. Next to **Cloudflare Managed Ruleset**, select **Enable**. +3. Next to **Cloudflare managed ruleset**, set the toggle to **On**. @@ -123,8 +122,7 @@ The Cloudflare OWASP Core Ruleset is prone to false positives and offers only ma 1. Go to your domain > **Security** > **Settings**. -2. In **Web application exploits**, select **Manage detections**. -3. Next to **Cloudflare OWASP Core Ruleset**, select **Enable**.
+2. Next to **Cloudflare OWASP Core Ruleset**, set the toggle to **On**.
This will deploy the ruleset with the default configuration: paranoia level = _PL1_ and score threshold = _Medium - 40 and higher_.
@@ -191,6 +189,6 @@ Available to Enterprise customers with a paid add-on. Available to Enterprise customers. ::: -The Cloudflare WAF protects your APIs from new and known application attacks and exploits such as SQL injection attacks. API-specific security products extend those protections to the unique risks in APIs such as API discovery and authentication management. +Cloudflare protects your APIs from new and known application attacks and exploits such as SQL injection attacks. API-specific security products extend those protections to the unique risks in APIs such as API discovery and authentication management. For more information on Cloudflare's API security features, refer to [Cloudflare API Shield](/api-shield/). diff --git a/src/content/docs/waf/managed-rules/deploy-zone-dashboard.mdx b/src/content/docs/waf/managed-rules/deploy-zone-dashboard.mdx index e7dc72dbdf6571c..8d97d74f17975b7 100644 --- a/src/content/docs/waf/managed-rules/deploy-zone-dashboard.mdx +++ b/src/content/docs/waf/managed-rules/deploy-zone-dashboard.mdx @@ -34,9 +34,8 @@ This operation deploys the managed ruleset for the current zone, creating a new 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. -2. Go to **Security** > **Settings**. -3. In **Web application exploits**, select **Manage detections**. -4. Next to the managed ruleset you want to deploy, select **Enable**. +2. Go to **Security** > **Settings** and filter by **Detections**. +3. Next to the managed ruleset you want to deploy, set the toggle to **On**. @@ -44,11 +43,11 @@ This operation deploys the managed ruleset for the current zone, creating a new -Next to the managed ruleset you want to turn on or off, select the **Enabled** toggle. +In the **Managed rules** tab, next to the managed ruleset you want to turn on or off, switch the **Enabled** toggle. -Next to the managed ruleset you want to turn on or off, select **Enable** or **Disable**, respectively. +In the **Settings** page, next to the managed ruleset you want to turn on or off, set the toggle to **On** or **Off**, respectively. diff --git a/src/content/docs/waf/managed-rules/reference/sensitive-data-detection.mdx b/src/content/docs/waf/managed-rules/reference/sensitive-data-detection.mdx index 14b8c9a85132227..51ac2e69116a9e6 100644 --- a/src/content/docs/waf/managed-rules/reference/sensitive-data-detection.mdx +++ b/src/content/docs/waf/managed-rules/reference/sensitive-data-detection.mdx @@ -48,12 +48,11 @@ To enable Cloudflare Sensitive Data Detection: 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. 2. Go to **Security** > **Settings**. -3. In **Web application exploits**, select **Manage detections**. -4. Next to **Sensitive data detection ruleset**, select **Enable**. +3. Next to **Sensitive data detection**, set the toggle to **On**. To adjust the scope of the managed ruleset or turn off specific rules: -1. In the sidebar of the **Web application exploits** page, under **Custom sensitive data deployment**, select **Edit**. +1. In the **Settings** page, under **Sensitive data detection**, select **View ruleset**. 2. To apply the managed ruleset for a subset of incoming requests, select **Custom filter expression** and define the filter expression. 3. Select **Next**. 4. To turn specific rules on or off, select **Browse rules** and use the **Enabled** toggle next to each rule to turn it on or off. diff --git a/src/content/docs/waf/tools/browser-integrity-check.mdx b/src/content/docs/waf/tools/browser-integrity-check.mdx index 64c47f4f38d337c..0f64ca4bfbf4b9a 100644 --- a/src/content/docs/waf/tools/browser-integrity-check.mdx +++ b/src/content/docs/waf/tools/browser-integrity-check.mdx @@ -27,8 +27,8 @@ To disable BIC globally for your zone: 1. Log into the [Cloudflare dashboard](https://dash.cloudflare.com). 2. Select your account and zone. -3. Go to **Security** > **Settings** > **All settings** tab. -4. For **Browser Integrity Check**, switch the toggle to **Off**. +3. Go to **Security** > **Settings**. +4. Nex to **Browser integrity check**, switch the toggle to **Off**. diff --git a/src/content/docs/waf/tools/replace-insecure-js-libraries.mdx b/src/content/docs/waf/tools/replace-insecure-js-libraries.mdx index a80fdeefdde4f0b..19721034c6b8baa 100644 --- a/src/content/docs/waf/tools/replace-insecure-js-libraries.mdx +++ b/src/content/docs/waf/tools/replace-insecure-js-libraries.mdx @@ -6,7 +6,7 @@ head: content: Replace insecure JavaScript libraries --- -import { GlossaryTooltip, TabItem, Tabs } from "~/components"; +import { GlossaryTooltip } from "~/components"; This feature, when turned on, automatically rewrites URLs to external JavaScript libraries to point to Cloudflare-hosted libraries instead. This change improves security and performance, and reduces the risk of malicious code being injected. @@ -36,19 +36,9 @@ The feature is available in all Cloudflare plans, and is turned on by default on ## Configure - - 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com) and select your account and zone. 2. Go to **Security** > **Settings**. -3. For **Replace insecure JavaScript libraries**, switch the toggle to **On** or **Off**. - - - -1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com) and select your account and zone. -2. Go to **Security** > **Settings** > **All settings** tab. -3. For **Replace insecure JavaScript libraries**, switch the toggle to **On** or **Off**. - - +3. For **Replace insecure JavaScript libraries**, set the toggle to **On** or **Off**. Issue a `PATCH` request similar to the following: @@ -60,8 +50,6 @@ curl --request PATCH \ --data '{ "value": "on" }' ``` - - --- ## Final remarks From 608ab940b990bc2ab7e5fac177015565ff0892ee Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 5 Jun 2025 16:15:25 +0100 Subject: [PATCH 23/42] [WAF] Update security analytics --- src/content/docs/security/analytics.mdx | 14 +--- .../docs/waf/analytics/security-analytics.mdx | 69 ++++++++++++------- 2 files changed, 47 insertions(+), 36 deletions(-) diff --git a/src/content/docs/security/analytics.mdx b/src/content/docs/security/analytics.mdx index 3324709fdbf23d5..cfac2ab713c917d 100644 --- a/src/content/docs/security/analytics.mdx +++ b/src/content/docs/security/analytics.mdx @@ -29,20 +29,8 @@ For information on how to use the **Traffic** tab, refer to [Security Analytics] If you need to modify existing security-related rules you already configured, consider also using the [Events](#events) tab. This tab displays information about requests affected by Cloudflare security products. -### Suspicious activity - -The suspicious activity gives you information about suspicious requests that were identified by the Cloudflare detections you have enabled. The supported detections include: - -- [Account takeover](/bots/additional-configurations/detection-ids/#account-takeover-detections) -- [Leaked credential check](/waf/detections/leaked-credentials/) (only for user and password leaked) -- [Malicious uploads](/waf/detections/malicious-uploads/) -- [WAF attack score](/waf/detections/attack-score/) -- [Firewall for AI](/waf/detections/firewall-for-ai/) - -Each suspicious activity is classified with a severity score that can vary from critical to low. You can use the filter option to investigate further. - :::note -The **Traffic** tab includes functionality available in the [Security Analytics](/waf/analytics/security-analytics/) page in the previous dashboard navigation structure. However, some page elements will appear in a different order, or they may be unavailable in the **Traffic** tab, such as Insights or the score-based analyses sidebar. +The **Traffic** tab includes functionality available in the [Security Analytics](/waf/analytics/security-analytics/) page in the previous dashboard navigation structure. ::: ## Events diff --git a/src/content/docs/waf/analytics/security-analytics.mdx b/src/content/docs/waf/analytics/security-analytics.mdx index 549e8df92079876..6028e61de85c651 100644 --- a/src/content/docs/waf/analytics/security-analytics.mdx +++ b/src/content/docs/waf/analytics/security-analytics.mdx @@ -16,8 +16,9 @@ Use the Security Analytics dashboard to: - Analyze suspicious traffic and create tailored WAF custom rules based on applied filters. - Learn more about Cloudflare's security scores (attack score, [bot score](/bots/concepts/bot-score/), [malicious uploads](/waf/detections/malicious-uploads/), and [leaked credentials](/waf/detections/leaked-credentials/) results) with real data. - [Find an appropriate rate limit](/waf/rate-limiting-rules/find-rate-limit/) for incoming traffic. +- Analyze suspicious traffic ([new security dashboard](/security/) only). -If you need to modify existing security-related rules you already configured, consider also using the [Security Events](/waf/analytics/security-events/) dashboard. This dashboard displays information about requests affected by Cloudflare security products. +If you need to modify existing security-related rules you already configured, consider also checking [Security Events](/waf/analytics/security-events/). This dashboard displays information about requests affected by Cloudflare security products. ## Availability @@ -42,10 +43,6 @@ To use Security Analytics: Adjust the scope of analytics by manually entering filter conditions. You can also select **Filter** or **Exclude** to filter by a field value. These buttons appear when you hover the analytics data legend. -:::note -Alternatively, apply several filters at once from the [**Insights** section](#insights), which shows statistics for commonly used filters when doing security analyses. -::: - To manually add a filter: 1. Select **Add filter**. @@ -70,6 +67,42 @@ To create a [custom rule](/waf/custom-rules/) with an expression based on the fi ## Main dashboard areas +The [new security dashboard](/security/) and the old dashboard have a few differences, including the order of the different sections on the Security Analytics page. + +### Suspicious activity + +:::note +Only available in the [new security dashboard](/security/). +::: + +The suspicious activity gives you information about suspicious requests that were identified by the Cloudflare detections you have enabled. The supported detections include: + +- [Account takeover](/bots/additional-configurations/detection-ids/#account-takeover-detections) +- [Leaked credential check](/waf/detections/leaked-credentials/) (only for user and password leaked) +- [Malicious uploads](/waf/detections/malicious-uploads/) +- [WAF attack score](/waf/detections/attack-score/) +- [Firewall for AI](/waf/detections/firewall-for-ai/) + +Each suspicious activity is classified with a severity score that can vary from critical to low. You can use the filter option to investigate further. + +### Request activity + +The main chart displays the following data for the selected time frame, according to the selected tab: + +- **Traffic analysis**: Traffic mitigated by the Cloudflare security platform, served by Cloudflare, and served by the origin server, according to the following classification: + + - **Mitigated by WAF**: Requests blocked or challenged by Cloudflare's application security products such as the WAF and HTTP DDoS protection. It does not include requests that had the following actions applied: _Log_, _Skip_, and _Allow_. + - **Served by Cloudflare**: Requests served by the Cloudflare global network such as cached content and redirects. + - **Served by origin**: Requests served by your origin server. + +- **Attack analysis**: [WAF attack score](/waf/detections/attack-score/) analysis of incoming requests, classifying them as _Clean_, _Likely clean_, _Likely attack_, or _Attack_. + +- **Bot analysis**: [Bot score](/bots/concepts/bot-score/) analysis of incoming requests, classifying them as _Automated_, _Likely automated_, _Likely human_, or _Verified bot_. + +- **Request rate analysis**: Displays data on the request rate for traffic matching the selected filters and time period. Use this tab to [find an appropriate rate limit](/waf/rate-limiting-rules/find-rate-limit/) for incoming traffic matching the applied filters. + +- **Cloudy analysis** (beta): Get insights about your application security by using plain language to interrogate your data. For more information, refer to [our blog post](https://blog.cloudflare.com/security-analytics-ai-assistant). + ### Top statistics This section presents top statistics about incoming requests highlighting relevant properties commonly used when performing a security analysis. @@ -84,6 +117,10 @@ Cloudflare calculates the top statistics from a sample of requests in the select ### Insights +:::note +Only available in the previous dashboard navigation structure. +::: + The provided insights show statistics for commonly used filters when doing security analyses, without immediately applying these filters to the displayed data. If you find a high value in one or more insights, this can mean that there is a set of suspicious requests that you should investigate. Additionally, these insights are a good starting point for applying a first set of filters to the dashboard. @@ -92,30 +129,16 @@ To apply the filters for an insight to the data displayed in the Security Analyt ### Score-based analyses +:::note +Only available in the previous dashboard navigation structure. +::: + The **Attack analysis**, **Bot analysis**, **Malicious uploads**, and **Account abuse detection** sections display statistics related to WAF attack scores, bot scores, WAF content scanning scores, and leaked credentials scanning of incoming requests for the selected time frame. All plans include access to the **Leaked credential check** under **Account abuse detection**. This feature detects login attempts using credentials that have been exposed online. For more information on what to do if you have credentials that have been leaked, refer to the [example mitigation rules page](/waf/detections/leaked-credentials/examples/). You can examine different traffic segments according to the current metric (attack score, bot score, or content scanning). To apply score filters for different segments, select the buttons below the traffic chart. For example, select **Likely attack** under **Attack analysis** to filter requests that are likely an attack (requests with WAF attack score values between 21 and 50). Additionally, you can use the slider tool below the chart to filter incoming requests according to the current metric. This allows you to filter traffic groups outside the predefined segments. -### Main chart - -The main chart displays the following data for the selected time frame, according to the selected tab: - -- **Traffic analysis**: Traffic mitigated by the Cloudflare security platform, served by Cloudflare, and served by the origin server, according to the following classification: - - - **Mitigated by WAF**: Requests blocked or challenged by Cloudflare's application security products such as the WAF and HTTP DDoS protection. It does not include requests that had the following actions applied: _Log_, _Skip_, and _Allow_. - - **Served by Cloudflare**: Requests served by the Cloudflare global network such as cached content and redirects. - - **Served by origin**: Requests served by your origin server. - -- **Attack analysis**: [WAF attack score](/waf/detections/attack-score/) analysis of incoming requests, classifying them as _Clean_, _Likely clean_, _Likely attack_, or _Attack_. - -- **Bot analysis**: [Bot score](/bots/concepts/bot-score/) analysis of incoming requests, classifying them as _Automated_, _Likely automated_, _Likely human_, or _Verified bot_. - -- **Request rate analysis**: Displays data on the request rate for traffic matching the selected filters and time period. Use this tab to [find an appropriate rate limit](/waf/rate-limiting-rules/find-rate-limit/) for incoming traffic matching the applied filters. - -- **Cloudy analysis** (beta): Get insights about your application security by using plain language to interrogate your data. For more information, refer to [our blog post](https://blog.cloudflare.com/security-analytics-ai-assistant). - ### Logs Security Analytics shows request logs for the selected time frame and applied filters, along with detailed information and security analyses of those requests. From 2b2614d5bb94db0caeb7879882ffcd52ac1ee41c Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 5 Jun 2025 16:15:37 +0100 Subject: [PATCH 24/42] Update custom rules (mention security rules) --- src/content/partials/waf/custom-rules-intro.mdx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/content/partials/waf/custom-rules-intro.mdx b/src/content/partials/waf/custom-rules-intro.mdx index 8b989f5bca6366e..02861b7a9b85e6e 100644 --- a/src/content/partials/waf/custom-rules-intro.mdx +++ b/src/content/partials/waf/custom-rules-intro.mdx @@ -8,3 +8,7 @@ Like other rules evaluated by Cloudflare's [Ruleset Engine](/ruleset-engine/), c - An [expression](/ruleset-engine/rules-language/expressions/) that specifies the criteria you are matching traffic on using the [Rules language](/ruleset-engine/rules-language/). - An [action](/ruleset-engine/rules-language/actions/) that specifies what to perform when there is a match for the rule. + +:::note +In the [new security dashboard](/security/), custom rules are one of the available types of [security rules](/security/rules/). Security rules perform security-related actions on incoming requests that match specified filters. +::: From c4263f780d9f8b129f835e806e0d9c4415b40f8c Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 5 Jun 2025 17:57:52 +0100 Subject: [PATCH 25/42] Mention "web application firewall" in custom rules intro --- src/content/docs/waf/analytics/security-events.mdx | 2 +- src/content/partials/waf/custom-rules-intro.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/docs/waf/analytics/security-events.mdx b/src/content/docs/waf/analytics/security-events.mdx index 4fcf97bb219548d..785cab6542fdfbf 100644 --- a/src/content/docs/waf/analytics/security-events.mdx +++ b/src/content/docs/waf/analytics/security-events.mdx @@ -66,7 +66,7 @@ The available report duration values depend on your Cloudflare plan. Refer to [A To create a [custom rule](/waf/custom-rules/create-dashboard/) based on your current filters and exclusions: - Old dashboard: Select **Create custom rule**. -- Old dashboard: Select **Create custom security rule**. +- New security dashboard: Select **Create custom security rule**. ## Events summary diff --git a/src/content/partials/waf/custom-rules-intro.mdx b/src/content/partials/waf/custom-rules-intro.mdx index 02861b7a9b85e6e..794309c292c2e0a 100644 --- a/src/content/partials/waf/custom-rules-intro.mdx +++ b/src/content/partials/waf/custom-rules-intro.mdx @@ -2,7 +2,7 @@ {} --- -Custom rules allow you to control incoming traffic by filtering requests to a zone. You can perform actions like _Block_ or _Managed Challenge_ on incoming requests according to rules you define. +Custom rules allow you to control incoming traffic by filtering requests to a zone. They work as customized web application firewall (WAF) rules that you can use to perform actions like _Block_ or _Managed Challenge_ on incoming requests. Like other rules evaluated by Cloudflare's [Ruleset Engine](/ruleset-engine/), custom rules have the following basic parameters: From bbebb8b5ce4602ea48ed0501e1309200a57d5ea9 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Fri, 6 Jun 2025 10:32:04 +0100 Subject: [PATCH 26/42] Small updates --- src/content/docs/security/rules.mdx | 2 +- src/content/docs/waf/custom-rules/index.mdx | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/src/content/docs/security/rules.mdx b/src/content/docs/security/rules.mdx index 564566fdb61f0c3..af7d7f18769d1c6 100644 --- a/src/content/docs/security/rules.mdx +++ b/src/content/docs/security/rules.mdx @@ -8,7 +8,7 @@ description: Security rules perform security actions on incoming requests that m Security rules perform security-related actions on incoming requests that match specified filters. Rules are evaluated and executed in order, from first to last. -Security rules are available in **Security** > **Security rules**. +Security rules are available in the new security dashboard in **Security** > **Security rules**. ## Security rules diff --git a/src/content/docs/waf/custom-rules/index.mdx b/src/content/docs/waf/custom-rules/index.mdx index cb31cbf289eb303..f5936e0ff98b475 100644 --- a/src/content/docs/waf/custom-rules/index.mdx +++ b/src/content/docs/waf/custom-rules/index.mdx @@ -11,11 +11,6 @@ import { Render, FeatureTable } from "~/components"; Custom rules are evaluated in order, and some actions like _Block_ will stop the evaluation of other rules. For more details on actions and their behavior, refer to the [actions reference](/ruleset-engine/rules-language/actions/). -:::note[Did you migrate from Cloudflare Firewall Rules?] - -Refer to the [migration guide](/waf/reference/migration-guides/firewall-rules-to-custom-rules/#main-differences) to learn more about the differences between firewall rules and custom rules. -::: - To define sets of custom rules that apply to more than one zone, use [custom rulesets](/waf/account/custom-rulesets/), which require an Enterprise plan with a paid add-on. ## Availability From 5239d5c321c655523941dcf6a91f5b372b624bb2 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Fri, 6 Jun 2025 10:32:34 +0100 Subject: [PATCH 27/42] Custom rules: Move note content to regular paragraph --- src/content/partials/waf/custom-rules-intro.mdx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/content/partials/waf/custom-rules-intro.mdx b/src/content/partials/waf/custom-rules-intro.mdx index 794309c292c2e0a..a15a1c07ef2779b 100644 --- a/src/content/partials/waf/custom-rules-intro.mdx +++ b/src/content/partials/waf/custom-rules-intro.mdx @@ -4,11 +4,9 @@ Custom rules allow you to control incoming traffic by filtering requests to a zone. They work as customized web application firewall (WAF) rules that you can use to perform actions like _Block_ or _Managed Challenge_ on incoming requests. +In the [new security dashboard](/security/), custom rules are one of the available types of [security rules](/security/rules/). Security rules perform security-related actions on incoming requests that match specified filters. + Like other rules evaluated by Cloudflare's [Ruleset Engine](/ruleset-engine/), custom rules have the following basic parameters: - An [expression](/ruleset-engine/rules-language/expressions/) that specifies the criteria you are matching traffic on using the [Rules language](/ruleset-engine/rules-language/). - An [action](/ruleset-engine/rules-language/actions/) that specifies what to perform when there is a match for the rule. - -:::note -In the [new security dashboard](/security/), custom rules are one of the available types of [security rules](/security/rules/). Security rules perform security-related actions on incoming requests that match specified filters. -::: From 3cd1422fb8bc47c777cfb33f21c431b721291b02 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Fri, 6 Jun 2025 10:33:36 +0100 Subject: [PATCH 28/42] Update managed rules intro (mention web app exploits) --- src/content/partials/waf/waf-managed-rules-intro.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/partials/waf/waf-managed-rules-intro.mdx b/src/content/partials/waf/waf-managed-rules-intro.mdx index b1b2c5c1ff5d9cb..b7df59d663c49f6 100644 --- a/src/content/partials/waf/waf-managed-rules-intro.mdx +++ b/src/content/partials/waf/waf-managed-rules-intro.mdx @@ -2,7 +2,7 @@ {} --- -Cloudflare provides pre-configured managed rulesets that you can deploy. These managed rulesets provide immediate protection against: +Cloudflare provides pre-configured managed rulesets that protect against web application exploits such as the following: - Zero-day vulnerabilities - Top-10 attack techniques From 2e30ae81d6de44dc26ae9c4e74e16972d3454a2e Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Fri, 6 Jun 2025 10:35:15 +0100 Subject: [PATCH 29/42] Remove sentence with repeated content --- src/content/docs/waf/managed-rules/index.mdx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/content/docs/waf/managed-rules/index.mdx b/src/content/docs/waf/managed-rules/index.mdx index 42ffb0bc7ee8aa7..7449b9230a4f656 100644 --- a/src/content/docs/waf/managed-rules/index.mdx +++ b/src/content/docs/waf/managed-rules/index.mdx @@ -16,8 +16,6 @@ import { FeatureTable, Render, RuleID } from "~/components"; ## Managed rulesets -Cloudflare provides the following managed rulesets to protect against web application exploits: - - [**Cloudflare Managed Ruleset**](/waf/managed-rules/reference/cloudflare-managed-ruleset/): Created by the Cloudflare security team, this ruleset provides fast and effective protection for all of your applications. The ruleset is updated frequently to cover new vulnerabilities and reduce false positives.
Ruleset ID: - [**Cloudflare OWASP Core Ruleset**](/waf/managed-rules/reference/owasp-core-ruleset/): Cloudflare's implementation of the Open Web Application Security Project, or OWASP ModSecurity Core Rule Set. Cloudflare routinely monitors for updates from OWASP based on the latest version available from the official code repository.
Ruleset ID: From af3c8476c384d4b89cea813f36a3af6f06c313ac Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Fri, 6 Jun 2025 10:39:05 +0100 Subject: [PATCH 30/42] Managed rulesets: Rename section --- .../additional-configurations/waf-managed-rulesets.mdx | 2 +- .../docs/waf/account/managed-rulesets/deploy-api.mdx | 2 +- src/content/docs/waf/account/managed-rulesets/index.mdx | 2 +- src/content/docs/waf/managed-rules/deploy-api.mdx | 2 +- src/content/docs/waf/managed-rules/index.mdx | 2 +- .../waf/managed-rules/payload-logging/configure-api.mdx | 2 +- .../docs/waf/managed-rules/waf-exceptions/define-api.mdx | 6 +++--- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/content/docs/terraform/additional-configurations/waf-managed-rulesets.mdx b/src/content/docs/terraform/additional-configurations/waf-managed-rulesets.mdx index 3b95c9112bf9d41..1bfe5931305f43b 100644 --- a/src/content/docs/terraform/additional-configurations/waf-managed-rulesets.mdx +++ b/src/content/docs/terraform/additional-configurations/waf-managed-rulesets.mdx @@ -33,7 +33,7 @@ For more information on deploying and configuring managed rulesets using the Rul -The IDs of WAF managed rulesets are also available in the [WAF Managed Rules](/waf/managed-rules/#managed-rulesets) page. +The IDs of WAF managed rulesets are also available in the [WAF Managed Rules](/waf/managed-rules/#available-managed-rulesets) page. ### Import or delete existing rulesets diff --git a/src/content/docs/waf/account/managed-rulesets/deploy-api.mdx b/src/content/docs/waf/account/managed-rulesets/deploy-api.mdx index f6f2841cbed05f2..84cd1fc018ae647 100644 --- a/src/content/docs/waf/account/managed-rulesets/deploy-api.mdx +++ b/src/content/docs/waf/account/managed-rulesets/deploy-api.mdx @@ -17,7 +17,7 @@ This feature requires an Enterprise plan with a paid add-on. Use the [Rulesets API](/ruleset-engine/rulesets-api/) to deploy a WAF managed ruleset to the `http_request_firewall_managed` phase at the account level. -The [WAF Managed Rules](/waf/managed-rules/#managed-rulesets) page includes the IDs of the different WAF managed rulesets. You will need this information when deploying rulesets via API. +The [WAF Managed Rules](/waf/managed-rules/#available-managed-rulesets) page includes the IDs of the different WAF managed rulesets. You will need this information when deploying rulesets via API. If you are using Terraform, refer to [WAF Managed Rules configuration using Terraform](/terraform/additional-configurations/waf-managed-rulesets/#deploy-managed-rulesets-at-the-account-level). diff --git a/src/content/docs/waf/account/managed-rulesets/index.mdx b/src/content/docs/waf/account/managed-rulesets/index.mdx index 5c6337d6d26ca4e..b0cb95cf462bd85 100644 --- a/src/content/docs/waf/account/managed-rulesets/index.mdx +++ b/src/content/docs/waf/account/managed-rulesets/index.mdx @@ -15,7 +15,7 @@ This feature requires an Enterprise plan with a paid add-on. ## Account-level deployment -At the account level, you can deploy each [WAF managed ruleset](/waf/managed-rules/#managed-rulesets) more than once. This means that you can apply the same managed ruleset with different configurations to different subsets of incoming traffic for the Enterprise zones in your account. +At the account level, you can deploy each [WAF managed ruleset](/waf/managed-rules/#available-managed-rulesets) more than once. This means that you can apply the same managed ruleset with different configurations to different subsets of incoming traffic for the Enterprise zones in your account. For example, you could deploy the [Cloudflare OWASP Core Ruleset](/waf/managed-rules/reference/owasp-core-ruleset/) multiple times with different paranoia levels and a different action (_Managed Challenge_ action for PL3 and _Log_ action for PL4). diff --git a/src/content/docs/waf/managed-rules/deploy-api.mdx b/src/content/docs/waf/managed-rules/deploy-api.mdx index 8e42d7566e8ffb4..395491b9909fc7a 100644 --- a/src/content/docs/waf/managed-rules/deploy-api.mdx +++ b/src/content/docs/waf/managed-rules/deploy-api.mdx @@ -15,7 +15,7 @@ Use the [Rulesets API](/ruleset-engine/rulesets-api/) to deploy a managed rulese Deploy WAF managed rulesets to the `http_request_firewall_managed` phase. Other managed rulesets, like DDoS Attack Protection managed rulesets, must be deployed to a different phase. Refer to the specific managed ruleset documentation for details. -The [WAF Managed Rules](/waf/managed-rules/#managed-rulesets) page includes the IDs of the different WAF managed rulesets. You will need this information when deploying the rulesets via API. +The [WAF Managed Rules](/waf/managed-rules/#available-managed-rulesets) page includes the IDs of the different WAF managed rulesets. You will need this information when deploying the rulesets via API. If you are using Terraform, refer to [WAF Managed Rules configuration using Terraform](/terraform/additional-configurations/waf-managed-rulesets/). diff --git a/src/content/docs/waf/managed-rules/index.mdx b/src/content/docs/waf/managed-rules/index.mdx index 7449b9230a4f656..fab375e024bb3b7 100644 --- a/src/content/docs/waf/managed-rules/index.mdx +++ b/src/content/docs/waf/managed-rules/index.mdx @@ -14,7 +14,7 @@ import { FeatureTable, Render, RuleID } from "~/components"; -## Managed rulesets +## Available managed rulesets - [**Cloudflare Managed Ruleset**](/waf/managed-rules/reference/cloudflare-managed-ruleset/): Created by the Cloudflare security team, this ruleset provides fast and effective protection for all of your applications. The ruleset is updated frequently to cover new vulnerabilities and reduce false positives.
Ruleset ID: diff --git a/src/content/docs/waf/managed-rules/payload-logging/configure-api.mdx b/src/content/docs/waf/managed-rules/payload-logging/configure-api.mdx index 32198b117d69feb..ade37f8e24fcc06 100644 --- a/src/content/docs/waf/managed-rules/payload-logging/configure-api.mdx +++ b/src/content/docs/waf/managed-rules/payload-logging/configure-api.mdx @@ -102,7 +102,7 @@ This example configures payload logging for the [Cloudflare Managed Ruleset](/wa :::note - To get the IDs of existing WAF managed rulesets, refer to [WAF Managed Rules](/waf/managed-rules/#managed-rulesets) or use the [List account rulesets](/api/resources/rulesets/methods/list/) operation. + To get the IDs of existing WAF managed rulesets, refer to [WAF Managed Rules](/waf/managed-rules/#available-managed-rulesets) or use the [List account rulesets](/api/resources/rulesets/methods/list/) operation. ::: 3. Invoke the [Update a zone ruleset rule](/api/resources/rulesets/methods/update/) operation (a `PATCH` request) to update the configuration of the rule you identified. The rule will now include the payload logging configuration (`matched_data` object). diff --git a/src/content/docs/waf/managed-rules/waf-exceptions/define-api.mdx b/src/content/docs/waf/managed-rules/waf-exceptions/define-api.mdx index 431f35dbd724d25..b1801ef80894a70 100644 --- a/src/content/docs/waf/managed-rules/waf-exceptions/define-api.mdx +++ b/src/content/docs/waf/managed-rules/waf-exceptions/define-api.mdx @@ -136,7 +136,7 @@ The following example adds a rule that skips the [Cloudflare Managed Ruleset](/w Identify the rule deploying the Cloudflare Managed Ruleset by searching for an `execute` rule with `action_parameters` > `id` equal to (the managed ruleset ID). :::note - To get the IDs of existing WAF managed rulesets, refer to [WAF Managed Rules](/waf/managed-rules/#managed-rulesets) or use the [List account rulesets](/api/resources/rulesets/methods/list/) operation. + To get the IDs of existing WAF managed rulesets, refer to [WAF Managed Rules](/waf/managed-rules/#available-managed-rulesets) or use the [List account rulesets](/api/resources/rulesets/methods/list/) operation. ::: Save the following IDs for the next step: @@ -173,7 +173,7 @@ The following example adds a rule that skips a particular rule of the [Cloudflar You can get the managed ruleset details using the account-level endpoint ([Get an account ruleset](/api/resources/rulesets/methods/get/)) or the zone-level endpoint ([Get a zone ruleset](/api/resources/rulesets/methods/get/)). :::note - To get the IDs of existing WAF managed rulesets, refer to [WAF Managed Rules](/waf/managed-rules/#managed-rulesets) or use the [List account rulesets](/api/resources/rulesets/methods/list/) operation. + To get the IDs of existing WAF managed rulesets, refer to [WAF Managed Rules](/waf/managed-rules/#available-managed-rulesets) or use the [List account rulesets](/api/resources/rulesets/methods/list/) operation. ::: `id` equal to (the managed ruleset ID). :::note - To get the IDs of existing WAF managed rulesets, refer to [WAF Managed Rules](/waf/managed-rules/#managed-rulesets) or use the [List account rulesets](/api/resources/rulesets/methods/list/) operation. + To get the IDs of existing WAF managed rulesets, refer to [WAF Managed Rules](/waf/managed-rules/#available-managed-rulesets) or use the [List account rulesets](/api/resources/rulesets/methods/list/) operation. ::: Save the following IDs for the next step: From 4dd7969cdf3c9ec2a3529a8ed43a8c52e2335f0c Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Fri, 6 Jun 2025 17:19:43 +0100 Subject: [PATCH 31/42] Adjust dashboard instructions (new Q2 settings) --- src/content/docs/waf/concepts.mdx | 6 +++--- .../docs/waf/detections/leaked-credentials/get-started.mdx | 4 ++-- .../docs/waf/detections/malicious-uploads/get-started.mdx | 4 ++-- .../managed-rules/reference/sensitive-data-detection.mdx | 2 +- src/content/docs/waf/tools/browser-integrity-check.mdx | 2 +- .../partials/waf/leaked-credentials-detection-enable.mdx | 5 ++--- 6 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/content/docs/waf/concepts.mdx b/src/content/docs/waf/concepts.mdx index 80c6d38e07f41fe..255d7bb389686e4 100644 --- a/src/content/docs/waf/concepts.mdx +++ b/src/content/docs/waf/concepts.mdx @@ -51,10 +51,10 @@ The WAF currently provides the following detections for finding security threats - [**Firewall for AI**](/waf/detections/firewall-for-ai/): Helps protect your services powered by large language models (LLMs) against abuse. - [**Bot score**](/bots/concepts/bot-score/): Scores traffic on a scale from 1 (likely to be a bot) to 99 (likely to be human). -To enable traffic detections in the Cloudflare dashboard, go to your domain > **Security** > **Settings**. If you are using the new security dashboard, filter by **Detections**. +To enable traffic detections in the Cloudflare dashboard, go to your domain > **Security** > **Settings**. :::note -Currently, you cannot manage the [bot score](/bots/concepts/bot-score/) and [attack score](/waf/detections/attack-score/) detections from the **Security** > **Settings** page. Refer to the documentation of each feature for availability details. +Currently, you cannot manage the [bot score](/bots/concepts/bot-score/) and [attack score](/waf/detections/attack-score/) detections from **Security** > **Settings**. Refer to the documentation of each feature for availability details. ::: --- @@ -68,7 +68,7 @@ Cloudflare evaluates different types of rules when processing incoming requests. 3. [Custom rulesets](/waf/account/custom-rulesets/) 4. [Custom rules](/waf/custom-rules/) 5. [Rate limiting rules](/waf/rate-limiting-rules/) -6. [WAF Managed Rules](/waf/managed-rules/) +6. [Managed Rules](/waf/managed-rules/) 7. [Cloudflare Rate Limiting](/waf/reference/legacy/old-rate-limiting/) (previous version, deprecated) Rules are evaluated in order. If there is a match for a rule with a [terminating action](/ruleset-engine/rules-language/actions/), the rule evaluation will stop and the action will be executed immediately. Rules with a non-terminating action (such as _Log_) will not prevent subsequent rules from being evaluated and executed. For more information on how rules are evaluated, refer to [Rule evaluation](/ruleset-engine/about/rules/#rule-evaluation) in the Ruleset Engine documentation. diff --git a/src/content/docs/waf/detections/leaked-credentials/get-started.mdx b/src/content/docs/waf/detections/leaked-credentials/get-started.mdx index 927a599d15a4d8f..883117592f5aa13 100644 --- a/src/content/docs/waf/detections/leaked-credentials/get-started.mdx +++ b/src/content/docs/waf/detections/leaked-credentials/get-started.mdx @@ -116,8 +116,8 @@ To check for leaked credentials in a way that is not covered by the default conf 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. -2. Go to **Security** > **Settings**. -3. Under **Leaked credential check** > **Configurations**, select the edit icon. +2. Go to **Security** > **Settings** and filter by **Detections**. +3. Under **Leaked credentials detection** > **Configurations**, select the edit icon. 4. Select **Add custom username and password location**. 5. In **Username location** and **Password location** (optional), enter expressions for obtaining the username and the password from the HTTP request. For example, you could use the following expressions: diff --git a/src/content/docs/waf/detections/malicious-uploads/get-started.mdx b/src/content/docs/waf/detections/malicious-uploads/get-started.mdx index 31e742ac3c05439..d51fdf76fd059e5 100644 --- a/src/content/docs/waf/detections/malicious-uploads/get-started.mdx +++ b/src/content/docs/waf/detections/malicious-uploads/get-started.mdx @@ -25,7 +25,7 @@ WAF content scanning is available to customers on an Enterprise plan with a paid 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. -2. Go to **Security** > **Settings**. +2. Go to **Security** > **Settings** and filter by **Detections**. 3. Next to **Malicious upload detection**, set the toggle to **On**. @@ -125,7 +125,7 @@ To check uploaded content in a way that is not covered by the default configurat 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. -2. Go to **Security** > **Settings**. +2. Go to **Security** > **Settings** and filter by **Detections**. 3. Under **Malicious upload detection** > **Configurations**, select the edit icon. 4. In **Content location**, enter your custom scan expression. For example: diff --git a/src/content/docs/waf/managed-rules/reference/sensitive-data-detection.mdx b/src/content/docs/waf/managed-rules/reference/sensitive-data-detection.mdx index 51ac2e69116a9e6..342d2821f1221d1 100644 --- a/src/content/docs/waf/managed-rules/reference/sensitive-data-detection.mdx +++ b/src/content/docs/waf/managed-rules/reference/sensitive-data-detection.mdx @@ -47,7 +47,7 @@ You can turn the managed ruleset on or off, and configure the following settings To enable Cloudflare Sensitive Data Detection: 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. -2. Go to **Security** > **Settings**. +2. Go to **Security** > **Settings** and filter by **Detections**. 3. Next to **Sensitive data detection**, set the toggle to **On**. To adjust the scope of the managed ruleset or turn off specific rules: diff --git a/src/content/docs/waf/tools/browser-integrity-check.mdx b/src/content/docs/waf/tools/browser-integrity-check.mdx index 0f64ca4bfbf4b9a..fe0774d7aa71b46 100644 --- a/src/content/docs/waf/tools/browser-integrity-check.mdx +++ b/src/content/docs/waf/tools/browser-integrity-check.mdx @@ -28,7 +28,7 @@ To disable BIC globally for your zone: 1. Log into the [Cloudflare dashboard](https://dash.cloudflare.com). 2. Select your account and zone. 3. Go to **Security** > **Settings**. -4. Nex to **Browser integrity check**, switch the toggle to **Off**. +4. Next to **Browser integrity check**, switch the toggle to **Off**. diff --git a/src/content/partials/waf/leaked-credentials-detection-enable.mdx b/src/content/partials/waf/leaked-credentials-detection-enable.mdx index 85a981a301eb806..af0a474f23eca42 100644 --- a/src/content/partials/waf/leaked-credentials-detection-enable.mdx +++ b/src/content/partials/waf/leaked-credentials-detection-enable.mdx @@ -15,9 +15,8 @@ On Free plans, the leaked credentials detection is enabled by default, and no ac 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. -2. Go to **Security** > **Settings**. -3. In **Web application exploits**, select **Manage detections**. -4. Next to **Leaked credentials detection**, select **Enable**. +2. Go to **Security** > **Settings** and filter by **Detections**. +3. Next to **Leaked credentials detection**, set the toggle to **On**. From 8f84879a48a5e8dbf6072903330b8ce698b640b2 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 12 Jun 2025 10:19:36 +0100 Subject: [PATCH 32/42] Fix sentence --- .../docs/waf/detections/leaked-credentials/get-started.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/waf/detections/leaked-credentials/get-started.mdx b/src/content/docs/waf/detections/leaked-credentials/get-started.mdx index 883117592f5aa13..fa4e3ce27d3850b 100644 --- a/src/content/docs/waf/detections/leaked-credentials/get-started.mdx +++ b/src/content/docs/waf/detections/leaked-credentials/get-started.mdx @@ -187,4 +187,4 @@ Test credentials for users on paid plans (will not work on Free plans): - Username: `CF_EXPOSED_USERNAME` or `CF_EXPOSED_USERNAME@example.com` - Password: `CF_EXPOSED_PASSWORD` -The Cloudflare considers these specific credentials as having been previously leaked. Use them in your tests to check the behavior of your current configuration. +Cloudflare considers these specific credentials as having been previously leaked. Use them in your tests to check the behavior of your current configuration. From 5cc3ccffcc59069073e0d28cb9ebff86846f9916 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Wed, 9 Jul 2025 11:44:14 +0100 Subject: [PATCH 33/42] Update screenshots --- src/assets/images/waf/events-summary.png | Bin 65617 -> 65493 bytes .../images/waf/rate-limit-analytics.png | Bin 69466 -> 73971 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/assets/images/waf/events-summary.png b/src/assets/images/waf/events-summary.png index 3b6694d0144131b9d5f7cddc37d0b79d72db6b1e..349b805d01abbe57294f3d55ec78fdf15e3779fa 100644 GIT binary patch literal 65493 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 literal 65617 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嘭RRD{<$Xdz*5Odd;A!zA5_W_Jl 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

(Y?nn<$HplU)+nm(?lrTk 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

q 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 From e82e57af2a54311e68ce023db3eefb36ed21264a Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Wed, 9 Jul 2025 11:46:25 +0100 Subject: [PATCH 34/42] Add UI filter selection --- src/content/docs/waf/detections/firewall-for-ai.mdx | 2 +- src/content/docs/waf/get-started.mdx | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/content/docs/waf/detections/firewall-for-ai.mdx b/src/content/docs/waf/detections/firewall-for-ai.mdx index 5147c8ee47b9c57..b7037f49702ea1e 100644 --- a/src/content/docs/waf/detections/firewall-for-ai.mdx +++ b/src/content/docs/waf/detections/firewall-for-ai.mdx @@ -31,7 +31,7 @@ Firewall for AI is only available in the new [application security dashboard](/s ::: 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. -2. Go to **Security** > **Settings**. +2. Go to **Security** > **Settings** and filter by **Detections**. 3. Next to **Firewall for AI**, set the toggle to **On**. diff --git a/src/content/docs/waf/get-started.mdx b/src/content/docs/waf/get-started.mdx index b61d16563a86140..a841aa8529aa028 100644 --- a/src/content/docs/waf/get-started.mdx +++ b/src/content/docs/waf/get-started.mdx @@ -36,7 +36,7 @@ The [Cloudflare Managed Ruleset](/waf/managed-rules/reference/cloudflare-managed 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. -2. Go to **Security** > **Settings**. +2. Go to **Security** > **Settings** and filter by **Web application exploits**. 3. Next to **Cloudflare managed ruleset**, set the toggle to **On**. @@ -121,9 +121,9 @@ The Cloudflare OWASP Core Ruleset is prone to false positives and offers only ma -1. Go to your domain > **Security** > **Settings**. -2. Next to **Cloudflare OWASP Core Ruleset**, set the toggle to **On**.
- This will deploy the ruleset with the default configuration: paranoia level = _PL1_ and score threshold = _Medium - 40 and higher_. +1. Go to your domain > **Security** > **Settings** and filter by **Web application exploits**. +2. Next to **OWASP Core**, set the toggle to **On**.
+ This will deploy the Cloudflare OWASP Core Ruleset with the default configuration: paranoia level = _PL1_ and score threshold = _Medium - 40 and higher_.
From 9100f96ce0bdf619b3bd57847cfe29a22cabf881 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Wed, 9 Jul 2025 11:48:03 +0100 Subject: [PATCH 35/42] Some updates based on latest UI --- .../docs/waf/custom-rules/skip/options.mdx | 18 +++++++++--------- .../docs/waf/detections/firewall-for-ai.mdx | 2 +- .../leaked-credentials/get-started.mdx | 2 +- .../malicious-uploads/get-started.mdx | 11 +++++++---- src/content/docs/waf/get-started.mdx | 8 ++++---- .../create-zone-dashboard.mdx | 2 +- .../rate-limiting-rules/find-rate-limit.mdx | 2 +- .../leaked-credentials-detection-enable.mdx | 2 +- 8 files changed, 25 insertions(+), 22 deletions(-) diff --git a/src/content/docs/waf/custom-rules/skip/options.mdx b/src/content/docs/waf/custom-rules/skip/options.mdx index 6eecfd651daed6f..c824d88697d250f 100644 --- a/src/content/docs/waf/custom-rules/skip/options.mdx +++ b/src/content/docs/waf/custom-rules/skip/options.mdx @@ -36,15 +36,15 @@ The available skip options in custom rules are the following: - Skips specific security products that are not based on the Ruleset Engine. The products you can skip are the following: - - | Product name in the dashboard | API value | - | ------------------------------------------------------------------------------------ | --------------- | - | [Zone Lockdown](/waf/tools/zone-lockdown/) | `zoneLockdown` | - | [User Agent Blocking](/waf/tools/user-agent-blocking/) | `uaBlock` | - | [Browser Integrity Check](/waf/tools/browser-integrity-check/) | `bic` | - | [Hotlink Protection](/waf/tools/scrape-shield/hotlink-protection/) | `hot` | - | [Security Level](/waf/tools/security-level/) | `securityLevel` | - | [Rate Limiting (previous version)](/waf/reference/legacy/old-rate-limiting/) | `rateLimit` | - | [WAF managed rules (previous version)](/waf/reference/legacy/old-waf-managed-rules/) | `waf` | + - | Product name in the dashboard | API value | + | ---------------------------------------------------------------------------------- | --------------- | + | [Zone Lockdown](/waf/tools/zone-lockdown/) | `zoneLockdown` | + | [User Agent Blocking](/waf/tools/user-agent-blocking/) | `uaBlock` | + | [Browser Integrity Check](/waf/tools/browser-integrity-check/) | `bic` | + | [Hotlink Protection](/waf/tools/scrape-shield/hotlink-protection/) | `hot` | + | [Security Level](/waf/tools/security-level/) | `securityLevel` | + | [Rate limiting rules (Previous version)](/waf/reference/legacy/old-rate-limiting/) | `rateLimit` | + | [Managed rules (Previous version)](/waf/reference/legacy/old-waf-managed-rules/) | `waf` | - The API values are case-sensitive. diff --git a/src/content/docs/waf/detections/firewall-for-ai.mdx b/src/content/docs/waf/detections/firewall-for-ai.mdx index b7037f49702ea1e..67a8e49d7268b7d 100644 --- a/src/content/docs/waf/detections/firewall-for-ai.mdx +++ b/src/content/docs/waf/detections/firewall-for-ai.mdx @@ -61,7 +61,7 @@ The PII category for this request would be `EMAIL_ADDRESS`. Then, use [Security Analytics](/waf/analytics/security-analytics/) in the new application security dashboard to validate that the WAF is correctly detecting prompts leaking PII data in incoming requests. Filter data by the `cf-llm` managed endpoint label and review the detection results on your traffic. -Alternatively, create a WAF custom rule like the one described in the next step using a _Log_ action. This rule will generate [security events](/waf/analytics/security-events/) that will allow you to validate your configuration. +Alternatively, create a custom rule like the one described in the next step using a _Log_ action. This rule will generate [security events](/waf/analytics/security-events/) that will allow you to validate your configuration. ### 3. Mitigate requests containing PII diff --git a/src/content/docs/waf/detections/leaked-credentials/get-started.mdx b/src/content/docs/waf/detections/leaked-credentials/get-started.mdx index fa4e3ce27d3850b..24378dcf6f4c1da 100644 --- a/src/content/docs/waf/detections/leaked-credentials/get-started.mdx +++ b/src/content/docs/waf/detections/leaked-credentials/get-started.mdx @@ -117,7 +117,7 @@ To check for leaked credentials in a way that is not covered by the default conf 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings** and filter by **Detections**. -3. Under **Leaked credentials detection** > **Configurations**, select the edit icon. +3. Under **Leaked Credential Detection** > **Configurations**, select the edit icon. 4. Select **Add custom username and password location**. 5. In **Username location** and **Password location** (optional), enter expressions for obtaining the username and the password from the HTTP request. For example, you could use the following expressions: diff --git a/src/content/docs/waf/detections/malicious-uploads/get-started.mdx b/src/content/docs/waf/detections/malicious-uploads/get-started.mdx index d51fdf76fd059e5..3a29accd0d000c9 100644 --- a/src/content/docs/waf/detections/malicious-uploads/get-started.mdx +++ b/src/content/docs/waf/detections/malicious-uploads/get-started.mdx @@ -26,7 +26,7 @@ WAF content scanning is available to customers on an Enterprise plan with a paid 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. 2. Go to **Security** > **Settings** and filter by **Detections**. -3. Next to **Malicious upload detection**, set the toggle to **On**. +3. Next to **Malicious uploads detection**, set the toggle to **On**. @@ -64,6 +64,8 @@ If you use the Expression Editor, enter the following expression: (cf.waf.content_scan.has_malicious_obj) ``` +Rule action: _Block_ + This rule will match requests where Cloudflare detects a suspicious or malicious content object. For a list of fields provided by WAF content scanning, refer to [Content scanning fields](/waf/detections/malicious-uploads/#content-scanning-fields).

@@ -126,14 +128,15 @@ To check uploaded content in a way that is not covered by the default configurat 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **Settings** and filter by **Detections**. -3. Under **Malicious upload detection** > **Configurations**, select the edit icon. -4. In **Content location**, enter your custom scan expression. For example: +3. Under **Malicious uploads detection** > **Configurations**, select the edit icon. +4. Select **Add content location**. +5. In **Content location**, enter your custom scan expression. For example: ```txt lookup_json_string(http.request.body.raw, "file") ``` -5. Select **Save**. +6. Select **Save**. diff --git a/src/content/docs/waf/get-started.mdx b/src/content/docs/waf/get-started.mdx index a841aa8529aa028..a64979f443cf94a 100644 --- a/src/content/docs/waf/get-started.mdx +++ b/src/content/docs/waf/get-started.mdx @@ -72,9 +72,9 @@ If you are an Enterprise customer, do the following: - **If incoming requests match**: - | Field | Operator | Value | - | ------------ | --------- | ----- | - | Attack Score | less than | `20` | + | Field | Operator | Value | + | ---------------- | --------- | ----- | + | WAF Attack Score | less than | `20` | - **Choose action**: Block @@ -173,7 +173,7 @@ Create a rate limiting rule to [apply rate limiting on a login endpoint](/waf/ra ### Prevent credential stuffing attacks -Use [leaked credential checks](/waf/managed-rules/check-for-exposed-credentials/) to prevent credential stuffing attacks on your applications. +Use [leaked credentials detection](/waf/detections/leaked-credentials/) to prevent credential stuffing attacks on your applications. ### Prevent users from uploading malware into your applications diff --git a/src/content/docs/waf/rate-limiting-rules/create-zone-dashboard.mdx b/src/content/docs/waf/rate-limiting-rules/create-zone-dashboard.mdx index ca73bf96e70ac34..e259f5bb81b14d7 100644 --- a/src/content/docs/waf/rate-limiting-rules/create-zone-dashboard.mdx +++ b/src/content/docs/waf/rate-limiting-rules/create-zone-dashboard.mdx @@ -28,7 +28,7 @@ import { Render, Tabs, TabItem } from "~/components"; 6. (Optional) Under **Cache status**, disable **Also apply rate limiting to cached assets** to consider only the requests that reach the origin when determining the rate. -7. Under **With the same characteristics**, add one or more characteristics that will define the request counters for rate limiting purposes. Each value combination will have its own counter to determine the rate. Refer to [How Cloudflare determines the request rate](/waf/rate-limiting-rules/request-rate/) for more information. +7. Under **With the same characteristics**, add one or more [characteristics](/waf/rate-limiting-rules/parameters/#with-the-same-characteristics) that will define the request counters for rate limiting purposes. Each value combination will have its own counter to determine the rate. For more information, refer to [How Cloudflare determines the request rate](/waf/rate-limiting-rules/request-rate/). 8. (Optional) To define an expression that specifies the conditions for incrementing the rate counter, enable **Use custom counting expression** and set the expression. By default, the counting expression is the same as the rule expression. The counting expression can include [response fields](/ruleset-engine/rules-language/fields/reference/?field-category=Response). diff --git a/src/content/docs/waf/rate-limiting-rules/find-rate-limit.mdx b/src/content/docs/waf/rate-limiting-rules/find-rate-limit.mdx index 08eedee33376dc4..62b1cd21a83350d 100644 --- a/src/content/docs/waf/rate-limiting-rules/find-rate-limit.mdx +++ b/src/content/docs/waf/rate-limiting-rules/find-rate-limit.mdx @@ -78,7 +78,7 @@ Answering the following questions during your adjustments can help you with your ### 4. Create a rate limiting rule -1. Select **Create rate limit rule** to go to the [rate limiting creation page](/waf/rate-limiting-rules/create-zone-dashboard/) with your filters, characteristics, and selected rate limit pre-populated. +1. In the **Request rate analysis** tab, select **Create rate limit rule** to go to the [rate limiting creation page](/waf/rate-limiting-rules/create-zone-dashboard/) with your filters, characteristics, and selected rate limit pre-populated. 2. Select the rule action. Depending on your needs, you can set the rule to log, challenge, or block requests exceeding the selected threshold. diff --git a/src/content/partials/waf/leaked-credentials-detection-enable.mdx b/src/content/partials/waf/leaked-credentials-detection-enable.mdx index af0a474f23eca42..9c8e7ac04ea73cd 100644 --- a/src/content/partials/waf/leaked-credentials-detection-enable.mdx +++ b/src/content/partials/waf/leaked-credentials-detection-enable.mdx @@ -16,7 +16,7 @@ On Free plans, the leaked credentials detection is enabled by default, and no ac 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. 2. Go to **Security** > **Settings** and filter by **Detections**. -3. Next to **Leaked credentials detection**, set the toggle to **On**. +3. Next to **Leaked Credential Detection**, set the toggle to **On**. From 49175f814b33736b11fe25662662e8ac480df6d9 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Wed, 9 Jul 2025 11:48:53 +0100 Subject: [PATCH 36/42] Update managed ruleset instructions --- src/content/docs/waf/managed-rules/deploy-zone-dashboard.mdx | 4 ++-- .../docs/waf/managed-rules/payload-logging/configure.mdx | 4 ++-- .../waf/managed-rules/waf-exceptions/define-dashboard.mdx | 2 +- .../partials/waf/managed-rules-browse-zone-new-nav.mdx | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/content/docs/waf/managed-rules/deploy-zone-dashboard.mdx b/src/content/docs/waf/managed-rules/deploy-zone-dashboard.mdx index 8d97d74f17975b7..70b2d0eca58f14d 100644 --- a/src/content/docs/waf/managed-rules/deploy-zone-dashboard.mdx +++ b/src/content/docs/waf/managed-rules/deploy-zone-dashboard.mdx @@ -92,9 +92,9 @@ To configure rule field values for all the rules in a managed ruleset: 2. Go to **Security** > **Security rules**. -3. In the rules table, search for the managed ruleset you want to configure. At the top of the page, you can filter the rules to show **Managed rules** only. +3. In the rules table, search for the managed ruleset you want to configure. Look for a rule with an _Execute_ action. At the top of the page, you can filter the rules to show **Managed rules** only. -4. Select the managed ruleset name. +4. Select the rule name (containing the name of the managed ruleset). 5. (Optional) To execute the managed ruleset for a subset of incoming requests, select **Edit scope** and [configure the expression](/ruleset-engine/rules-language/expressions/edit-expressions/) that will determine the scope of the current rule deploying the managed ruleset. diff --git a/src/content/docs/waf/managed-rules/payload-logging/configure.mdx b/src/content/docs/waf/managed-rules/payload-logging/configure.mdx index c1d9fa6756c8916..9d59e0e4a040602 100644 --- a/src/content/docs/waf/managed-rules/payload-logging/configure.mdx +++ b/src/content/docs/waf/managed-rules/payload-logging/configure.mdx @@ -45,9 +45,9 @@ Only users with the [Super Administrator role](/fundamentals/manage-members/role 2. Go to **Security** > **Security rules**. -3. In the rules table, search for the managed ruleset you want to configure. At the top of the page, you can filter the rules to show **Managed rules** only. +3. In the rules table, search for the managed ruleset you want to configure. Look for a rule with an _Execute_ action. At the top of the page, you can filter the rules to show **Managed rules** only. -4. Select the managed ruleset name. +4. Select the rule name (containing the name of the managed ruleset). 5. At the bottom of the page, select **Configure payload logging**. diff --git a/src/content/docs/waf/managed-rules/waf-exceptions/define-dashboard.mdx b/src/content/docs/waf/managed-rules/waf-exceptions/define-dashboard.mdx index 068e2a7a6aa6e3b..7cd0ea917e92227 100644 --- a/src/content/docs/waf/managed-rules/waf-exceptions/define-dashboard.mdx +++ b/src/content/docs/waf/managed-rules/waf-exceptions/define-dashboard.mdx @@ -58,7 +58,7 @@ To add an exception at the account level (Enterprise plans only): 4. **A) To skip one or more rules in the ruleset:** 1. Search for a rule using the available filters. You can search by description, rule ID, or tag. For example, in the Cloudflare OWASP Core Ruleset you can search for `920460` to find the rule `920460: Abnormal character escapes in request`. - 2. Select the checkbox next to the rule(s) you wish to skip. + 2. Select the checkbox next to the rule(s) you want to skip. 3. If required, search for other rules and select them. The dashboard keeps a list of the rules you selected between searches. **B) To skip all the rules in the ruleset:** diff --git a/src/content/partials/waf/managed-rules-browse-zone-new-nav.mdx b/src/content/partials/waf/managed-rules-browse-zone-new-nav.mdx index fac9ea064391560..1e828187fce2442 100644 --- a/src/content/partials/waf/managed-rules-browse-zone-new-nav.mdx +++ b/src/content/partials/waf/managed-rules-browse-zone-new-nav.mdx @@ -6,9 +6,9 @@ 2. Go to **Security** > **Security rules**. -3. In the rules table, search for the managed ruleset you want to configure/browse. At the top of the page, you can filter the rules to show **Managed rules** only. +3. In the rules table, search for the managed ruleset you want to configure/browse. Look for a rule with an _Execute_ action. At the top of the page, you can filter the rules to show **Managed rules** only. -4. Select the managed ruleset name. +4. Select the rule name (containing the name of the managed ruleset). 5. Select **Browse rules**. From 41b1c8323010a4109a4a65b31abc491056f6813a Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Wed, 9 Jul 2025 11:49:19 +0100 Subject: [PATCH 37/42] Update rate limiting rules intro --- src/content/docs/waf/rate-limiting-rules/index.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/content/docs/waf/rate-limiting-rules/index.mdx b/src/content/docs/waf/rate-limiting-rules/index.mdx index 9384e7a61e7a109..05a44b6a4ea5c4b 100644 --- a/src/content/docs/waf/rate-limiting-rules/index.mdx +++ b/src/content/docs/waf/rate-limiting-rules/index.mdx @@ -10,6 +10,8 @@ import { Render } from "~/components"; Rate limiting rules allow you to define rate limits for requests matching an expression, and the action to perform when those rate limits are reached. +In the [new security dashboard](/security/), rate limiting rules are one of the available types of [security rules](/security/rules/). Security rules perform security-related actions on incoming requests that match specified filters. + ## Rule parameters Like other rules evaluated by Cloudflare's [Ruleset Engine](/ruleset-engine/), rate limiting rules have the following basic parameters: From 1f7c280def2ace41b55c8a78682bd1213b66c3bc Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Wed, 9 Jul 2025 11:49:40 +0100 Subject: [PATCH 38/42] Add dash/API tabs --- .../docs/waf/tools/replace-insecure-js-libraries.mdx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/content/docs/waf/tools/replace-insecure-js-libraries.mdx b/src/content/docs/waf/tools/replace-insecure-js-libraries.mdx index 19721034c6b8baa..b6945849b33bd07 100644 --- a/src/content/docs/waf/tools/replace-insecure-js-libraries.mdx +++ b/src/content/docs/waf/tools/replace-insecure-js-libraries.mdx @@ -6,7 +6,7 @@ head: content: Replace insecure JavaScript libraries --- -import { GlossaryTooltip } from "~/components"; +import { GlossaryTooltip, Tabs, TabItem } from "~/components"; This feature, when turned on, automatically rewrites URLs to external JavaScript libraries to point to Cloudflare-hosted libraries instead. This change improves security and performance, and reduces the risk of malicious code being injected. @@ -36,10 +36,14 @@ The feature is available in all Cloudflare plans, and is turned on by default on ## Configure + + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com) and select your account and zone. 2. Go to **Security** > **Settings**. 3. For **Replace insecure JavaScript libraries**, set the toggle to **On** or **Off**. + + Issue a `PATCH` request similar to the following: ```bash @@ -50,6 +54,8 @@ curl --request PATCH \ --data '{ "value": "on" }' ``` + + --- ## Final remarks From 32195ecb3ceb35161d3baa99dba733144e866382 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Wed, 9 Jul 2025 11:50:00 +0100 Subject: [PATCH 39/42] Minor text changes --- src/content/docs/waf/tools/ip-access-rules/index.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/docs/waf/tools/ip-access-rules/index.mdx b/src/content/docs/waf/tools/ip-access-rules/index.mdx index cc63a4458901553..f026df602d87a1c 100644 --- a/src/content/docs/waf/tools/ip-access-rules/index.mdx +++ b/src/content/docs/waf/tools/ip-access-rules/index.mdx @@ -18,9 +18,9 @@ IP Access rules are commonly used to block or challenge suspected malicious traf ::: -## Recommendation: Use WAF custom rules instead +## Recommendation: Use custom rules instead -Cloudflare recommends that you create [WAF custom rules](/waf/custom-rules/) instead of IP Access rules to perform IP-based or geography-based blocking (geoblocking): +Cloudflare recommends that you create [custom rules](/waf/custom-rules/) instead of IP Access rules to perform IP-based or geography-based blocking (geoblocking): - For IP-based blocking, use an [IP list](/waf/tools/lists/custom-lists/#ip-lists) in the custom rule expression. - For geoblocking, use fields such as _AS Num_, _Country_, and _Continent_ in the custom rule expression. From 1f84080fcd535e5e5ecdca8d0c0d171ce29b13d8 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Wed, 9 Jul 2025 11:50:09 +0100 Subject: [PATCH 40/42] Fix link --- src/content/docs/waf/troubleshooting/faq.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/waf/troubleshooting/faq.mdx b/src/content/docs/waf/troubleshooting/faq.mdx index 902a7036dc43874..bd84731a5935855 100644 --- a/src/content/docs/waf/troubleshooting/faq.mdx +++ b/src/content/docs/waf/troubleshooting/faq.mdx @@ -64,7 +64,7 @@ If your IP address is blocked, try the following: When you create a custom rule with a _Block_, _Interactive Challenge_, _JS Challenge_, or _Managed Challenge (Recommended)_ action, you might unintentionally block traffic from known bots. Specifically, this might affect search engine optimization (SEO) and website monitoring when trying to enforce a mitigation action based on URI, path, host, ASN, or country. -Refer to [How do I exclude certain requests from being blocked or challenged?](#how-do-i-exclude-certain-requests-from-being-blocked-or-challenged). +Refer to [How do I exclude certain requests from being blocked or challenged?](/cloudflare-challenges/frequently-asked-questions/#how-do-i-exclude-certain-requests-from-being-blocked-or-challenged). #### Bots currently detected From 79fd8082c30119d40a7980eb363a5569c68886cb Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Wed, 9 Jul 2025 12:13:41 +0100 Subject: [PATCH 41/42] Update SDD config instructions --- .../waf/managed-rules/reference/sensitive-data-detection.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/docs/waf/managed-rules/reference/sensitive-data-detection.mdx b/src/content/docs/waf/managed-rules/reference/sensitive-data-detection.mdx index 342d2821f1221d1..9b121c0f716d793 100644 --- a/src/content/docs/waf/managed-rules/reference/sensitive-data-detection.mdx +++ b/src/content/docs/waf/managed-rules/reference/sensitive-data-detection.mdx @@ -52,10 +52,10 @@ To enable Cloudflare Sensitive Data Detection: To adjust the scope of the managed ruleset or turn off specific rules: -1. In the **Settings** page, under **Sensitive data detection**, select **View ruleset**. +1. In the **Settings** page, under **Sensitive data detection**, select **Configured ruleset**. 2. To apply the managed ruleset for a subset of incoming requests, select **Custom filter expression** and define the filter expression. 3. Select **Next**. -4. To turn specific rules on or off, select **Browse rules** and use the **Enabled** toggle next to each rule to turn it on or off. +4. To turn specific rules on or off, select **Browse rules** and use the toggle next to each rule to turn it on or off. 5. Select **Next**, and then select **Save**. From 62e572af471cf46e9fbaf36a5e1e9fa92055e43d Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Wed, 9 Jul 2025 14:48:41 +0100 Subject: [PATCH 42/42] Apply suggestions from PCX review Co-authored-by: Jun Lee --- src/content/docs/waf/analytics/security-analytics.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/docs/waf/analytics/security-analytics.mdx b/src/content/docs/waf/analytics/security-analytics.mdx index 1aebe510a1fdae8..3d39353d6583c27 100644 --- a/src/content/docs/waf/analytics/security-analytics.mdx +++ b/src/content/docs/waf/analytics/security-analytics.mdx @@ -69,7 +69,7 @@ To create a [custom rule](/waf/custom-rules/) with an expression based on the fi ## Main dashboard areas -The [new security dashboard](/security/) and the old dashboard have a few differences, including the order of the different sections on the Security Analytics page. +The [new security dashboard](/security/) and the old dashboard have a few differences, including the order of the various sections on the Security Analytics page. ### Suspicious activity @@ -77,7 +77,7 @@ The [new security dashboard](/security/) and the old dashboard have a few differ Only available in the [new security dashboard](/security/). ::: -The suspicious activity gives you information about suspicious requests that were identified by the Cloudflare detections you have enabled. The supported detections include: +The suspicious activity section gives you information about suspicious requests that were identified by the Cloudflare detections you have enabled. The supported detections include: - [Account takeover](/bots/additional-configurations/detection-ids/#account-takeover-detections) - [Leaked credential check](/waf/detections/leaked-credentials/) (only for user and password leaked)

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 diff --git a/src/assets/images/waf/waf-configure-ruleset.png b/src/assets/images/waf/waf-configure-ruleset.png index 4f7847571eed668a9fe83f213d0c4a5fb002ba18..6fa259aa4c45d7040a46c97a6e4debcb51370a9b 100644 GIT binary patch literal 29436 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 literal 51552 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 WY1x;ei|GPqqDYC!i$a7yfBRqDQns)F diff --git a/src/assets/images/waf/waf-exception-create.png b/src/assets/images/waf/waf-exception-create.png index 251b0de2d67cd8af9a9d50956424e0886b363d58..252928d9bc772e1f3addced49c2c77fc414a163f 100644 GIT binary patch literal 34590 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 literal 51373 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 Aa{vGU literal 74288 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 z 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 **WAF** > **Managed rules**. +The instructions on this page will guide you through deploying and configuring a managed ruleset for a zone. To deploy a managed ruleset for several Enterprise domains in your account, refer to [Deploy a managed ruleset in the dashboard for an account](/waf/account/managed-rulesets/deploy-dashboard/). -![Example WAF Managed Rules configuration in the Managed rules tab under Security > WAF. There are two managed rulesets already deployed, and one managed ruleset available for deployment.](~/assets/images/waf/waf-managed-rules-tab.png) - ## Deploy a managed ruleset To deploy a managed ruleset with the default configuration: + + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **WAF** > **Managed rules**. 3. Under **Managed Rulesets**, select **Deploy** next to a managed ruleset. -This operation will deploy the managed ruleset for the current zone, creating a new rule with the _Execute_ action. + ![Example WAF Managed Rules configuration in the Managed rules tab under Security > WAF. There are two managed rulesets already deployed, and one managed ruleset available for deployment.](~/assets/images/waf/waf-managed-rules-tab.png) + +This operation deploys the managed ruleset for the current zone, creating a new rule with the _Execute_ action. + + + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. +2. Go to **Security** > **Settings**. +3. In **Web application exploits**, select **Manage detections**. +4. Next to the managed ruleset you want to deploy, select **Enable**. + + ## Turn on or off a managed ruleset -Select the **Enabled** toggle next to a managed ruleset to turn it on or off. + + +Next to the managed ruleset you want to turn on or off, select the **Enabled** toggle. + + + +Next to the managed ruleset you want to turn on or off, select **Enable** or **Disable**, respectively. + + ## Configure a managed ruleset @@ -40,10 +59,9 @@ Configure a managed ruleset to: - Specify a custom filter expression to apply the rules in the ruleset to a subset of incoming requests. - Define specific field values for one or more rules (for example, configure a rule with an action different from the action configured by Cloudflare), or turn off those rules. -To skip one or more rules — or even entire WAF managed rulesets — for specific incoming requests, [add an exception](/waf/managed-rules/waf-exceptions/). +To skip one or more rules — or even entire managed rulesets — for specific incoming requests, [add an exception](/waf/managed-rules/waf-exceptions/). :::note - Some managed rulesets may not allow custom configuration, depending on your Cloudflare plan. ::: @@ -51,6 +69,8 @@ Some managed rulesets may not allow custom configuration, depending on your Clou To configure rule field values for all the rules in a managed ruleset: + + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/), and select your account and domain. 2. Go to **Security** > **WAF** > **Managed rules**. @@ -67,26 +87,87 @@ To configure rule field values for all the rules in a managed ruleset: 6. If you are editing a deployed managed ruleset, select **Save**. If you have not deployed the managed ruleset yet, select **Deploy** to deploy the ruleset immediately, or **Save as Draft** to save your deployment settings for later. + + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. + +2. Go to **Security** > **Security rules**. + +3. In the rules table, search for the managed ruleset you want to configure. At the top of the page, you can filter the rules to show **Managed rules** only. + +4. Select the managed ruleset name. + +5. (Optional) To execute the managed ruleset for a subset of incoming requests, select **Edit scope** and [configure the expression](/ruleset-engine/rules-language/expressions/edit-expressions/) that will determine the scope of the current rule deploying the managed ruleset. + +6. In the ruleset configuration section, define settings for all the rules in the ruleset by setting one or more fields using the drop-down lists. + + For example, select the action to perform for all the rules in the ruleset from the **Ruleset action** drop-down list. + + ![The Configure Managed Ruleset page displaying the available options to override all the rules in the ruleset. In the displayed managed ruleset you can override the ruleset action.](~/assets/images/waf/waf-configure-ruleset.png) + +7. Select **Save**. + + + ### Configure rules in bulk in a managed ruleset + + + + + + + + + + ### Configure a single rule in a managed ruleset + + + + + + + + + + ### Browse the rules of a managed ruleset You can browse the available rules in a managed ruleset and search for individual rules or tags. + + + + + + + + ### Delete a managed ruleset deployment rule or an exception + + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/) and select your account and domain. 2. Go to **Security** > **WAF** > **Managed rules**. 3. Next to the rule or exception (skip rule) you want to delete, select the three dots > **Delete** and confirm the operation. + + + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. +2. Go to **Security** > **Security rules**. +3. In the rules table, search for the managed ruleset you want to configure/browse. At the top of the page, you can filter the rules to show **Managed rules** only. +4. Next to the managed ruleset deployment rule (execute rule) or exception (skip rule) you want to delete, select the three dots > **Delete** and confirm the operation. + + diff --git a/src/content/docs/waf/managed-rules/payload-logging/configure.mdx b/src/content/docs/waf/managed-rules/payload-logging/configure.mdx index 7de555d5fd6d7ae..40f41f9d2f0d536 100644 --- a/src/content/docs/waf/managed-rules/payload-logging/configure.mdx +++ b/src/content/docs/waf/managed-rules/payload-logging/configure.mdx @@ -9,14 +9,13 @@ head: content: Configure payload logging for a managed ruleset in the dashboard --- -Configure payload logging for a ruleset in the ruleset configuration page. +import { Tabs, TabItem } from "~/components"; :::note - Only users with the [Super Administrator role](/fundamentals/setup/manage-members/roles/) can configure payload logging and decrypt payloads in the Cloudflare dashboard. Other users can decrypt payloads if they have access to the logs and to the private key. ::: -Do the following: + 1. Open **Security** > **WAF** > **Managed rules**. @@ -39,3 +38,29 @@ Do the following: 7. Select **Done**. 8. If you are deploying the managed ruleset where you configured payload logging, select **Deploy**. If you configured payload logging for a ruleset you had already deployed, select **Save**. + + + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. + +2. Go to **Security** > **Security rules**. + +3. In the rules table, search for the managed ruleset you want to configure. At the top of the page, you can filter the rules to show **Managed rules** only. + +4. Select the managed ruleset name. + +5. At the bottom of the page, select **Configure payload logging**. + +6. After reading and understanding the implications of enabling payload logging, select one of the available options: + + - **Generate key pair using your web browser**: Generates a key pair (a private and a public key) in your browser and configures payload logging with the generated public key. + + - **Use my own public key**: Enter a public key [generated by the `matched-data-cli` command-line tool](/waf/managed-rules/payload-logging/command-line/generate-key-pair/). + +7. Select **Next**. + +8. If you generated a key pair in the browser, copy the displayed private key and **store it safely**. You will use this private key later to [view the decrypted payload content](/waf/managed-rules/payload-logging/view/). + +9. Select **Done**, and then select **Save**. + + diff --git a/src/content/docs/waf/managed-rules/payload-logging/index.mdx b/src/content/docs/waf/managed-rules/payload-logging/index.mdx index 69292b95a0aebc3..b358c19c74900a8 100644 --- a/src/content/docs/waf/managed-rules/payload-logging/index.mdx +++ b/src/content/docs/waf/managed-rules/payload-logging/index.mdx @@ -34,7 +34,7 @@ When you generate a key pair in the dashboard, Cloudflare will only save the gen To view the content of the payload in clear text, do one of the following: -- In the Security Events page (**Security** > **Events**), enter your private key to decrypt the payload of a log entry directly in the browser. Refer to [View the payload content in the dashboard](/waf/managed-rules/payload-logging/view/) for details. +- In the [Security Events](/waf/analytics/security-events/) page, enter your private key to decrypt the payload of a log entry directly in the browser. Refer to [View the payload content in the dashboard](/waf/managed-rules/payload-logging/view/) for details. - Decrypt the payload in the command line using the `matched-data-cli` tool. Refer to [Decrypt the payload content in the command line](/waf/managed-rules/payload-logging/command-line/decrypt-payload/) for details. @@ -42,7 +42,7 @@ To view the content of the payload in clear text, do one of the following: :::caution[Important] -All Cloudflare logs are encrypted at rest. Encrypting the payload content adds a second layer of encryption for the matched values that triggered a WAF rule. +All Cloudflare logs are encrypted at rest. Encrypting the payload content adds a second layer of encryption for the matched values that triggered a rule. Make sure you store your private key safely. If you lose the private key, configure payload logging with a new public key. The payload of new requests will be encrypted with the new public key. diff --git a/src/content/docs/waf/managed-rules/payload-logging/view.mdx b/src/content/docs/waf/managed-rules/payload-logging/view.mdx index 9f897446c708e2f..5467c78a5c5ab60 100644 --- a/src/content/docs/waf/managed-rules/payload-logging/view.mdx +++ b/src/content/docs/waf/managed-rules/payload-logging/view.mdx @@ -7,13 +7,16 @@ sidebar: View the content of the matched rule payload in the dashboard by entering your private key. -1. Open **Security** > **Events**. +1. Open [Security Events](/waf/analytics/security-events/): + + - Old dashboard: Go to **Security** > **Events**. + - New security dashboard: Go to **Security** > **Analytics** > **Events** tab. 2. Under **Sampled logs**, expand the details of an event triggered by a rule whose managed ruleset has payload logging enabled. 3. Under **Matched service**, select **Decrypt payload match**. - ![Example of a firewall event with available payload match data (still encrypted)](~/assets/images/waf/transform-rules/payload-logging-example.png) + ![Example of a security event with available payload match data (still encrypted)](~/assets/images/waf/transform-rules/payload-logging-example.png) 4. Enter your private key in the pop-up window and select **Decrypt**. diff --git a/src/content/docs/waf/managed-rules/waf-exceptions/define-dashboard.mdx b/src/content/docs/waf/managed-rules/waf-exceptions/define-dashboard.mdx index bd56dc9dcf27de3..ccf654de651a8c3 100644 --- a/src/content/docs/waf/managed-rules/waf-exceptions/define-dashboard.mdx +++ b/src/content/docs/waf/managed-rules/waf-exceptions/define-dashboard.mdx @@ -8,17 +8,28 @@ head: content: Add a WAF exception in the dashboard description: Use the Cloudflare dashboard to create exceptions that skip the execution of WAF managed rulesets or specific ruleset rules. - --- +import { Tabs, TabItem } from "~/components"; + ## 1. Go to the zone or account dashboard page To add an exception at the zone level: + + 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. 2. Go to **Security** > **WAF** > **Managed rules**. 3. Select **Add exception**. + + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. +2. Go to **Security** > **Security rules**. +3. Next to **Managed rules**, select **Create rule**. + + + To add an exception at the account level (Enterprise plans only): 1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account. @@ -37,8 +48,8 @@ To add an exception at the account level (Enterprise plans only): 1. In **Then**, select the [exception type](/waf/managed-rules/waf-exceptions/#types-of-exceptions) that determines which rules to skip: - * **Skip all remaining rules**: Skips all remaining rules of WAF managed rulesets. If you select this option, proceed to [4. Create the exception](#4-create-the-exception). - * **Skip specific rules from a Managed Ruleset**: Skips one or more rules of a managed ruleset. + - **Skip all remaining rules**: Skips all remaining rules of WAF managed rulesets. If you select this option, proceed to [4. Create the exception](#4-create-the-exception). + - **Skip specific rules from a Managed Ruleset**: Skips one or more rules of a managed ruleset. 2. Select **Select ruleset**. @@ -67,6 +78,5 @@ To add an exception at the account level (Enterprise plans only): 2. To save and deploy your exception, select **Deploy**. If you are not ready to deploy your exception, select **Save as Draft**. :::note - -Exceptions only apply to rules executing a managed ruleset listed after them. For example, if you are skipping a rule belonging to the Cloudflare OWASP Core Ruleset, make sure the exception is listed in **Security** > **WAF** > **Managed rules** *before* the execute rule deploying this managed ruleset. +Exceptions only apply to rules executing a managed ruleset listed after them. For example, if you are skipping a rule belonging to the Cloudflare OWASP Core Ruleset, make sure the exception is listed in the rules list _before_ the execute rule deploying this managed ruleset. ::: diff --git a/src/content/partials/waf/managed-rules-browse-zone-new-nav.mdx b/src/content/partials/waf/managed-rules-browse-zone-new-nav.mdx new file mode 100644 index 000000000000000..fac9ea064391560 --- /dev/null +++ b/src/content/partials/waf/managed-rules-browse-zone-new-nav.mdx @@ -0,0 +1,15 @@ +--- +{} +--- + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. + +2. Go to **Security** > **Security rules**. + +3. In the rules table, search for the managed ruleset you want to configure/browse. At the top of the page, you can filter the rules to show **Managed rules** only. + +4. Select the managed ruleset name. + +5. Select **Browse rules**. + + ![The Cloudflare dashboard displaying the list of rules in the Cloudflare Managed Ruleset](~/assets/images/waf/waf-browse-rules.png) From 2f9ee07eb7e3d05b9626ef714319754be24436c8 Mon Sep 17 00:00:00 2001 From: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> Date: Thu, 5 Jun 2025 11:26:52 +0100 Subject: [PATCH 14/42] Update managed rules (part 2) --- .../check-for-exposed-credentials/index.mdx | 4 ++-- .../reference/cloudflare-managed-ruleset.mdx | 5 +++- .../reference/exposed-credentials-check.mdx | 5 +++- .../reference/owasp-core-ruleset/example.mdx | 4 ++-- .../reference/sensitive-data-detection.mdx | 24 ++++++++++++++++++- .../waf-exceptions/define-dashboard.mdx | 2 +- .../waf/managed-rulesets/api-next-steps.mdx | 15 ++++++++++-- 7 files changed, 49 insertions(+), 10 deletions(-) diff --git a/src/content/docs/waf/managed-rules/check-for-exposed-credentials/index.mdx b/src/content/docs/waf/managed-rules/check-for-exposed-credentials/index.mdx index 4f6a13112f25492..42da802da4be53c 100644 --- a/src/content/docs/waf/managed-rules/check-for-exposed-credentials/index.mdx +++ b/src/content/docs/waf/managed-rules/check-for-exposed-credentials/index.mdx @@ -29,8 +29,8 @@ The WAF can perform one of the following actions when it detects exposed credent - **Exposed-Credential-Check Header**: Adds a new HTTP header to HTTP requests with exposed credentials. Your application at the origin can then force a password reset, start a two-factor authentication process, or perform any other action. The name of the added HTTP header is `Exposed-Credential-Check` and its value is `1`. The action name is `Rewrite` in [Security Events](/waf/analytics/security-events/). - :::caution - While the header name is the same as when using the [**Add Leaked Credentials Checks Header** managed transform](/rules/transform/managed-transforms/reference/#add-leaked-credentials-checks-header), the header can have different values when using the managed transform (from `1` to `4`), depending on your Cloudflare plan. + :::note + While the header name is the same as when using the [Add Leaked Credentials Checks Header](/rules/transform/managed-transforms/reference/#add-leaked-credentials-checks-header) managed transform, the header can have different values when using the managed transform (from `1` to `4`), depending on your Cloudflare plan. ::: - **Managed Challenge**: Helps reduce the lifetimes of human time spent solving CAPTCHAs across the Internet. Depending on the characteristics of a request, Cloudflare will dynamically choose the appropriate type of challenge based on specific criteria. diff --git a/src/content/docs/waf/managed-rules/reference/cloudflare-managed-ruleset.mdx b/src/content/docs/waf/managed-rules/reference/cloudflare-managed-ruleset.mdx index 2fbe5ce2dea307e..7bba106da2f9cd5 100644 --- a/src/content/docs/waf/managed-rules/reference/cloudflare-managed-ruleset.mdx +++ b/src/content/docs/waf/managed-rules/reference/cloudflare-managed-ruleset.mdx @@ -43,7 +43,10 @@ To enable the Cloudflare Managed Ruleset for a given zone via API, create a rule diff --git a/src/content/docs/waf/managed-rules/reference/exposed-credentials-check.mdx b/src/content/docs/waf/managed-rules/reference/exposed-credentials-check.mdx index aae5c3bd9dbea2e..7dfd11eff2e3e73 100644 --- a/src/content/docs/waf/managed-rules/reference/exposed-credentials-check.mdx +++ b/src/content/docs/waf/managed-rules/reference/exposed-credentials-check.mdx @@ -176,7 +176,10 @@ This example deploys the Cloudflare Exposed Credentials Check Managed Ruleset to :::note[Checking for exposed credentials in custom rules] diff --git a/src/content/docs/waf/managed-rules/reference/owasp-core-ruleset/example.mdx b/src/content/docs/waf/managed-rules/reference/owasp-core-ruleset/example.mdx index 1cba1239340438a..d1552db7190714e 100644 --- a/src/content/docs/waf/managed-rules/reference/owasp-core-ruleset/example.mdx +++ b/src/content/docs/waf/managed-rules/reference/owasp-core-ruleset/example.mdx @@ -32,10 +32,10 @@ This table shows the progress of the OWASP ruleset evaluation: Final request threat score: `26` -Since `26` >= `25` — that is, the threat score is greater than the configured score threshold — the WAF will apply the configured action (_Managed Challenge_). If you had configured a score threshold of _Medium - 40 and higher_, the WAF would not apply the action, since the request threat score would be lower than the score threshold (`26` < `40`). +Since `26` >= `25` — that is, the threat score is greater than the configured score threshold — Cloudflare will apply the configured action (_Managed Challenge_). If you had configured a score threshold of _Medium - 40 and higher_, Cloudflare would not apply the action, since the request threat score would be lower than the score threshold (`26` < `40`). [**Sampled logs** in Security Events](/waf/analytics/security-events/#sampled-logs) would display the following details for the example incoming request handled by the OWASP Core Ruleset: -![Event log for example incoming request mitigated by the WAF's OWASP Core Ruleset](~/assets/images/waf/owasp-example-event-log.png) +![Event log for example incoming request mitigated by the OWASP Core Ruleset](~/assets/images/waf/owasp-example-event-log.png) In sampled logs, the rule associated with requests mitigated by the Cloudflare OWASP Core Ruleset is the last rule in this managed ruleset: `949110: Inbound Anomaly Score Exceeded`, with rule ID . To get the scores of individual rules contributing to the final request threat score, expand **Additional logs** in the event details. diff --git a/src/content/docs/waf/managed-rules/reference/sensitive-data-detection.mdx b/src/content/docs/waf/managed-rules/reference/sensitive-data-detection.mdx index 5dd309c29a3095d..14b8c9a85132227 100644 --- a/src/content/docs/waf/managed-rules/reference/sensitive-data-detection.mdx +++ b/src/content/docs/waf/managed-rules/reference/sensitive-data-detection.mdx @@ -5,7 +5,7 @@ sidebar: order: 5 --- -import { Render, RuleID, APIRequest } from "~/components"; +import { Render, RuleID, APIRequest, Tabs, TabItem } from "~/components"; :::note This feature requires an Enterprise plan with a paid add-on. @@ -33,6 +33,8 @@ Currently, Cloudflare Sensitive Data Detection does not support [matched payload ## Configure in the dashboard + + To configure Cloudflare Sensitive Data Detection in the Cloudflare dashboard, go to **Security** > **Sensitive Data**. You can turn the managed ruleset on or off, and configure the following settings: @@ -40,6 +42,25 @@ You can turn the managed ruleset on or off, and configure the following settings - Turn on or off specific rules or rules with specific tags. - Customize the filter expression. With a custom expression, Cloudflare Sensitive Data Detection applies only to a subset of the incoming requests. + + +To enable Cloudflare Sensitive Data Detection: + +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com), and select your account and domain. +2. Go to **Security** > **Settings**. +3. In **Web application exploits**, select **Manage detections**. +4. Next to **Sensitive data detection ruleset**, select **Enable**. + +To adjust the scope of the managed ruleset or turn off specific rules: + +1. In the sidebar of the **Web application exploits** page, under **Custom sensitive data deployment**, select **Edit**. +2. To apply the managed ruleset for a subset of incoming requests, select **Custom filter expression** and define the filter expression. +3. Select **Next**. +4. To turn specific rules on or off, select **Browse rules** and use the **Enabled** toggle next to each rule to turn it on or off. +5. Select **Next**, and then select **Save**. + + + For details on configuring a managed ruleset in the dashboard, refer to [Configure a managed ruleset](/waf/managed-rules/deploy-zone-dashboard/#configure-a-managed-ruleset). ## Configure via API @@ -175,6 +196,7 @@ This example deploys the Cloudflare Sensitive Data Detection managed ruleset to file="managed-rulesets/api-next-steps" params={{ rulesetName: "Cloudflare Sensitive Data Detection managed ruleset", + customizableAction: false, }} /> diff --git a/src/content/docs/waf/managed-rules/waf-exceptions/define-dashboard.mdx b/src/content/docs/waf/managed-rules/waf-exceptions/define-dashboard.mdx index ccf654de651a8c3..068e2a7a6aa6e3b 100644 --- a/src/content/docs/waf/managed-rules/waf-exceptions/define-dashboard.mdx +++ b/src/content/docs/waf/managed-rules/waf-exceptions/define-dashboard.mdx @@ -78,5 +78,5 @@ To add an exception at the account level (Enterprise plans only): 2. To save and deploy your exception, select **Deploy**. If you are not ready to deploy your exception, select **Save as Draft**. :::note -Exceptions only apply to rules executing a managed ruleset listed after them. For example, if you are skipping a rule belonging to the Cloudflare OWASP Core Ruleset, make sure the exception is listed in the rules list _before_ the execute rule deploying this managed ruleset. +Exceptions only apply to rules executing a managed ruleset listed after them. For example, if you are skipping a rule belonging to the Cloudflare OWASP Core Ruleset, make sure the exception is listed in the rules list before the _Execute_ rule deploying this managed ruleset. ::: diff --git a/src/content/partials/waf/managed-rulesets/api-next-steps.mdx b/src/content/partials/waf/managed-rulesets/api-next-steps.mdx index 6790e9c5b6523c1..04691609489cd79 100644 --- a/src/content/partials/waf/managed-rulesets/api-next-steps.mdx +++ b/src/content/partials/waf/managed-rulesets/api-next-steps.mdx @@ -1,13 +1,24 @@ --- params: - rulesetName + - customizableAction? --- ### Next steps To configure the {props.rulesetName} via API, create [overrides](/ruleset-engine/managed-rulesets/override-managed-ruleset/) using the Rulesets API. You can perform the following configurations: -- Specify the action to perform for all the rules in the ruleset by creating a ruleset override. -- Disable or customize the action of individual rules by creating rule overrides for those rules. +