From 1c07b58b1bedb9f55c7c935c9facc17a7de33c0d Mon Sep 17 00:00:00 2001 From: Mikulas Tomanka Date: Tue, 19 Aug 2025 15:39:58 +0300 Subject: [PATCH 01/12] add new self service waf features --- .../security/managing-transport-security.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md index 47cae3d06fc..f598e4690b9 100644 --- a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md +++ b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md @@ -8,6 +8,9 @@ Currently, these options are available: * TLS 1.3 (default: off) * Minimum TLS Version (default: 1.2) * Web Application Firewall (WAF) (default: on) +* Web Application Firewall Sensitivity (default: off) +* Managed Challenge (default: off) +* Continent Managed Challenge (default: empty) When a new custom hostname is added to a Project it will have the default settings applied. But you can change the defaults for your Project, so new custom hostnames will get the default settings you have chosen. @@ -27,6 +30,22 @@ The minimum TLS Version only allows HTTPS connections from visitors that support A Web Application Firewall (WAF) is a security solution designed to protect web applications by filtering and monitoring HTTP traffic between them and the Internet. Common attacks like cross-site scripting, SQL injection, and file inclusion are mitigated by acting as a shield between the web application and potential threats. For more detailed information, please refer to our [WAF section](web-application-firewall.md). +## Web Application Firewall Sensitivity + +The Umbraco Cloud WAF supports sensitivity configuration, extending the default [WAF](web-application-firewall.md) protection. **Low** sensitivity WAF configuration will block malicious requests with high confidence. **High** sensitivity configuration will block malicious requests with medium confidence, providing stricter filtering. By default, the WAF sensitivity is **off** and only the standard [WAF](web-application-firewall.md) is in place. Customers are encouraged to experiment with the WAF configuration at the beginning of the project and adjust based on the WAF performance. + +## Managed Challenge + +Managed Challenge gives you the ability to present an automatic captcha to all requests for the project/hostname. The managed challenge will ensure that only human users will be able to access the content on the website. Presenting an automatic managed captcha is useful in cases when a website is under attack, aggressively scraped by bots or in extremely high demand and you'd like to ensure that all of your website's resources are delivering value to the end users. + +A managed challenge is a lightweight JavaScript-based page that detects users without user inputs. After successfully passing a challenge, the user will receive a cookie and won't be asked to pass another challenge for 30 minutes anywhere on the project/hostname. + +## Continent Managed Challenge + +Continent-based managed challenge presents a challenge meant to only pass through the human users requesting the website from selected continents. A continent-based managed challenge is useful when a website's primary users live in a specific continent and you can safely treat any other geographical visitors with a challenge. Presenting a challenge to all automated traffic from continents that the end content isn't meant for easily blocks all malicious automated traffic. + +All continents are supported as well as presenting a challenge to all requests from the [Tor](https://en.wikipedia.org/wiki/Tor_(network)) network. + ## Plan specific features Access to the different options varies depending on the Umbraco Cloud plan your project is on. Currently, the features are available as follows: From 8a7cc1fe3d51310d4165ef0b1065279e6dedb89d Mon Sep 17 00:00:00 2001 From: Mikulas Tomanka Date: Thu, 21 Aug 2025 09:24:05 +0300 Subject: [PATCH 02/12] review tweaks --- .../security/managing-transport-security.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md index f598e4690b9..87c1df3e6e2 100644 --- a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md +++ b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md @@ -10,7 +10,7 @@ Currently, these options are available: * Web Application Firewall (WAF) (default: on) * Web Application Firewall Sensitivity (default: off) * Managed Challenge (default: off) -* Continent Managed Challenge (default: empty) +* Continent Managed Challenge (default: none) When a new custom hostname is added to a Project it will have the default settings applied. But you can change the defaults for your Project, so new custom hostnames will get the default settings you have chosen. @@ -32,17 +32,23 @@ A Web Application Firewall (WAF) is a security solution designed to protect web ## Web Application Firewall Sensitivity -The Umbraco Cloud WAF supports sensitivity configuration, extending the default [WAF](web-application-firewall.md) protection. **Low** sensitivity WAF configuration will block malicious requests with high confidence. **High** sensitivity configuration will block malicious requests with medium confidence, providing stricter filtering. By default, the WAF sensitivity is **off** and only the standard [WAF](web-application-firewall.md) is in place. Customers are encouraged to experiment with the WAF configuration at the beginning of the project and adjust based on the WAF performance. +The Umbraco Cloud WAF supports sensitivity configuration, extending the default [WAF](web-application-firewall.md) protection. The default [WAF](web-application-firewall.md) and WAF sensitivity configuration options don't interact and can be controlled separately. Customers are encouraged to experiment with the WAF configuration at the beginning of the project and adjust based on the performance. -## Managed Challenge +- **Low** severity configuration will block malicious requests with high confidence - blocks less requests. +- **High** severity configuration will block malicious requests with medium confidence, providing stricter filtering - blocks more requests. +- **Off** configuration will not block any requests. -Managed Challenge gives you the ability to present an automatic captcha to all requests for the project/hostname. The managed challenge will ensure that only human users will be able to access the content on the website. Presenting an automatic managed captcha is useful in cases when a website is under attack, aggressively scraped by bots or in extremely high demand and you'd like to ensure that all of your website's resources are delivering value to the end users. +## Managed Challenge A managed challenge is a lightweight JavaScript-based page that detects users without user inputs. After successfully passing a challenge, the user will receive a cookie and won't be asked to pass another challenge for 30 minutes anywhere on the project/hostname. +Enabling the Managed Challenge presents an automatic captcha to all requests for the project/hostname. The managed challenge will ensure that only human users will be able to access the content on the website. Presenting an automatic managed captcha is useful in cases when a website is under attack, aggressively scraped by bots or in extremely high demand and you'd like to ensure that all of your website's resources are delivering value to the end users. + ## Continent Managed Challenge -Continent-based managed challenge presents a challenge meant to only pass through the human users requesting the website from selected continents. A continent-based managed challenge is useful when a website's primary users live in a specific continent and you can safely treat any other geographical visitors with a challenge. Presenting a challenge to all automated traffic from continents that the end content isn't meant for easily blocks all malicious automated traffic. +Selecting continent(s) in the list will present a managed challenge to all traffic from the continent(s). +Continent-based managed challenge presents a challenge meant to only pass through the human users requesting the website from selected continents. A continent-based managed challenge is useful when a website's primary users live in a specific continent and you can safely treat any other geographical visitors with a challenge. +can block all malicious automated traffic. All continents are supported as well as presenting a challenge to all requests from the [Tor](https://en.wikipedia.org/wiki/Tor_(network)) network. From 9697f1ae3b6b38255c0038eafdc1d6247fcbcd45 Mon Sep 17 00:00:00 2001 From: Mikulas Tomanka Date: Thu, 21 Aug 2025 09:32:31 +0300 Subject: [PATCH 03/12] word count tweaks --- .../security/managing-transport-security.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md index 87c1df3e6e2..4a8ba58d149 100644 --- a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md +++ b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md @@ -40,15 +40,14 @@ The Umbraco Cloud WAF supports sensitivity configuration, extending the default ## Managed Challenge -A managed challenge is a lightweight JavaScript-based page that detects users without user inputs. After successfully passing a challenge, the user will receive a cookie and won't be asked to pass another challenge for 30 minutes anywhere on the project/hostname. +A managed challenge is a lightweight JavaScript-based page that detects users without user inputs. After successfully passing a challenge, the user will receive a cookie. Users with a cookie won't be asked to pass another challenge for 30 minutes anywhere on the project/hostname. -Enabling the Managed Challenge presents an automatic captcha to all requests for the project/hostname. The managed challenge will ensure that only human users will be able to access the content on the website. Presenting an automatic managed captcha is useful in cases when a website is under attack, aggressively scraped by bots or in extremely high demand and you'd like to ensure that all of your website's resources are delivering value to the end users. +Enabling the Managed Challenge presents an automatic captcha to all requests for the project/hostname. The managed challenge will ensure that only human users will be able to access the content on the website. Presenting an automatic managed captcha is useful in cases when a website is experiencing higher load. Higher load on the website can be caused by any reason such as, DDoS attack, aggressively scraped by bots or in extremely high demand. Enabling a managed challenge will ensure that all of your website's resources are delivering value to the end users. ## Continent Managed Challenge Selecting continent(s) in the list will present a managed challenge to all traffic from the continent(s). -Continent-based managed challenge presents a challenge meant to only pass through the human users requesting the website from selected continents. A continent-based managed challenge is useful when a website's primary users live in a specific continent and you can safely treat any other geographical visitors with a challenge. -can block all malicious automated traffic. +Continent-based managed challenge presents a challenge meant to only pass through the human users requesting the website from selected continents. A continent-based managed challenge is useful when a website's primary users live in a specific continent. By presenting a challenge to selected continents you can block all malicious traffic from the continent while allowing humans to pass through. All continents are supported as well as presenting a challenge to all requests from the [Tor](https://en.wikipedia.org/wiki/Tor_(network)) network. From 6991a9a71d26e90abaa1906eb39d117b3d3956cb Mon Sep 17 00:00:00 2001 From: Mikulas Tomanka Date: Thu, 21 Aug 2025 09:35:22 +0300 Subject: [PATCH 04/12] remove extremely --- .../set-up-your-project/security/managing-transport-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md index 4a8ba58d149..d4affde464e 100644 --- a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md +++ b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md @@ -42,7 +42,7 @@ The Umbraco Cloud WAF supports sensitivity configuration, extending the default A managed challenge is a lightweight JavaScript-based page that detects users without user inputs. After successfully passing a challenge, the user will receive a cookie. Users with a cookie won't be asked to pass another challenge for 30 minutes anywhere on the project/hostname. -Enabling the Managed Challenge presents an automatic captcha to all requests for the project/hostname. The managed challenge will ensure that only human users will be able to access the content on the website. Presenting an automatic managed captcha is useful in cases when a website is experiencing higher load. Higher load on the website can be caused by any reason such as, DDoS attack, aggressively scraped by bots or in extremely high demand. Enabling a managed challenge will ensure that all of your website's resources are delivering value to the end users. +Enabling the Managed Challenge presents an automatic captcha to all requests for the project/hostname. The managed challenge will ensure that only human users will be able to access the content on the website. Presenting an automatic managed captcha is useful in cases when a website is experiencing higher load. Higher load on the website can be caused by any reason such as, DDoS attack, aggressively scraped by bots or in very high demand. Enabling a managed challenge will ensure that all of your website's resources are delivering value to the end users. ## Continent Managed Challenge From ff6a41bdd65aeb7117ad6454da634152b1eaa9e8 Mon Sep 17 00:00:00 2001 From: Mikulas Tomanka Date: Thu, 21 Aug 2025 09:38:22 +0300 Subject: [PATCH 05/12] remove very --- .../set-up-your-project/security/managing-transport-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md index d4affde464e..6c43763341b 100644 --- a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md +++ b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md @@ -42,7 +42,7 @@ The Umbraco Cloud WAF supports sensitivity configuration, extending the default A managed challenge is a lightweight JavaScript-based page that detects users without user inputs. After successfully passing a challenge, the user will receive a cookie. Users with a cookie won't be asked to pass another challenge for 30 minutes anywhere on the project/hostname. -Enabling the Managed Challenge presents an automatic captcha to all requests for the project/hostname. The managed challenge will ensure that only human users will be able to access the content on the website. Presenting an automatic managed captcha is useful in cases when a website is experiencing higher load. Higher load on the website can be caused by any reason such as, DDoS attack, aggressively scraped by bots or in very high demand. Enabling a managed challenge will ensure that all of your website's resources are delivering value to the end users. +Enabling the Managed Challenge presents an automatic captcha to all requests for the project/hostname. The managed challenge will ensure that only human users will be able to access the content on the website. Presenting an automatic managed captcha is useful in cases when a website is experiencing higher load. Higher load on the website can be caused by any reason such as, DDoS attack, aggressively scraped by bots or in high demand. Enabling a managed challenge will ensure that all of your website's resources are delivering value to the end users. ## Continent Managed Challenge From 7a869158a05883c66238b2cd15a7b0ec6bf3ada4 Mon Sep 17 00:00:00 2001 From: Mikulas Tomanka Date: Fri, 22 Aug 2025 09:47:15 +0300 Subject: [PATCH 06/12] update images --- .../assets/hostname-specific-settings.png | Bin 0 -> 41822 bytes .../.gitbook/assets/security-settings.png | Bin 0 -> 45098 bytes .../security/managing-transport-security.md | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 umbraco-cloud/.gitbook/assets/hostname-specific-settings.png create mode 100644 umbraco-cloud/.gitbook/assets/security-settings.png diff --git a/umbraco-cloud/.gitbook/assets/hostname-specific-settings.png b/umbraco-cloud/.gitbook/assets/hostname-specific-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..cf74c98b304e45269ed6a439364d229d5781132d GIT binary patch literal 41822 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 literal 0 HcmV?d00001 diff --git a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md index 6c43763341b..6aa68025da6 100644 --- a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md +++ b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md @@ -65,11 +65,11 @@ Click **Security** from the **Settings** dropdown on your Umbraco Cloud Project. Aside from the environments, the Security page is divided into 'Default Settings' and 'Hostname Specific Settings'. Use the **Default Settings** to configure what should be applied to new and existing custom hostnames by default. -

