Enter a filter expression using the Wireshark-like syntax. See the Cloudflare documentation for more details.
Use transformation functions to modify field values.
The Cloudflare Rules language supports both comparison and logical operators.
== != eq ne - Equality operators< > <= >= lt gt
le ge - Comparison operators
contains - String containmentwildcard strict wildcard - Wildcard matching~ matches - Regex matchingin - Check if value is in a set&& and - Logical AND|| or - Logical OR^^ xor - Logical XOR! not - Logical NOTThe wirefilter language supports a variety of fields for filtering, including requeset fields such as headers, uri, body, as well as IP field, Cloudflare-specific fields and more.
See the Cloudflare fields reference for the full list of available fields.
cf.api_gateway.auth_id_presentcf.api_gateway.fallthrough_detectedcf.api_gateway.request_violates_schemacf.bot_management.corporate_proxycf.bot_management.detection_idscf.bot_management.ja3_hashcf.bot_management.ja4cf.bot_management.js_detection.passedcf.bot_management.scorecf.bot_management.static_resourcecf.bot_management.verified_botcf.client.botcf.edge.server_ipcf.edge.server_portcf.hostname.metadatacf.llm.prompt.detectedcf.llm.prompt.pii_categoriescf.llm.prompt.pii_detectedcf.random_seedcf.ray_idcf.response.1xxx_codecf.response.error_typecf.threat_scorecf.tls_ciphercf.tls_ciphers_sha1cf.tls_client_auth.cert_fingerprint_sha1cf.tls_client_auth.cert_fingerprint_sha256cf.tls_client_auth.cert_issuer_dncf.tls_client_auth.cert_issuer_dn_legacycf.tls_client_auth.cert_issuer_dn_rfc2253cf.tls_client_auth.cert_issuer_serialcf.tls_client_auth.cert_issuer_skicf.tls_client_auth.cert_not_aftercf.tls_client_auth.cert_not_beforecf.tls_client_auth.cert_presentedcf.tls_client_auth.cert_revokedcf.tls_client_auth.cert_serialcf.tls_client_auth.cert_skicf.tls_client_auth.cert_subject_dncf.tls_client_auth.cert_subject_legacycf.tls_client_auth.cert_subject_dn_rfc2253cf.tls_client_auth.cert_verifiedcf.tls_client_extensions_sha1cf.tls_client_extensions_sha1_lecf.tls_client_length_hellocf.tls_client_randomcf.tls_versioncf.verified_bot_categorycf.waf.auth_detectedcf.waf.content_scan.has_failedcf.waf.content_scan.has_malicious_objcf.waf.content_scan.has_objcf.waf.content_scan.num_malicious_objcf.waf.content_scan.num_objcf.waf.content_scan.obj_resultscf.waf.content_scan.obj_sizescf.waf.content_scan.obj_typescf.waf.credential_check.password_leakedcf.waf.credential_check.username_and_password_leakedcf.waf.credential_check.username_leakedcf.waf.credential_check.username_password_similarcf.waf.scorecf.waf.score.classcf.waf.score.rcecf.waf.score.sqlicf.waf.score.xsscf.worker.upstream_zonehttp.cookiehttp.hosthttp.refererhttp.user_agenthttp.x_forwarded_forhttp.request.accepted_languageshttp.request.methodhttp.request.timestamp.msechttp.request.timestamp.sechttp.request.versionhttp.request.body.formhttp.request.body.form.nameshttp.request.body.form.valueshttp.request.body.mimehttp.request.body.multiparthttp.request.body.multipart.content_dispositionhttp.request.body.multipart.content_transfer_encodinghttp.request.body.multipart.content_typehttp.request.body.multipart.filenameshttp.request.body.multipart.nameshttp.request.body.multipart.valueshttp.request.body.rawhttp.request.body.sizehttp.request.body.truncatedhttp.request.headershttp.request.headers.nameshttp.request.headers.truncatedhttp.request.headers.valueshttp.request.jwt.claims.audhttp.request.jwt.claims.aud.nameshttp.request.jwt.claims.aud.valueshttp.request.jwt.claims.iat.sechttp.request.jwt.claims.iat.sec.nameshttp.request.jwt.claims.iat.sec.valueshttp.request.jwt.claims.isshttp.request.jwt.claims.iss.nameshttp.request.jwt.claims.iss.valueshttp.request.jwt.claims.iss.jtihttp.request.jwt.claims.iss.jti.nameshttp.request.jwt.claims.iss.jti.valueshttp.request.jwt.claims.nbf.sechttp.request.jwt.claims.nbf.sec.nameshttp.request.jwt.claims.nbf.sec.valueshttp.request.jwt.claims.subhttp.request.jwt.claims.sub.nameshttp.request.jwt.claims.sub.valueshttp.request.urihttp.request.uri.argshttp.request.uri.args.nameshttp.request.uri.args.valueshttp.request.uri.pathhttp.request.uri.path.extensionhttp.request.uri.queryhttp.response.codehttp.response.content_type.media_typehttp.response.headershttp.response.headers.nameshttp.response.headers.valuesip.dstip.srcip.src.asnumip.src.cityip.src.continentip.src.countryip.src.is_in_european_unionip.src.latip.src.lonip.src.metro_codeip.src.postal_codeip.src.regionip.src.region_codeip.src.subdivision_1_iso_codeip.src.subdivision_2_iso_codeip.src.timezone.nameraw.http.request.full_uriraw.http.request.uri.argsraw.http.request.uri.args.namesraw.http.request.uri.args.valuesraw.http.request.uri.pathraw.http.request.uri.path.extensionraw.http.request.uri.path.queryssl