From d9010931220dcadc3429de635a1e1af38f3d5351 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 27 Aug 2026 11:44:27 +0000 Subject: [PATCH] Add dedicated article for Limit data export rule Document the Limit data export rule on its own page: the three Full data export modes (Enabled, Disabled, Keep headers), the side effects of limiting export, and the rule creation steps. Register the page in the 6.x and 7.x navigation and llms indexes, add wrappers in both version directories, link it from the Control over Export to Cloud guide and from the Rules WAF overview. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01K14sT9Ka6i82VZQ9dsjLxw --- docs/6.x/llms.md | 1 + docs/6.x/llms.txt | 1 + .../rules/limit-data-export-rule.md | 1 + docs/7.x/llms.md | 1 + docs/7.x/llms.txt | 1 + .../rules/limit-data-export-rule.md | 1 + docs/latest/admin-en/export-to-cloud.md | 2 +- .../rules/limit-data-export-rule.md | 48 ++++++++++++++++++ docs/latest/user-guides/rules/rules.md | 1 + .../rules/limit-data-export-rule.png | Bin 0 -> 60377 bytes mkdocs-6.x.yml | 1 + mkdocs-7.x.yml | 1 + 12 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 docs/6.x/user-guides/rules/limit-data-export-rule.md create mode 100644 docs/7.x/user-guides/rules/limit-data-export-rule.md create mode 100644 docs/latest/user-guides/rules/limit-data-export-rule.md create mode 100644 images/user-guides/rules/limit-data-export-rule.png diff --git a/docs/6.x/llms.md b/docs/6.x/llms.md index 81b346c751..c2639d388b 100644 --- a/docs/6.x/llms.md +++ b/docs/6.x/llms.md @@ -115,6 +115,7 @@ search: - [Virtual Patching](https://docs.wallarm.com/user-guides/rules/vpatch-rule.md): Block requests matching a specific CVE/vulnerability pattern without changing application code (also: vpatch, hotpatch, runtime patching). - [Custom Regex Rules](https://docs.wallarm.com/user-guides/rules/regex-rule.md): Define custom attack indicators using regular expressions on chosen request parts (also: regex rule, custom detector). - [Sensitive Data Masking](https://docs.wallarm.com/user-guides/rules/sensitive-data-rule.md): Mask sensitive request parts so they are not stored or exported (also: data masking, PII masking, redaction). +- [Limit Data Export](https://docs.wallarm.com/user-guides/rules/limit-data-export-rule.md): Control whether the Node exports full request and response data to the Cloud, or metadata only, per endpoint (also: limit data export, metadata only, full data export). - [Request Parser Configuration](https://docs.wallarm.com/user-guides/rules/request-processing.md): Override how the node parses specific endpoints/parameters (JSON, XML, etc.). - [Response Header Manipulation](https://docs.wallarm.com/user-guides/rules/add-replace-response-header.md): Add, remove, or replace response headers (also: HSTS, CSP injection rule). - [Overlimit Detection Configuration](https://docs.wallarm.com/user-guides/rules/configure-overlimit-res-detection.md): Tune behavior when request processing exceeds the per-request time budget. diff --git a/docs/6.x/llms.txt b/docs/6.x/llms.txt index 73682d3f0f..ec90223807 100644 --- a/docs/6.x/llms.txt +++ b/docs/6.x/llms.txt @@ -111,6 +111,7 @@ - [Virtual Patching](https://docs.wallarm.com/user-guides/rules/vpatch-rule.md): Block requests matching a specific CVE/vulnerability pattern without changing application code (also: vpatch, hotpatch, runtime patching). - [Custom Regex Rules](https://docs.wallarm.com/user-guides/rules/regex-rule.md): Define custom attack indicators using regular expressions on chosen request parts (also: regex rule, custom detector). - [Sensitive Data Masking](https://docs.wallarm.com/user-guides/rules/sensitive-data-rule.md): Mask sensitive request parts so they are not stored or exported (also: data masking, PII masking, redaction). +- [Limit Data Export](https://docs.wallarm.com/user-guides/rules/limit-data-export-rule.md): Control whether the Node exports full request and response data to the Cloud, or metadata only, per endpoint (also: limit data export, metadata only, full data export). - [Request Parser Configuration](https://docs.wallarm.com/user-guides/rules/request-processing.md): Override how the node parses specific endpoints/parameters (JSON, XML, etc.). - [Response Header Manipulation](https://docs.wallarm.com/user-guides/rules/add-replace-response-header.md): Add, remove, or replace response headers (also: HSTS, CSP injection rule). - [Overlimit Detection Configuration](https://docs.wallarm.com/user-guides/rules/configure-overlimit-res-detection.md): Tune behavior when request processing exceeds the per-request time budget. diff --git a/docs/6.x/user-guides/rules/limit-data-export-rule.md b/docs/6.x/user-guides/rules/limit-data-export-rule.md new file mode 100644 index 0000000000..a52f501829 --- /dev/null +++ b/docs/6.x/user-guides/rules/limit-data-export-rule.md @@ -0,0 +1 @@ +--8<-- "latest/user-guides/rules/limit-data-export-rule.md" diff --git a/docs/7.x/llms.md b/docs/7.x/llms.md index 59768e0f6e..a4433438ef 100644 --- a/docs/7.x/llms.md +++ b/docs/7.x/llms.md @@ -116,6 +116,7 @@ search: - [Virtual Patching](https://docs.wallarm.com/7.x/user-guides/rules/vpatch-rule.md): Block requests matching a specific CVE/vulnerability pattern without changing application code (also: vpatch, hotpatch, runtime patching). - [Custom Regex Rules](https://docs.wallarm.com/7.x/user-guides/rules/regex-rule.md): Define custom attack indicators using regular expressions on chosen request parts (also: regex rule, custom detector). - [Sensitive Data Masking](https://docs.wallarm.com/7.x/user-guides/rules/sensitive-data-rule.md): Mask sensitive request parts so they are not stored or exported (also: data masking, PII masking, redaction). +- [Limit Data Export](https://docs.wallarm.com/7.x/user-guides/rules/limit-data-export-rule.md): Control whether the Node exports full request and response data to the Cloud, or metadata only, per endpoint (also: limit data export, metadata only, full data export). - [Request Parser Configuration](https://docs.wallarm.com/7.x/user-guides/rules/request-processing.md): Override how the node parses specific endpoints/parameters (JSON, XML, etc.). - [Response Header Manipulation](https://docs.wallarm.com/7.x/user-guides/rules/add-replace-response-header.md): Add, remove, or replace response headers (also: HSTS, CSP injection rule). - [Overlimit Detection Configuration](https://docs.wallarm.com/7.x/user-guides/rules/configure-overlimit-res-detection.md): Tune behavior when request processing exceeds the per-request time budget. diff --git a/docs/7.x/llms.txt b/docs/7.x/llms.txt index eb0fd76b72..4d98202114 100644 --- a/docs/7.x/llms.txt +++ b/docs/7.x/llms.txt @@ -112,6 +112,7 @@ - [Virtual Patching](https://docs.wallarm.com/7.x/user-guides/rules/vpatch-rule.md): Block requests matching a specific CVE/vulnerability pattern without changing application code (also: vpatch, hotpatch, runtime patching). - [Custom Regex Rules](https://docs.wallarm.com/7.x/user-guides/rules/regex-rule.md): Define custom attack indicators using regular expressions on chosen request parts (also: regex rule, custom detector). - [Sensitive Data Masking](https://docs.wallarm.com/7.x/user-guides/rules/sensitive-data-rule.md): Mask sensitive request parts so they are not stored or exported (also: data masking, PII masking, redaction). +- [Limit Data Export](https://docs.wallarm.com/7.x/user-guides/rules/limit-data-export-rule.md): Control whether the Node exports full request and response data to the Cloud, or metadata only, per endpoint (also: limit data export, metadata only, full data export). - [Request Parser Configuration](https://docs.wallarm.com/7.x/user-guides/rules/request-processing.md): Override how the node parses specific endpoints/parameters (JSON, XML, etc.). - [Response Header Manipulation](https://docs.wallarm.com/7.x/user-guides/rules/add-replace-response-header.md): Add, remove, or replace response headers (also: HSTS, CSP injection rule). - [Overlimit Detection Configuration](https://docs.wallarm.com/7.x/user-guides/rules/configure-overlimit-res-detection.md): Tune behavior when request processing exceeds the per-request time budget. diff --git a/docs/7.x/user-guides/rules/limit-data-export-rule.md b/docs/7.x/user-guides/rules/limit-data-export-rule.md new file mode 100644 index 0000000000..a52f501829 --- /dev/null +++ b/docs/7.x/user-guides/rules/limit-data-export-rule.md @@ -0,0 +1 @@ +--8<-- "latest/user-guides/rules/limit-data-export-rule.md" diff --git a/docs/latest/admin-en/export-to-cloud.md b/docs/latest/admin-en/export-to-cloud.md index 7efed8a1db..f3e3c717cf 100644 --- a/docs/latest/admin-en/export-to-cloud.md +++ b/docs/latest/admin-en/export-to-cloud.md @@ -47,7 +47,7 @@ This is what data is sent from Wallarm node to Cloud and how you can control it: To control: * [**Mask sensitive data**](../user-guides/rules/sensitive-data-rule.md): create rules of this type for your endpoints or applications to set which request point values should be cut before sending - values will never leave your security perimeter. -* **Limit data export**: create rules of this type for your endpoints or applications to avoid sending full malicious request data to the Cloud. When the rule is applied, the node preserves the request structure (parameter names and nesting) but masks the values, so parameter values never leave your security perimeter. "Keep headers" mode is available. +* [**Limit data export**](../user-guides/rules/limit-data-export-rule.md): create rules of this type for your endpoints or applications to avoid sending full malicious request data to the Cloud. When the rule is applied, the node preserves the request structure (parameter names and nesting) but masks the values, so parameter values never leave your security perimeter. "Keep headers" mode is available. !!! info "Behavior change in NGINX Node 6.12.4" Starting from NGINX Node 6.12.4, an applied **Limit data export** rule preserves the request structure (parameter names and nesting) and masks only the values. In earlier versions, the rule switched the matched traffic to metadata only — the node sent just the request method, URI, IP address, HTTP status code, request time, and the `Host` header, while the body, query parameters, and other headers were excluded from both requests and responses. diff --git a/docs/latest/user-guides/rules/limit-data-export-rule.md b/docs/latest/user-guides/rules/limit-data-export-rule.md new file mode 100644 index 0000000000..356281fe7a --- /dev/null +++ b/docs/latest/user-guides/rules/limit-data-export-rule.md @@ -0,0 +1,48 @@ +[img-limit-data-export]: ../../images/user-guides/rules/limit-data-export-rule.png +[api-discovery-enable-link]: ../../api-discovery/setup.md + +# Limiting Data Export + +The **Limit data export** [rule](../rules/rules.md) controls whether Wallarm Nodes export full request and response data to the Wallarm Cloud. It allows configuring the export mode per endpoint - either full data or metadata only. This article describes how to use this rule. + +## Overview + +In the [hybrid](../../about-wallarm/shared-responsibility.md#overview) Wallarm installations, when you manage the Wallarm Nodes in your infrastructure, and Wallarm manages the Wallarm Cloud component, you decide how much of your traffic data leaves your infrastructure. Wallarm provides full visibility of what data is sent from Node to Cloud and a [set of tools](../../admin-en/export-to-cloud.md) to shape this transfer to your needs - limiting data export is one of these tools. + +A **Limit data export** rule applies to the traffic matching its [conditions](rules.md#configuring), so you can keep full export for most of your API and reduce it for the endpoints that carry the most sensitive data. + +## Export modes + +The export mode is set by the **Full data export** value: + +| **Full data export** | What the Node exports | +| ----- | ----- | +| **Enabled** | Full request and response data. | +| **Disabled** | Metadata only: the request method, URI, IP address, HTTP status code, request time, and the `Host` header. The body, query parameters, and other headers are excluded from both requests and responses. | +| **Keep headers** | Metadata and headers. | + +!!! warning "" + If a request matches the rule conditions, the selected setting applies to both the request and the response data. + +## Side effects + +Limiting export reduces the data available for analysis, so consider that it can affect: + +* The details of [attacks](../../user-guides/events/check-attack.md) and [incidents](../../user-guides/events/check-incident.md) +* The [API Sessions](../../api-sessions/overview.md) data +* The [security issues](../../about-wallarm/detecting-vulnerabilities.md) data +* The accuracy of Threat Replay Testing + +To exclude only specific parameters identified as containing sensitive data, such as passwords or tokens, use the [**Mask sensitive data**](sensitive-data-rule.md) rule instead - it cuts the values of the specified request points and keeps the rest of the data exported. + +## Creating and applying rule + +To set the export mode: + +--8<-- "../include/rule-creation-initial-step.md" +1. Choose **Limit data export**. +1. In **If request is**, [describe](rules.md#configuring) the scope to apply the rule to. +1. In **Then**, set **Full data export** to the required [mode](#export-modes). +1. Wait for the [rule compilation and uploading to the filtering node to complete](rules.md#ruleset-lifecycle). + +![Limit data export rule][img-limit-data-export] diff --git a/docs/latest/user-guides/rules/rules.md b/docs/latest/user-guides/rules/rules.md index 120da7c53d..5f996f0b07 100644 --- a/docs/latest/user-guides/rules/rules.md +++ b/docs/latest/user-guides/rules/rules.md @@ -46,6 +46,7 @@ Using rules, you can control how Wallarm mitigates attacks on your applications * Change requests/responses: * [Mask sensitive data](../../user-guides/rules/sensitive-data-rule.md) + * [Limit data export](../../user-guides/rules/limit-data-export-rule.md) to the Wallarm Cloud * Configure an additional layer of application security by [changing response headers](../../user-guides/rules/add-replace-response-header.md) ## Rule branches diff --git a/images/user-guides/rules/limit-data-export-rule.png b/images/user-guides/rules/limit-data-export-rule.png new file mode 100644 index 0000000000000000000000000000000000000000..edd523e78c224e0facd5feeaef26ed5cbc7fb8ae GIT binary patch literal 60377 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 Fe*=tS7;69k literal 0 HcmV?d00001 diff --git a/mkdocs-6.x.yml b/mkdocs-6.x.yml index e722e6a4f6..fd4c3803ad 100644 --- a/mkdocs-6.x.yml +++ b/mkdocs-6.x.yml @@ -105,6 +105,7 @@ nav: - Virtual Patching: user-guides/rules/vpatch-rule.md - Custom Regex Rules: user-guides/rules/regex-rule.md - Sensitive Data Masking: user-guides/rules/sensitive-data-rule.md + - Limit Data Export: user-guides/rules/limit-data-export-rule.md - Request Processing: user-guides/rules/request-processing.md - Response Headers: user-guides/rules/add-replace-response-header.md - Overlimit Detection: user-guides/rules/configure-overlimit-res-detection.md diff --git a/mkdocs-7.x.yml b/mkdocs-7.x.yml index bd64b38925..b92373cee9 100644 --- a/mkdocs-7.x.yml +++ b/mkdocs-7.x.yml @@ -108,6 +108,7 @@ nav: - Virtual Patching: user-guides/rules/vpatch-rule.md - Custom Regex Rules: user-guides/rules/regex-rule.md - Sensitive Data Masking: user-guides/rules/sensitive-data-rule.md + - Limit Data Export: user-guides/rules/limit-data-export-rule.md - Request Processing: user-guides/rules/request-processing.md - Response Headers: user-guides/rules/add-replace-response-header.md - Overlimit Detection: user-guides/rules/configure-overlimit-res-detection.md