eCDN Logpush Log Event Fields

Field descriptions are provided in the following sections.

HTTP Requests Log Fields

The following descriptions detail the fields available for http_requests. For code samples, see eCDN Logpush.

Field Description Type
BotDetectionIDs List of IDs that correlate to the Bot Management Heuristic detections made on a request. array[int]
BotScore Bot Score. Scores below 30 are commonly associated with automated traffic. Available for Bot Management customers (contact Salesforce account team to enable). int
BotScoreSrc Detection engine responsible for generating the Bot Score.<br>Possible values are: Not Computed | Heuristics | Machine Learning | Behavioral Analysis | Verified Bot | JS Fingerprinting | Cloudflare Service. string
BotTags Type of bot traffic (if available). <br>The list of potential values are: <br>api | google | bing | googleAds | googleMedia | googleImageProxy | pinterest | newRelic | baidu | apple | yandex array[string]
CacheCacheStatus Cache status.<br>Possible values are: unknown | miss | expired | updating | stale | hit | ignored | bypass | revalidated | dynamic | stream_hit | deferred<br><br>HIT: Found in eCDN cache<br>MISS: Not found in eCDN cache, served from origin<br>NONE/UNKNOWN: Not eligible for caching due to Firewall rule blocking request, or redirect page rule.<br>EXPIRED: Found in eCDN cache, but expired and served from origin<br>STALE: Served from eCDN cache, but expired and unable to retrieve updated resource from origin<br>BYPASS: Instructed by origin to bypass cache via Cache-Control header set to no-cache, private, or max-age=0 or when cookies are sent in the response header<br>REVALIDATED: Served from eCDN cache, but stale and revalidated by If-Modified-Since or If-None-Match header<br>UPDATING: Served from eCDN cache, expired, and being updated by origin. It's indicating for very popular cached resources at eCDN.<br>DYNAMIC: Not eligible for caching and not explicitly instructed to cache, requested from origin web server. This can mean, for example that it was blocked by the firewall. string
CacheReserveUsed Cache Reserve was used to serve this request. bool
CacheResponseBytes Number of bytes returned by the cache. int
ClientASN Client AS number. int
ClientCountry 2-letter ISO-3166 country code of the client IP address. string
ClientDeviceType Client device type. string
ClientIP IP address of the client. string
ClientIPClass Client IP class.<br>Possible values are: unknown | badHost | searchEngine | allowlist | monitoringService | noRecord | scan | tor. string
ClientRequestBytes Number of bytes in the client request. int
ClientRequestHost Host requested by the client. string
ClientRequestMethod HTTP method of client request. string
ClientRequestPath URI path requested by the client. string
ClientRequestProtocol HTTP protocol of client request. string
ClientRequestReferer HTTP request referrer. string
ClientRequestScheme The URL scheme requested by the visitor. string
ClientRequestSource Identifies requests as coming from an external source or another service within CDN provider. <br><br>Refer to the list of potential values.<br><br>unknown: Should never happen<br>eyeball: A request from an end user. If you want to count requests made the CDN edge, the query should filter on requestSource=eyeball.<br>purge: A request made by the purge system.<br>alwaysOnline: A request made by CDN Always Online crawler.<br>healthcheck: A request made by CDN Health Check system.<br>edgeWorkerFetch: A fetch request made from an edge Worker.<br>edgeWorkerCacheAPI: A cache API call made from an edge Worker.<br>edgeWorkerKV: A KV call made from an edge Worker.<br>orangeToOrange: A request that comes from another orange clouded zone.<br>sslDetector: A request made by CDN SSL Detector system.<br>earlyHintsCache: An Early Hint request.<br>inBrowserChallenge: An end user request caused by a CDN security product (Challenges, JavaScript Detections). These requests never reach the origin. string
ClientRequestURI URI requested by the client. string
ClientRequestUserAgent User agent reported by the client. string
ClientSSLCipher Client SSL cipher. string
ClientSSLProtocol Client SSL (TLS) protocol. The value “none” means that SSL was not used. string
ClientTCPRTTMs The smoothed average of TCP round-trip time (SRTT). For the initial request on a connection, this is measured only during connection setup. For a subsequent request on the same connection, it is measured over the entire connection lifetime up until the time that request is received. int
Cookies String key-value pairs for Cookies. object
EdgeCFConnectingO2O True if the request looped through multiple zones on the eCDN. This is considered an orange to orange (o2o) request. bool
EdgeColoCode IATA airport code of data center that received the request. string
EdgeColoID eCDN edge colo id. int
EdgeEndTimestamp Timestamp at which the edge finished sending response to the client. int or string
EdgePathingOp Indicates what type of response was issued for this request (unknown = no specific action). string
EdgePathingSrc Details how the request was classified based on security checks (unknown = no specific classification). string
EdgePathingStatus Indicates what data was used to determine the handling of this request (unknown = no data). string
EdgeRequestHost Host header on the request from the edge to the origin. string
EdgeResponseBodyBytes Size of the HTTP response body returned to clients. int
EdgeResponseBytes Number of bytes returned by the edge to the client. int
EdgeResponseCompressionRatio Edge response compression ratio. float
EdgeResponseContentType Edge response Content-Type header value. string
EdgeResponseStatus HTTP status code returned by eCDN to the client. int
EdgeServerIP IP of the edge server making a request to the origin. Possible responses are string in IPv4 or IPv6 format, or empty string. Empty string means that there was no request made to the origin server. string
EdgeStartTimestamp Timestamp at which the edge received request from the client. int or string
EdgeTimeToFirstByteMs Total view of Time To First Byte as measured at eCDN. Starts after a TCP connection is established and ends when eCDN begins returning the first byte of a response to eyeballs. Includes TLS handshake time (for new connections) and origin response time. int
SecurityActions Array of actions the security products performed on this request. The individual security products associated with this action be found in SecuritySources and their respective rule Ids can be found in SecurityRuleIDs. The length of the array is the same as SecurityRuleIDs and SecuritySources. <br> Possible actions are : unknown | allow | block | challenge | jschallenge | log | connectionClose | challengeSolved | challengeFailed | challengeBypassed | jschallengeSolved | jschallengeFailed | jschallengeBypassed | bypass | managedChallenge | managedChallengeSkipped | managedChallengeNonInteractiveSolved | managedChallengeInteractiveSolved | managedChallengeBypassed | rewrite | forceConnectionClose | skip | managedChallengeFailed. array[string]
SecurityRuleIDs Array of rule IDs of the security product that matched the request. The security product associated with the rule ID can be found in SecuritySources. The length of the array is the same as SecurityActions and SecuritySources. array[string]
SecurityRuleID Rule ID of the security rule that triggered a terminating action, if any. string
SecuritySources Array of security products that matched the request. The same product can appear multiple times, which indicates different rules or actions that were activated. The rule IDs can be found in SecurityRuleIDs, and the actions can be found in SecurityActions. The length of the array is the same as SecurityRuleIDs and SecurityActions. <br> Possible sources are : unknown | asn | country | ip | ipRange | securityLevel | zoneLockdown | waf | firewallRules | uaBlock | rateLimit | bic | hot | l7ddos | validation | botFight | apiShield | botManagement | dlp | firewallManaged | firewallCustom | apiShieldSchemaValidation | apiShieldTokenValidation.
SecurityRuleDescription Description of the security rule that triggered a terminating action, if any. string
OriginRequestHeaderSendDurationMs Time taken to send request headers to origin after establishing a connection. Note that this value is usually 0. int
OriginResponseDurationMs Upstream response time, measured from the first datacenter that receives a request. Includes time taken by Argo Smart Routing and Tiered Cache, plus time to connect and receive a response from origin servers. This field replaces OriginResponseTime. int
OriginResponseHeaderReceiveDurationMs Time taken for origin to return response headers after eCDN finishes sending request headers. int
OriginResponseStatus Status returned by the origin server. The value 0 means that there was no request made to the origin server and the response was served by eCDN. int
OriginTCPHandshakeDurationMs Time taken to complete TCP handshake with origin. This will be 0 if an origin connection is reused. int
OriginTLSHandshakeDurationMs Time taken to complete TLS handshake with origin. This will be 0 if an origin connection is reused. int
ParentRayID Ray ID of the parent request if this request was made using a Worker script. string
RayID ID of the request. string
ZoneName The human-readable name of the zone (for example, ‘dev-example.cc-ecdn.net’). string

