Fields reference
The Cloudflare Rules language supports a range of field types:
- Standard fields represent common, typically static properties of an HTTP request.
- Dynamic fields represent computed or derived values, typically related to Cloudflare threat intelligence about the request.
- URI argument and value fields are extracted from the request.
- HTTP request header fields represent the names and values associated with HTTP request headers.
- HTTP request body fields represent the properties of an HTTP request body, including forms, for example.
- HTTP response fields represent the names and values of HTTP headers and the status code of the HTTP response.
Standard fields
Most standard fields use the same naming conventions as Wireshark display fields. However, there are some subtle differences between Cloudflare and Wireshark:
Wireshark supports CIDR (Classless Inter-Domain Routing) notation for expressing IP address ranges in equality comparisons (
ip.src == 1.2.3.0/24, for example). Cloudflare does not.To evaluate a range of addresses using CIDR notation, use the
incomparison operator as in this example:ip.src in {1.2.3.0/24 4.5.6.0/24}.In Wireshark,
sslis a protocol field containing hundreds of other fields of various types that are available for comparison in multiple ways. However, in the Rules languagesslis a single Boolean field that indicates whether the connection from the client to Cloudflare is encrypted.The Cloudflare Rules language does not support the
sliceoperator.
The Cloudflare Rules language supports these standard fields:
| Field | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
http.cookieString | Represents the entire cookie as a string. Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http.hostString | Represents the hostname used in the full request URI. Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http.refererString | Represents the HTTP Referer request header, which contains the address of the web page that linked to the currently requested page. Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http.request.full_uriString | Represents the full URI as received by the web server (does not include Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http.request.methodString | Represents the HTTP method, returned as a string of uppercase characters. Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http.request.cookiesMap<Array<String>> | Represents the The cookie values are not pre-processed and retain the original case used in the request. Decoding: The cookie names are URL decoded. If two cookies have the same name after decoding, their value arrays are merged. Example: Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http.request.timestamp.secInteger | Represents the timestamp when Cloudflare received the request, expressed as Unix time in seconds. This value is 10 digits long. To obtain the timestamp milliseconds, use the Example value: When validating HMAC tokens in an expression, pass this field as the currentTimestamp argument to the | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http.request.timestamp.msecInteger | Represents the millisecond when Cloudflare received the request, between 0 and 999. To obtain the complete timestamp, use both Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http.request.uriString | Represents the URI path and query string of the request. Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http.request.uri.pathString | Represents the URI path of the request. Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http.request.uri.path.extensionString | The lowercased file extension in the URI path without the dot ( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http.request.uri.queryString | Represents the entire query string, without the Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http.user_agentString | Represents the HTTP user agent, a request header that contains a characteristic string to allow identification of the client operating system and web browser. Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http.request.versionString | Represents the version of the HTTP protocol used. Use this field when you require different checks for different versions. Example Values:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http.x_forwarded_forString | Represents the full Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ip.srcIP address | Represents the client TCP IP address, which may be adjusted to reflect the actual address of the client by using, for example, HTTP headers such as
Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ip.src.latString | Represents the latitude associated with the client IP address. Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ip.src.lonString | Represents the longitude associated with the client IP address. Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ip.src.cityString | Represents the city associated with the client IP address. Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ip.src.postal_codeString | Represents the postal code associated with the incoming request. Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ip.src.metro_codeString | Represents the metro code or Designated Market Area (DMA) code associated with the incoming request. Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ip.src.regionString | Represents the region name associated with the incoming request. Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ip.src.region_codeString | Represents the region code associated with the incoming request. Example value: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ip.src.timezone.nameString | Represents the name of the timezone associated with the incoming request. Example value: This field is only available in rewrite expressions of Transform Rules. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ip.src.asnumNumber | Represents the 16- or 32-bit integer representing the Autonomous System (AS) number associated with client IP address. Note: This field has the same value as the | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ip.src.continentString | Represents the continent code associated with client IP address:
Note: This field has the same value as the | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ip.src.countryString | Represents the 2-letter country code in ISO 3166-1 Alpha 2 format. Example value: For more information on the ISO 3166-1 Alpha 2 format, refer to ISO 3166-1 Alpha 2 on Wikipedia. Note: This field has the same value as the | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ip.src.subdivision_1_iso_codeString | Represents the ISO 3166-2 code for the first level region associated with the IP address. When the actual value is not available, this field contains an empty string. Example value: For more information on the ISO 3166-2 standard and the available regions, refer to ISO 3166-2 on Wikipedia. Note: This field has the same value as the | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ip.src.subdivision_2_iso_codeString | Represents the ISO 3166-2 code for the second level region associated with the IP address. When the actual value is not available, this field contains an empty string. Example value: For more information on the ISO 3166-2 standard and the available regions, refer to ISO 3166-2 on Wikipedia. Note: This field has the same value as the | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ip.src.is_in_european_unionBoolean | Returns Note: This field has the same value as the | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
raw.http.request.full_uriString | Similar to the Note: This raw field may include some basic normalization done by Cloudflare's HTTP server. However, this can change in the future. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
raw.http.request.uriString | Similar to the Note: This raw field may include some basic normalization done by Cloudflare's HTTP server. However, this can change in the future. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
raw.http.request.uri.pathString | Similar to the Note: This raw field may include some basic normalization done by Cloudflare's HTTP server. However, this can change in the future. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
raw.http.request.uri.path.extensionString | Similar to the | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
raw.http.request.uri.queryString | Similar to the Note: This raw field may include some basic normalization done by Cloudflare's HTTP server. However, this can change in the future. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sslBoolean | Returns |
Dynamic fields
Dynamic fields represent computed or derived values, typically related to threat intelligence about an HTTP request.
The Cloudflare Rules language supports these dynamic fields:
| Field Name | Description |
|---|---|
| When |
| Provides the type and purpose of a verified bot. For more details, refer to Verified Bot Categories. |
| Represents the likelihood that a request originates from a bot using a score from 1–99. A low score indicates that the request comes from a bot or an automated agent. A high score indicates that a human issued the request. |
| Indicates whether static resources should be included when you create a rule using For more details, refer to Static resource protection. |
| Provides an SSL/TLS fingerprint to help you identify potential bot requests. For more details, refer to JA3/JA4 Fingerprint. |
| Provides an SSL/TLS fingerprint to help you identify potential bot requests. For more details, refer to JA3/JA4 Fingerprint. |
| Indicates whether the visitor has previous passed a JS Detection. For more details, refer to JavaScript detections. |
| List of IDs that correlate to the Bot Management heuristic detections made on a request (you can have multiple heuristic detections on the same request). Use this field to explicitly match a specific heuristic or to exclude a heuristic in a rule. Example: |
cf.client.botBoolean | When |
cf.edge.server_ipIP Address | Represents the global network's IP address to which the HTTP request has resolved to. This field is only meaningful for BYOIP customers. |
cf.edge.server_portNumber | Represents the port number at which the Cloudflare global network received the request. Use this field to filter traffic on a specific port. The value is a port number in the range 1–65535. |
cf.hostname.metadataString | Returns the string representation of the per-hostname custom metadata JSON object set by SSL for SaaS customers. |
cf.random_seedBytes | Returns per-request random bytes that you can use in the |
cf.ray_idString | The Ray ID of the current request. A Ray ID is an identifier given to every request that goes through Cloudflare. |
cf.threat_scoreNumber | Represents a Cloudflare threat score from 0–100, where 0 indicates low risk. Values above 10 may represent spammers or bots, and values above 40 identify bad actors on the Internet. It is rare to see values above 60. A common recommendation is to challenge requests with a score above 10 and to block those above 50. |
cf.tls_cipherString | The cipher for the connection to Cloudflare. Example: |
cf.tls_client_auth.cert_revokedBoolean | Returns When |
cf.tls_client_auth.cert_verifiedBoolean | Returns Also returns |
cf.tls_client_auth.cert_presentedBoolean | Returns |
cf.tls_client_auth.cert_issuer_dnString | The Distinguished Name (DN) of the Certificate Authority (CA) that issued the certificate included in the request. Example: |
cf.tls_client_auth.cert_subject_dnString | The Distinguished Name (DN) of the owner (or requester) of the certificate included in the request. Example: |
cf.tls_client_auth.cert_issuer_dn_rfc2253String | The Distinguished Name (DN) of the Certificate Authority (CA) that issued the certificate in the request in RFC 2253 format. Example: |
cf.tls_client_auth.cert_subject_dn_rfc2253String | The Distinguished Name (DN) of the owner (or requester) of the certificate in the request in RFC 2253 format. Example: |
cf.tls_client_auth.cert_issuer_dn_legacyString | The Distinguished Name (DN) of the Certificate Authority (CA) that issued the certificate in the request in a legacy format. Example: |
cf.tls_client_auth.cert_subject_dn_legacyString | The Distinguished Name (DN) of the owner (or requester) of the certificate in the request in a legacy format. Example: |
cf.tls_client_auth.cert_serialString | Serial number of the certificate in the request. Example: |
cf.tls_client_auth.cert_issuer_serialString | Serial number of the direct issuer of the certificate in the request. Example: |
cf.tls_client_auth.cert_fingerprint_sha256String | The SHA-256 fingerprint of the certificate in the request. Example: |
cf.tls_client_auth.cert_fingerprint_sha1String | The SHA-1 fingerprint of the certificate in the request. Example: |
cf.tls_client_auth.cert_not_beforeString | The certificate in the request is not valid before this date. Example: |
cf.tls_client_auth.cert_not_afterString | The certificate in the request is not valid after this date. Example: |
cf.tls_client_auth.cert_skiString | The Subject Key Identifier (SKI) of the certificate in the request. Example: |
cf.tls_client_auth.cert_issuer_skiString | The Subject Key Identifier (SKI) of the direct issuer of the certificate in the request. Example: |
cf.tls_client_extensions_sha1String | The SHA-1 fingerprint of TLS client extensions, encoded in Base64. Example: |
cf.tls_client_hello_lengthNumber | The length of the client hello message sent in a TLS handshake. Specifically, the length of the bytestring of the client hello. Example: |
cf.tls_client_randomString | The value of the 32-byte random value provided by the client in a TLS handshake, encoded in Base64. Refer to RFC 8446 for more details. Example: |
cf.tls_versionString | The TLS version of the connection to Cloudflare. Example: |
cf.waf.content_scan.has_objBoolean | When true, the request contains at least one content object. For more details, refer to Uploaded content scanning. |
cf.waf.content_scan.has_malicious_objBoolean | When true, the request contains at least one malicious content object. For more details, refer to Uploaded content scanning. |
cf.waf.content_scan.num_malicious_objInteger | The number of malicious content objects detected in the request (zero or greater). For more details, refer to Uploaded content scanning. |
cf.waf.content_scan.has_failedBoolean | When true, the file scanner was unable to scan all the content objects detected in the request. For more details, refer to Uploaded content scanning. |
cf.waf.content_scan.num_objInteger | The number of content objects detected in the request (zero or greater). For more details, refer to Uploaded content scanning. |
cf.waf.content_scan.obj_sizesArray<Integer> | An array of file sizes in bytes, in the order the content objects were detected in the request. For more details, refer to Uploaded content scanning. |
cf.waf.content_scan.obj_typesArray<String> | An array of file types in the order the content objects were detected in the request. If Cloudflare cannot determine the file type of a content object, the corresponding value in the For more details, refer to Uploaded content scanning. |
cf.waf.content_scan.obj_resultsArray<String> | An array of scan results in the order the content objects were detected in the request. The possible values are: For more details, refer to Uploaded content scanning. |
cf.waf.scoreNumber | A global score from 1 to 99 that combines the score of each WAF attack vector into a single score. |
cf.waf.score.sqliNumber | An attack score from 1 to 99 classifying the SQL injection (SQLi) attack vector. |
cf.waf.score.xssNumber | An attack score from 1 to 99 classifying the cross-site scripting (XSS) attack vector. |
cf.waf.score.rceNumber | An attack score from 1 to 99 classifying the command injection or Remote Code Execution (RCE) attack vector. |
cf.waf.score.classString | The attack score class of the current request, based on the WAF attack score. |
cf.worker.upstream_zoneString | Identifies whether a request comes from a worker or not. When a request comes from a worker, this field will hold the name of the zone for that worker. Otherwise |
Corporate Proxy
The Bot Management Corporate Proxy field contains identified cloud-based corporate proxies and secure web gateways that are Enterprise-only, and provide outbound security services to their clients.
You can access the Corporate Proxy field in custom rules, rate limiting rules, or Workers to provide different security rules for traffic from these sources. You can also exempt them from rules using Bot Management scores.
Examplenot cf.bot_management.verified_bot and not cf.bot_management.static_resource and not cf.bot_management.corporate_proxyand cf.bot_management.score lt 30 Magic Firewall fields
| Field Name | Description |
|---|---|
| The data center that is handling this traffic. Example value: sfo06 |
| Region of the data center that is handling this traffic. Example value: WNAM |
| The raw ICMP packet as a list of bytes. It should be used in conjunction with the bit_slice function when other structured fields are lacking. |
| The ICMP type. Only applies to ICMP packets. Example value: 8 |
| The ICMP code. Only applies to ICMP packets. Example value: 2 |
| The raw IP packet as a list of bytes. It should be used in conjunction with the bit_slice function when other structured fields are lacking. |
| The destination address as specified in the IP packet. Example value: 192.0.2.2 |
| Represents the 2-letter country code associated with the server IP address in ISO 3166-1 Alpha 2 format. Example value: GBFor more information on the ISO 3166-1 Alpha 2 format, refer to ISO 3166-1 Alpha 2 on Wikipedia. |
| Represents the 2-letter country code associated with the client IP address in ISO 3166-1 Alpha 2 format. For more information on the ISO 3166-1 Alpha 2 format, refer to ISO 3166-1 Alpha 2 on Wikipedia. For Magic Firewall, the |
| The length of the IPv4 header in bytes. Example value: 5 |
| The length of the packet including the header. Example value: 60 |
| The first byte of IP options field, if the options field is set. Example value: 25 |
| The transport layer for the packet, if it can be determined. Example values: icmp, tcp |
| The source address of the IP Packet. |
| Represents the 2-letter country code associated with the client IP address in ISO 3166-1 Alpha 2 format. Example value: GBFor more information on the ISO 3166-1 Alpha 2 format, refer to ISO 3166-1 Alpha 2 on Wikipedia. |
| The time-to-live of the IP Packet. Example values: 54 |
| Determines if packets are valid L7 protocol SIP. Requires UDP packets to operate. Use a guard clause as shown below to ensure the packet is UDP (wirefilter): ip.proto == "udp" |
| The raw TCP packet as a list of bytes. It should be used in conjunction with the bit_slice function when other structured fields are lacking. |
| The numeric value of the TCP flags byte. |
| TCP acknowledgment flag. |
| TCP congestion window reduced flag. |
| TCP ECN-Echo flag. |
| TCP flag indicating this is the last packet from sender. |
| TCP push flag. |
| TCP reset flag. |
| TCP synchronize flag. |
| TCP urgent flag. |
| Source port number of the IP packet. Only applies to TCP packets. |
| Destination port number of the IP packet. Only applies to TCP packets. |
| The raw UDP packet as a list of bytes. It should be used in conjunction with the bit_slice function when other structured fields are lacking. |
| Destination port number of the IP packet. Only applies to UDP packets. |
| Source port number of the IP packet. Only applies to UDP packets. |
URI argument and value fields
The Cloudflare Rules language includes URI argument and value fields associated with HTTP requests. Many of these fields return arrays containing the respective values.
The Cloudflare Rules language supports these URI argument and value fields:
| Field Name | Description |
|---|---|
http.request.uri.argsMap<Array<String>> | Represents the HTTP URI arguments associated with a request as a Map (associative array). When an argument repeats, then the array contains multiple items in the order they appear in the request. The values are not pre-processed and retain the original case used in the request. Decoding: no decoding performed Example: Example value: |
http.request.uri.args.namesArray<String> | Represents the names of the arguments in the HTTP URI query string. The names are not pre-processed and retain the original case used in the request. When a name repeats, the array contains multiple items in the order that they appear in the request. Decoding: no decoding performed Example: Example value: |
http.request.uri.args.valuesArray<String> | Represents the values of arguments in the HTTP URI query string. The values are not pre-processed and retain the original case used in the request. They are in the same order as in the request. Duplicated values are listed multiple times. Decoding: no decoding performed Example: Example value: |
raw.http.request.uri.argsMap<Array<String>> | Contains the same field values as |
raw.http.request.uri.args.namesArray<String> | Contains the same field values as |
raw.http.request.uri.args.valuesArray<String> | Contains the same field values as |
HTTP request header fields
The Rules language includes fields that represent properties of HTTP request headers. Many of these return arrays containing the respective values.
The Cloudflare Rules language supports these HTTP header fields:
| Field Name | Description |
|---|---|
http.request.headersMap<Array<String>> | Represents HTTP request headers as a Map (or associative array). The keys of the associative array are the names of HTTP request headers converted to lowercase. When there are repeating headers, the array includes them in the order they appear in the request. Decoding: no decoding performed Example: Example value: |
http.request.headers.namesArray<String> | Represents the names of the headers in the HTTP request. The names are not pre-processed and retain the original case used in the request. Note: In HTTP/2 the names of HTTP headers are always in lowercase. Recent versions of the The order of header names is not guaranteed but will match Duplicate headers are listed multiple times. Decoding: no decoding performed Example: Example value:
|
http.request.headers.valuesArray<String> | Represents the values of the headers in the HTTP request. The values are not pre-processed and retain the original case used in the request. The order of header values is not guaranteed but will match Duplicate headers are listed multiple times. Decoding: no decoding performed Example 1: Example value 1: Additionally used to match requests according to the specified operator and the length/size entered for the header value. Example 2: Example value 2: |
http.request.headers.truncatedBoolean | Returns When |
http.request.accepted_languagesArray<String> | Represents the list of language tags provided in the If the HTTP header is not present in the request or is empty, If the HTTP header includes the language tag Example 1: Example 2: Note: This field is only available in Transform Rules. |
HTTP request body fields
The Rules language includes fields that represent properties of an HTTP request body. Many of these return arrays containing the respective values.
The Cloudflare Rules language supports these HTTP body fields:
| Field Name | Description |
|---|---|
http.request.body.rawString | Represents the unaltered HTTP request body. When the value of Decoding: no decoding performed |
http.request.body.truncatedBoolean | Indicates whether the HTTP request body is truncated. When true, |
http.request.body.sizeNumber | The total size of the HTTP request body (in bytes). Note: This field may have a value larger than the one returned by |
http.request.body.formMap<Array<String>> | Represents the HTTP request body of a form as a Map (or associative array). Populated when the The values are not pre-processed and retain the original case used in the request. When a field repeats, then the array contains multiple items in the order they are in the request. The return value may be truncated if Decoding: no decoding performed Example: Example value: |
http.request.body.form.namesArray<String> | Represents the names of the form fields in an HTTP request where the content type is The names are not pre-processed and retain the original case used in the request. They are listed in the same order as in the request. Duplicate names are listed multiple times. The return value may be truncated if Decoding: no decoding performed Example: Example value: |
http.request.body.form.valuesArray<String> | Represents the values of the form fields in an HTTP request where the content type is The values are not pre-processed and retain the original case used in the request. They are listed in the same order as in the request. Duplicated values are listed multiple times. The return value may be truncated if Decoding: no decoding performed Example: Example value: |
http.request.body.mimeString | The MIME type of the request detected from the request body. Supports the most common MIME types of the following general categories: video, audio, image, application, text. Example: This field is available on all Cloudflare plans. |
HTTP response fields
The Rules language includes fields that represent properties of HTTP response returned by the origin or by a Worker script.
The Cloudflare Rules language supports these HTTP response fields:
| Field Name | Description | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
http.response.codeInteger | Represents the HTTP status code returned to the client, either set by a Cloudflare product or returned by the origin server. Example value: | ||||||||||||||
http.response.headersMap<Array<String>> | Represents HTTP response headers as a Map (or associative array). When there are repeating headers, the array includes them in the order they appear in the response. The keys convert to lowercase. Decoding: no decoding performed Example: Example value: | ||||||||||||||
http.response.headers.namesArray<String> | Represents the names of the headers in the HTTP response. The names are not pre-processed and retain the original case used in the response. The order of header names is not guaranteed but will match Duplicate headers are listed multiple times. Decoding: no decoding performed Example: Example value:
| ||||||||||||||
http.response.headers.valuesArray<String> | Represents the values of the headers in the HTTP response. The values are not pre-processed and retain the original case used in the response. The order of header values is not guaranteed but will match Duplicate headers are listed multiple times. Decoding: no decoding performed Example 1: Example value 1: Additionally used to match responses according to the specified operator and the length/size entered for the header value. Example 2: Example value 2: | ||||||||||||||
http.response.content_type.media_typeString | The lowercased content type (including subtype and suffix) without any parameters such as | ||||||||||||||
cf.response.1xxx_codeInteger | Contains the specific code for 1xxx Cloudflare errors. Use this field to differentiate between 1xxx errors associated with the same HTTP status code. The default value is Example value: Note: This field is only available in HTTP response header modifications and custom error responses. | ||||||||||||||
cf.response.error_typeString | Contains a string with the type of error in the response being returned. The default value is an empty string ( The available values are the following:
You can use this field to customize the response for a specific type of error (for example, all 1xxx errors or all WAF block actions). Note: This field is only available in HTTP response header modifications and custom error responses. |
GeoIP is the registered trademark of MaxMind, Inc.