Security Settings Umbraco Cloud

+

Security Settings Umbraco Cloud

If you want to have different security options for different custom hostnames, then select the custom hostname under **Hostname Specific Settings** and adjust the options for that specific hostname. This might be useful if you want to test the different options on another custom hostname than your primary hostname. -

Hostname Specific settings

+

Hostname Specific settings

### Cipher Suite Management From f5c783aa5b8d0468791cd198a6b567f7cbb1b491 Mon Sep 17 00:00:00 2001 From: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> Date: Fri, 22 Aug 2025 13:04:43 +0200 Subject: [PATCH 07/12] Update umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md --- .../set-up-your-project/security/managing-transport-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md index 6aa68025da6..519eadca8d5 100644 --- a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md +++ b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md @@ -32,7 +32,7 @@ A Web Application Firewall (WAF) is a security solution designed to protect web ## Web Application Firewall Sensitivity -The Umbraco Cloud WAF supports sensitivity configuration, extending the default [WAF](web-application-firewall.md) protection. The default [WAF](web-application-firewall.md) and WAF sensitivity configuration options don't interact and can be controlled separately. Customers are encouraged to experiment with the WAF configuration at the beginning of the project and adjust based on the performance. +The Umbraco Cloud WAF supports sensitivity configuration, extending the default [WAF](web-application-firewall.md) protection. The default [WAF](web-application-firewall.md) and WAF sensitivity configuration options don't interact and can be controlled separately. It is recommended to configure WAF sensitivity early in the project and adjust it based on the performance. - **Low** severity configuration will block malicious requests with high confidence - blocks less requests. - **High** severity configuration will block malicious requests with medium confidence, providing stricter filtering - blocks more requests. From 5747f6887ddf778eb8e98d4fba3f16c87a0e8ed2 Mon Sep 17 00:00:00 2001 From: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> Date: Fri, 22 Aug 2025 13:04:53 +0200 Subject: [PATCH 08/12] Update umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md --- .../set-up-your-project/security/managing-transport-security.md | 1 + 1 file changed, 1 insertion(+) diff --git a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md index 519eadca8d5..838d7d901d5 100644 --- a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md +++ b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md @@ -34,6 +34,7 @@ A Web Application Firewall (WAF) is a security solution designed to protect web The Umbraco Cloud WAF supports sensitivity configuration, extending the default [WAF](web-application-firewall.md) protection. The default [WAF](web-application-firewall.md) and WAF sensitivity configuration options don't interact and can be controlled separately. It is recommended to configure WAF sensitivity early in the project and adjust it based on the performance. +### Sensitivity levels - **Low** severity configuration will block malicious requests with high confidence - blocks less requests. - **High** severity configuration will block malicious requests with medium confidence, providing stricter filtering - blocks more requests. - **Off** configuration will not block any requests. From c7437585c929f08355b9525f6003bcbfca636464 Mon Sep 17 00:00:00 2001 From: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> Date: Fri, 22 Aug 2025 13:05:00 +0200 Subject: [PATCH 09/12] Update umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md --- .../set-up-your-project/security/managing-transport-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md index 838d7d901d5..b3c32ca19cb 100644 --- a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md +++ b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md @@ -41,7 +41,7 @@ The Umbraco Cloud WAF supports sensitivity configuration, extending the default ## Managed Challenge -A managed challenge is a lightweight JavaScript-based page that detects users without user inputs. After successfully passing a challenge, the user will receive a cookie. Users with a cookie won't be asked to pass another challenge for 30 minutes anywhere on the project/hostname. +A managed challenge is a lightweight JavaScript-based page that detects users without user input. After successfully passing a challenge, the user will receive a cookie. Users with a cookie won't be asked to pass another challenge for 30 minutes anywhere on the project/hostname. Enabling the Managed Challenge presents an automatic captcha to all requests for the project/hostname. The managed challenge will ensure that only human users will be able to access the content on the website. Presenting an automatic managed captcha is useful in cases when a website is experiencing higher load. Higher load on the website can be caused by any reason such as, DDoS attack, aggressively scraped by bots or in high demand. Enabling a managed challenge will ensure that all of your website's resources are delivering value to the end users. From 8d0b1e1a37ebf57b0791b934a0d33e186449c403 Mon Sep 17 00:00:00 2001 From: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> Date: Fri, 22 Aug 2025 13:05:07 +0200 Subject: [PATCH 10/12] Update umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md --- .../set-up-your-project/security/managing-transport-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md index b3c32ca19cb..bc623e12dfc 100644 --- a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md +++ b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md @@ -43,7 +43,7 @@ The Umbraco Cloud WAF supports sensitivity configuration, extending the default A managed challenge is a lightweight JavaScript-based page that detects users without user input. After successfully passing a challenge, the user will receive a cookie. Users with a cookie won't be asked to pass another challenge for 30 minutes anywhere on the project/hostname. -Enabling the Managed Challenge presents an automatic captcha to all requests for the project/hostname. The managed challenge will ensure that only human users will be able to access the content on the website. Presenting an automatic managed captcha is useful in cases when a website is experiencing higher load. Higher load on the website can be caused by any reason such as, DDoS attack, aggressively scraped by bots or in high demand. Enabling a managed challenge will ensure that all of your website's resources are delivering value to the end users. +Enabling the Managed Challenge presents an automatic CAPTCHA to all requests for the project/hostname. The managed challenge will ensure that only human users will be able to access the content on the website. Presenting an automatically managed CAPTCHA is useful in cases when a website is experiencing higher load. Higher load on the website can be caused by any reason, such as, DDoS attack, aggressive scraped by bots, or high demand. Enabling a managed challenge will ensure that all of your website's resources are delivering value to the end users. ## Continent Managed Challenge From 95805a06de2eff422ff04748f0903f29cdeb0c79 Mon Sep 17 00:00:00 2001 From: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> Date: Fri, 22 Aug 2025 13:05:14 +0200 Subject: [PATCH 11/12] Update umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md --- .../set-up-your-project/security/managing-transport-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md index bc623e12dfc..78a19cdff73 100644 --- a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md +++ b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md @@ -48,7 +48,7 @@ Enabling the Managed Challenge presents an automatic CAPTCHA to all requests for ## Continent Managed Challenge Selecting continent(s) in the list will present a managed challenge to all traffic from the continent(s). -Continent-based managed challenge presents a challenge meant to only pass through the human users requesting the website from selected continents. A continent-based managed challenge is useful when a website's primary users live in a specific continent. By presenting a challenge to selected continents you can block all malicious traffic from the continent while allowing humans to pass through. +Continent-based managed challenge presents a challenge meant to only pass through the human users requesting the website from selected continents. A continent-based managed challenge is useful when a website's primary users live on a specific continent. By presenting a challenge to selected continents, you can block all malicious traffic from the continent while allowing humans to pass through. All continents are supported as well as presenting a challenge to all requests from the [Tor](https://en.wikipedia.org/wiki/Tor_(network)) network. From 1cf712a859bd78727ac80ebd43b4fa25262325b9 Mon Sep 17 00:00:00 2001 From: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> Date: Fri, 22 Aug 2025 13:05:21 +0200 Subject: [PATCH 12/12] Update umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md --- .../set-up-your-project/security/managing-transport-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md index 78a19cdff73..40e7336e8ef 100644 --- a/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md +++ b/umbraco-cloud/build-and-customize-your-solution/set-up-your-project/security/managing-transport-security.md @@ -50,7 +50,7 @@ Enabling the Managed Challenge presents an automatic CAPTCHA to all requests for Selecting continent(s) in the list will present a managed challenge to all traffic from the continent(s). Continent-based managed challenge presents a challenge meant to only pass through the human users requesting the website from selected continents. A continent-based managed challenge is useful when a website's primary users live on a specific continent. By presenting a challenge to selected continents, you can block all malicious traffic from the continent while allowing humans to pass through. -All continents are supported as well as presenting a challenge to all requests from the [Tor](https://en.wikipedia.org/wiki/Tor_(network)) network. +All continents are supported, as well as presenting a challenge to all requests from the [Tor](https://en.wikipedia.org/wiki/Tor_(network)) network. ## Plan specific features