Firewall Event Log Fields

The following descriptions detail the fields available for firewall_events.

Field Description Type
Action The code of the first-class action the Firewall took on this request. <br> Possible actions are : unknown | allow | block | challenge | jschallenge | log | connectionclose | challengesolved | challengefailed | challengebypassed | jschallengesolved | jschallengefailed | jschallengebypassed | bypass | managedchallenge | managedchallengeskipped | managedchallengenoninteractivesolved | managedchallengeinteractivesolved | managedchallengebypassed. string
ClientASN The ASN number of the visitor. int
ClientASNDescription The ASN of the visitor as string. string
ClientCountry Country from which request originated. string
ClientIP The visitor’s IP address (IPv4 or IPv6). string
ClientIPClass The classification of the visitor’s IP address, possible values are : unknown | badHost | searchEngine | allowlist | monitoringService | noRecord | scan | tor. string
ClientRefererHost The referer host. string
ClientRefererPath The referer path requested by visitor. string
ClientRefererQuery The referer query-string was requested by the visitor. string
ClientRefererScheme The referer URL scheme requested by the visitor. string
ClientRequestHost The HTTP hostname requested by the visitor. string
ClientRequestMethod The HTTP method used by the visitor. string
ClientRequestPath The path requested by visitor. string
ClientRequestProtocol The version of HTTP protocol requested by the visitor. string
ClientRequestQuery The query-string was requested by the visitor. string
ClientRequestScheme The URL scheme requested by the visitor. string
ClientRequestUserAgent Visitor’s user-agent string. string
Description The description of the rule triggered by this request. string
Datetime The date and time the event occurred at the edge. int or string
EdgeColoCode The airport code of the CDN datacenter that served this request. string
EdgeResponseStatus HTTP response status code returned to browser. int
Kind The kind of event, currently only possible values are: firewall. string
MatchIndex Rules match index in the chain. int
Metadata Additional product-specific information. Metadata is organized in key:value pairs. Key and Value formats can vary by the security product and can change over time. object
OriginResponseStatus HTTP origin response status code returned to browser. int
OriginatorRayID The RayID of the request that issued the challenge/jschallenge. string
RayID The RayID of the request. string
RuleID The security product-specific RuleID triggered by this request. string
Source The security product triggered by this request. <br> Possible sources are : unknown | asn | country | ip | iprange | securitylevel | zonelockdown | waf | firewallrules | uablock | ratelimit | bic | hot | l7ddos | botfight | apishield | botmanagement | dlp | firewallmanaged | firewallcustom. string

Page Shield Log Event Fields

Field Description Type
Action The action that was taken against the violation string enum of log or allow
CSPDirective The violated directive string
Host The host on which the resource was seen string
PageURL The page URL on which the violation was seen string
PolicyID The ID of the violated policy string
ResourceType The resource type of the violated directive. Possible values include script, connection or other for unmonitored resource types string
Timestamp The timestamp when the report was received int
URL The resource URL string
URLHost The domain host of the URL string