Updates (January 2026 to March 2026)
January 2026 — Updated the topic to add information about each WAF integration topic. For more information, see Supported Attributes and Operators for WAF Integrations.
Traceable supports Custom Signature rules across multiple WAF integrations, with varying support for specific attributes and operators. The support matrix serves as a reference for creating these rules, ensuring they are practical and efficient. The matrix highlights supported attributes, operators, and descriptions of each attribute supported. It helps you understand compatibility and implement rules effectively across environments. To create a Custom Signature rule, navigate to Protection → Settings → Custom policy and click the Custom Signature tab.
The screenshot below highlights the attributes and supported operators for creating Custom Signature Rules. For more information, see Custom Signature.

Custom Signature Rule Creation
Support Matrix
The matrix below explains a summary of how different WAF integrations handle request attributes and operators supported by each WAF integration, helping you configure rules that are reliable, effective, and consistent.
Note
Azure and F5 WAF integrations do not support Custom Signature Rules. However, they support threat actors and malicious source rules (IP range only)
The supported operators in the matrix below have the following implications:
==implies matches exactly, and!=implies does not match exactly.
Containsimplies contains string, and! containsimplies does not contain string.
Matchimplies matches pattern, and! matchimplies does not match a pattern.
~implies partially supported.
Attributes | AWS | Akamai | Cloudflare | Fortinet | Google Cloud Armor | Imperva | Supported Operators | Notes |
|---|---|---|---|---|---|---|---|---|
Request URL | ✔ | ✖ | ✔ | ✔ | ✔ | ✔ |
| One expression is required for Google Cloud Armor integration. |
Request Header Name | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
|
|
Request Header Value | ✖ | ✔ | ✔ | ✖ | ✔ | ✔ |
|
|
Request Parameter Name | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| Fortinet does not support the |
Request Parameter Value | ✔ | ✖ | ✔ | ✔ | ✔ | ✔ |
| Fortinet does not support the |
Request HTTP Method | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
|
|
Request Host | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| Two expressions are required for Google Cloud Armor integration. |
Request User-Agent | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| Two expressions are required for Google Cloud Armor integration. |
Request Body | ✔ | ✖ | ~ | ✖ | ✔ | ✖ |
| Cloudflare WAF is only supported for Advanced/Enterprise modes. |
Request Cookie Name | ✖ | ✔ | ✔ | ✖ | ✔ | ✔ |
| Two expressions are required for Google Cloud Armor integration. |
Request Cookie Value | ✖ | ✔ | ✔ | ✖ | ✔ | ✔ |
| Two expressions are required for Google Cloud Armor integration. |
Header (Key+Value) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Key : Value: |
|
Cookie (Key+Value) | ✖ | ✔ | ✔ | ✖ | ✔ | ✔ | Key : Value: |
|
Parameter (Key+Value) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Key : Value: |
|
Regex Pattern Matching | ✔ | ✖ | ✔ | ✔ | ✔ | ✔ |
|
|
Supported Attributes and Operators for WAF Integrations
Traceable supports a list of third-party WAF integrations that support Custom Signature rules, and you can set up one or more integrations from your Traceable platform. For more information, see WAF Integrations. The following is a list of supported third-party WAFs that support Custom Signature rules:
AWS Integration
Akamai Integration
Cloudflare
Google Cloud Armor (GCA)
Fortinet
Imperva
The following section provides information on the supported attributes and operators for each WAF mentioned above. Expand each section to learn more.
AWS Integration
The matrix below highlights the attributes and supported operators for the AWS WAF integration.
Attributes | Supported Operators | Description | Notes |
|---|---|---|---|
Request URL |
| Matches the full request URL string. | — |
Request header name |
| Matches the names of headers in the HTTP request. | — |
Request header value | Not supported | Matches the values of headers in the HTTP request. | AWS does not support Request Header Value. |
Request parameter value |
| Matches parameter names in query strings or form data. | — |
Request HTTP method |
| Matches the HTTP method used in the request, such as GET or POST. | — |
Request Host |
| Matches the user-agent string in the request header. | — |
HTTP User-Agent |
| Matches the user-agent string in the request header. | — |
Request body |
| Matches the raw body content of the HTTP request. | — |
Request Cookie name | Not supported | Matches cookie names. | — |
Request cookie value | Not supported | Matches cookie values. | — |
Akamai Integration
The matrix below highlights the attributes and supported operators for the Akamai WAF integration.
Attributes | Supported Operators | Description | Notes |
|---|---|---|---|
Request URL | Not supported | Matches the complete request URL string. | — |
Request header name |
| Matches the names of headers in the HTTP request. | — |
Request Header Value |
| Matches the values of headers in the HTTP request. | Akamai only supports |
Request parameter name |
| Matches parameter names in query strings or form data. | — |
Request parameter value | Not supported | Matches parameter values in query strings or form data. | — |
Request HTTP method | The following are supported:
| Matches the HTTP method used in the request, such as GET or POST. | — |
Request Host |
| Matches the host portion of the request URL. | It has to be in the format, for example, |
Request user agent |
| Matches the user-agent string in the request header. | — |
Request HTTP body | Not supported | Matches the raw body content of the HTTP request. | — |
Request Cookie name |
| Matches cookie names. | — |
Request cookie value |
| Matches cookie values. | — |
Request header |
| Matches specific header key-value pairs. |
|
Request cookie |
| Matches cookie key-value pairs. |
|
Request parameter |
| Matches a specific parameter and its corresponding value in the URL or request body. |
|
Regex Pattern | Not supported | Matches a specific regex pattern. | Akamai does not support regular expression (Regex) pattern matching. |
Cloudflare
The matrix below highlights the attributes and supported operators for the Cloudflare WAF integration.
Attribute | Supported Operators | Description | Notes |
|---|---|---|---|
Request URL |
| Matches the complete request URL string. | — |
Request Header Name |
| Matches the names of headers in the HTTP request. | — |
Request Header Value |
| Matches the values of headers in the HTTP request. | It supports nested arrays. |
Request HTTP Method |
| Matches the HTTP method used in the request, such as GET or POST. | — |
HTTP User-Agent |
| Matches the user-agent string in the request header. | — |
HTTP Host |
| Matches the host portion of the request URL. | — |
HTTP Body |
| Matches the raw body content of the HTTP request. | It is available only with WAF Advanced or Enterprise Application Security Core plans. |
Specific Request Header Match |
| Matches a specific header name with its value. | It does not support dynamic name–value pair comparison. |
Parameter Name + Value |
| Matches a specific parameter and its corresponding value in the URI or request body. | — |
Request Parameter Name |
| Matches parameter names in query strings or form data. | — |
Request Parameter Value |
| Matches parameter values in query strings or form data. | — |
Regex Matching |
| Matches the specified attribute using a regular expression. |
|
Google Cloud Armor
The matrix below highlights the attributes and supported operators for the Google Cloud Armor WAF integration.
Note
Google Cloud Armor supports a maximum of five sub expressions for each rule with a custom expression.
Google Cloud Armor has limitations on the maximum number of expressions that can be used to create a rule. For more information, see Google Cloud Armor Limits.
Attributes | Supported Operators | Description | Notes |
|---|---|---|---|
Request HTTP Method |
| Matches HTTP methods such as GET and POST. | One expression is required for Google Cloud Armor integration. |
Request URL |
| Matches the request path (excluding query string). | One expression is required for Google Cloud Armor integration. |
Request Header Name |
| Matches specific header names. | One expression is required for Google Cloud Armor integration. |
Request Header Value |
| Matches specific header key-value pairs. | — |
Request Host |
| Matches the Host header in the request. | Two expressions are required for Google Cloud Armor integration. |
Request User-Agent |
| Matches the User-Agent header. | Two expressions are required for Google Cloud Armor integration. |
Request Cookie |
| Matches cookie key-value pairs. | |
Request Cookie Name |
| Matches cookie names. | Two expressions are required for Google Cloud Armor integration. |
Request Cookie Value |
| Matches cookie values. | — |
Fortinet
The matrix below highlights the attributes and supported operators for the Fortinet WAF integration.
Attributes | Supported Operators | Description | Notes |
|---|---|---|---|
HTTP Method |
| Matches HTTP methods such as GET and POST. | — |
Request URL |
| Matches the request path (excluding query string). | — |
Request Header Name |
| Matches specific header names. |
|
Request Header | Not Supported | Matches specific header key-value pairs. | — |
Host |
| Matches the Host header in the request. | — |
User-Agent |
| Matches the User-Agent header. | — |
Cookie | Not Supported | Matches cookie key-value pairs. | — |
Cookie Name | Not Supported | Matches cookie names. | — |
Cookie Value | Not Supported | Matches cookie values. | — |
Parameter (Key+Value) | Key : Value: | Matches parameter key and its corresponding value |
|
Imperva
The Custom Signature rule type in the Imperva integration allows you to define website-specific blocking rules tailored to your application’s traffic. Each rule consists of a filter condition and an associated action. When rules are created through Traceable, only the rule attributes and operators exposed by Imperva’s APIs are available, so Traceable supports a defined subset of valid attribute–operator combinations for custom signature rules.
The matrix below highlights the attributes and supported operators for the Imperva WAF integration.
Attributes | Supported Operators | Description | Notes |
|---|---|---|---|
Request URL |
| Matches request path (excluding query string) | For |
Request Header Name |
| Matches specific header names | — |
Request Header Value |
| Matches specific header values | — |
Request Header |
| Matches a specific header | — |
Paramater Name |
| Checks for the existence of query parameters or POST fields | Example: |
Parameter Value |
| Matches specific key-value pairs in query or POST data | Example: |
Parameter |
| Matches any value in query or POST data | Example: |
Request HTTP Method |
| Matches HTTP methods (e.g., GET, POST) | — |
Host |
| Matches the Host header in the request | — |
User-Agent |
| Matches the User-Agent header | — |
Cookie Name |
| Matches cookie names | — |
Cookie Value |
| Matches specific cookie key-value pairs | Example: |