Event Properties & Definitions
- Last validated: Nov 9, 2026
Events Overview
Events in Cloud Secure Edge (CSE) are classified as types (i.e., ‘Event Type’ and ‘Event Subtype’). These types are organized as ‘Private Access’ events or ‘Internet Access’ events. Typically, an Event Type will be associated with at least one Event Subtype. The type of Event can be found under the ‘Event Type’ category in the list of events as well as in the JSON of a particular Event. A description of the Event Type can be found under the ‘Message’ category in the Events list. The filter bar can be used to quickly surface specific Event Types; admins can filter by Event Type.
Event Types can be found under Home > Events in the Command Center. A comprehensive list of Event Types and their definitions can be found below.
Event Types
CSE Events are designed to help audit end users’ device activity.
The following Event types exist:
- Registration
- Identity
- Access
- TrustScoring
- Audit
- AdminLogin
- Threat
- Compliance
- Malware
- SaaSSecurity
- NetagentRestart
- ITPStatus
Registration
Registration events are generated when an end user registers or unregisters a device using the desktop app or mobile app. The subtype is always ‘Device’.
| SubType | Level | Action | Description |
|---|---|---|---|
| Device | INFO | Register | Device registered successfully |
| Device | ERROR | RegisterFailed | Device registration failed |
| Device | WARN | Unregister | Device unregistered successfully |
| Device | ERROR | UnregisterFailed | Device unregistration failed |
Identity
Identity events are generated for end user authentication attempts through an IdP and for successful authentication. The subtype is always ‘UserPrincipal’.
Authentication consists of four steps:
- Device certificate validation
- Device compliance check with Mobile Device Manager
- User authentication through the Single Sign-On Identity Provider, policy/TrustScore checks
- Issuance of a CSE ID token or SAML assertion. (Reported as either an Identity Grant (issued token/assertion) or an Identity Deny (no token/assertion issued).)
| SubType | Level | Action | Description |
|---|---|---|---|
| UserPrincipal | INFO | Grant | CSE issued an identity token or SAML assertion |
| UserPrincipal | ERROR | Deny | CSE refused to issue an identity token or SAML assertion, for example because the device’s Trust Level is too low to access the resource |
| UserPrincipal | DEBUG | OCSP | Result of checking device certificate’s revocation status |
| UserPrincipal | DEBUG | MDM | Result of checking device status in Mobile Device Manager |
| UserPrincipal | DEBUG | IDP | Result of user authentication in Single Sign-On Identity Provider |
An incorrect password entered at the Identity Provider is recorded by the Identity Provider, not CSE.
Access
Access events are generated by Access Tiers and HostAgents.
Each Access event is for a single incoming client connection, or for a single HTTP request over an incoming client connection. The Access event indicates whether the given connection or request was authorized or unauthorized, according to the Admin-defined security policies in the Command Center.
AccessTiers and HostAgents optionally rate limit their generation of Access events. Rate limiting can be enabled, disabled, or tuned for an AccessTier or HostAgent by adjusting its configuration parameter settings. For long-lived TCP connections, a periodic access event will be generated every 10 minutes, subject to rate limiting constraints.
These periodic events have a message field value that starts with the word PERIODIC and reports the start time of the connection as since TIME.
| SubType | Level | Action | Description |
|---|---|---|---|
| Connection | INFO | Authorized | Authorized TCP connection from a client to an AccessTier or HostAgent |
| Connection | ERROR | Unauthorized | Unauthorized TCP connection from a client to an AccessTier or HostAgent, for example a connection blocked by an L4 policy |
| Resource | INFO | Authorized | Authorized L7 (HTTP) request from a client to an AccessTier or HostAgent |
| Resource | ERROR | Unauthorized | Unauthorized L7 (HTTP) request from a client to an AccessTier or HostAgent, for example because the device’s Trust Level does not meet the policy |
| ServiceTunnel | INFO | Grant | User granted access to a Service Tunnel |
| ServiceTunnel | INFO | Connected | Successful connection to Service Tunnel |
| ServiceTunnel | INFO | Disconnected | Successful disconnection from Service Tunnel |
For Service Tunnel disconnections, the result field gives the cause, such as a user initiated disconnect, the end of the app session, or a disconnect to start a new tunnel.
TrustScoring
A TrustScoring event is generated when the Trust Level for a device changes. The subtype is always ‘Device’.
The Trust Level can change when:
- A change in the Trust Level features that are reported for a device result in a new calculated value (
Action=TrustScoreCalculate) - An external override has been applied to the device (
Action=TrustScoreOverride), or - The Trust Level for the device has expired (
Action=TrustScoreExpired)
| SubType | Level | Action | Description |
|---|---|---|---|
| Device | INFO | TrustScoreCalculate | A new Trust Level value has been calculated for a device based on its last reported features |
| Device | WARN | TrustScoreOverride | An external Trust Level override has been set for a device, for example when an admin bans the device |
| Device | INFO | TrustScoreExpired | The device reported no features within the Trust Level Expiration time set in its Trust Profile, so its Trust Level is now Always Deny |
A single TrustScoreCalculate event lists every trust factor that passed and every trust factor that failed, with a description and remediation for each failure. See TrustScore.
Audit
Audit events are generated by a Service that is configured to log commands run by its users.
| SubType | Level | Action | Description |
|---|---|---|---|
| Kubernetes | INFO | Log | A batch of Kubernetes commands were combined into an audit log. Commands are grouped together into batches every five minutes (by default) and included in a single Audit event. Please note: You will only see these events if you are using Kubernetes OIDC Authentication. |
AdminLogin
An AdminLogin event is generated when an admin attempts to log into a CSE org (includes failed and successful login attempts). The subtype is ‘Local’ for a local admin account and ‘SAML’ for single sign-on.
| SubType | Level | Action | Description |
|---|---|---|---|
| Local | INFO | Grant | Admin logged in with a Command Center account |
| Local | INFO | Deny | Admin login with a Command Center account failed |
| SAML | INFO | Grant | Admin logged in through single sign-on |
| SAML | INFO | Deny | Admin login through single sign-on failed |
Threat
A Threat event is generated when an Internet Threat Protection (ITP) policy blocks access through one of its threat-oriented rules. This includes the out-of-the-box threat protections enabled when ITP is turned on and Risk-based URL Filtering blocks.
| SubType | Level | Action | Description |
|---|---|---|---|
| (none) | INFO | Denied | A DNS query was blocked by the DNS engine, or a web request was blocked by the web risk engine |
Compliance
A Compliance event is generated when an Internet Threat Protection (ITP) policy blocks access through one of its compliance-oriented rules. This includes Category Filtering, Application Filtering, explicit Domain and URL blocks, and Geo-Blocking.
| SubType | Level | Action | Description |
|---|---|---|---|
| (none) | INFO | Denied | A DNS query or request was blocked by a compliance-oriented rule |
Malware
A Malware event is generated when Malware Download Protection (File Analysis) sends a file download for inspection, or blocks a file download because the file was identified as malicious.
| SubType | Level | Action | Description |
|---|---|---|---|
| (none) | INFO | Inspect | A file download was sent for inspection |
| (none) | INFO | Denied | A file download was blocked because the file was identified as malicious |
SaaSSecurity
A SaaSSecurity event is generated when a prompt submission to an AI application (such as ChatGPT, Claude, or Gemini) is blocked because the signed-in account is not an approved account, or because no signed-in account was detected.
| SubType | Level | Action | Description |
|---|---|---|---|
| (none) | INFO | Denied | A prompt submission to an AI application was blocked |
Threat, Compliance, Malware, and SaaSSecurity events describe the request and the decision in the URL Filtering fields.
NetagentRestart
A NetagentRestart event is generated when a netagent restarts.
| SubType | Level | Action | Description |
|---|---|---|---|
| (none) | INFO | NetagentRestarted | The netagent on an Access Tier restarted. The Access Tier and host are identified in reported_by; the event has no user, device, or service fields. |
ITPStatus
An ITPStatus event is generated when ITP is enabled or disabled on a device, or when a device tries to disable ITP with an invalid disable code.
| SubType | Level | Action | Description |
|---|---|---|---|
| Local | INFO | ITPEnabled | ITP was enabled on a device |
| Local | INFO | ITPDisabled | ITP was disabled on a device |
| Local | INFO | UnauthorizedITPDisabled | A device tried to disable ITP with an invalid disable code |
Event JSON
An Event is a JSON object. The object has a set of common fields which are present in all event types. In addition, an Event can contain additional fields that describe a Subject and Object of an access.
Common Fields
Every Event contains the following fields.
| Name | Description |
|---|---|
| id | Unique ID for the event |
| external_id | A tracing identifier that was generated external to the Command Center (for example, state value in OpenID Connect authentication requests) |
| correlation_id | A tracing identifier that was generated in the Command Center |
| org_id | Organization ID |
| org_name | Organization name |
| severity | Event severity (ERROR, WARN, INFO, DEBUG) |
| action | Event action (depends on event type) |
| type | Event type (see Event Types) |
| sub_type | Event subtype |
| message | Indicates the authorization status, or result (success or failure) of an operation |
| result | Additional result information |
| created_at | Unix time in milliseconds |
| reported_by | Describes the CSE component that reported the event. Contains reported_by.type (netagent, trustprovider, shield), reported_by.host_name (name of component), reported_by.host_ip (IP address of component), and for Access Tiers, reported_by.access_tier_name and reported_by.access_tier_public_address |
In addition to these fields, Events may include a Subject and an Object.
Subject
A Subject represents an entity that is requesting access to a resource.
There are two types of subject:
- User Principals – Represents a human end user on a device.
- Workload Principals – Represents an automated process, such as a Docker container running on a virtual machine.
User Principal
A User Principal represents a human end user on a device and has three parts:
- user
- device
- client
User
| Name | Description |
|---|---|
| User’s email address | |
| name | User’s name |
| groups | List of groups for the user |
| roles | List of CSE roles for the user |
Device
| Name | Description |
|---|---|
| id | Device ID (CSE-internal) |
| friendly_name | User-friendly device name |
| mac_address | MAC address |
| serial_number | Device serial number |
| registration_status | Device registration status [Deprecated] |
| compromised_status | [Deprecated] |
| compliance_status | Device compliance with MDM policy [TRUE/FALSE] |
| oem_info | Original Equipment Manufacturer info |
| model | Device model |
| platform | Device platform (Windows, Darwin, iOS, Android, Linux) |
| ownership | Device ownership (Corporate Dedicated, Corporate Shared, Employee Owned, Unknown) |
| architecture | CPU architecture: amd64, arm64 |
| udid | Unique Device Identifier (available on some platforms) |
| source | Device info as reported by the app or MDM (such as AirWatch) |
| last_mdm_data_synced_at | Unix time (in nanoseconds) when device info was last reported |
| banned | Present and TRUE when an admin has banned the device |
Client
| Name | Description |
|---|---|
| user_agent | User agent HTTP header value |
| ip_address | Source IP address of TCP connection. Can contain a comma-separated list of addresses (for example, the client and a proxy) and can include a port. |
| geo_location | Location data |
Geo Location Data Example:
"geo_location": {
"city": "Council Bluffs",
"region": "Iowa",
"country": "United States",
"continent": "North America",
"latitude": 41.2591,
"longitude": -95.8517
}
Note: Location data is recorded in end user logs by default. See Event Geolocation.
Workload Principal
A Workload Principal represents an automated process that issues requests to a service. For example, a Workload Principal can represent a Docker Container running on a virtual machine along with the CSE HostAgent.
Alternatively, a Workload Principal can represent a group of non-Dockerized processes that are running on the same virtual machine. CSE HostAgent groups processes together that have the same name and treats them as a single logical “Process Container” with a name, ID, etc.
Processes with different names can additionally be grouped as a single “Application”.
| Name | Description |
|---|---|
| host_ips | IP addresses on the VM |
| host_name | VM hostname |
| cluster_id | Cluster ID (same as Shield UUID) |
| port_map | Mapping of host ports to Docker Container IPs and ports |
| container_name | Docker Container name, Process Container name |
| container_id | Docker Container ID, Process Container ID |
| image | Docker Container image ID |
| repo | Docker repository name |
| tag | Docker tag |
| labels | Docker Container labels, Process Container labels |
| container_ips | Docker Container IP addresses |
| app_name | Application name |
Roles
Each Subject can have zero, one, or multiple CSE Roles.
| Name | Description |
|---|---|
| id | Role ID |
| name | Role name |
| version | Role version |
| bound_by | RESERVED |
| bound_at | RESERVED |
TrustScore
Each Subject can have a TrustScore.
| Name | Description |
|---|---|
| id | TrustScore resource ID, (such as device serial number) |
| type | TrustScore type: Device, External (override) |
| timestamp | Unix time (nanoseconds) |
| score | TrustScore value |
| trust_level | Trust Level: High, Medium, Low, or AlwaysDeny |
| trust_profile_id | ID of the Trust Profile that was evaluated |
| trust_profile_name | Name of the Trust Profile that was evaluated |
| passed_factors | List of the trust factors that passed; omitted when no factor passed |
| failed_factors | List of the trust factors that failed; omitted when no factor failed |
| failed_trust_factor_details | For each failed factor: name, description, type, source, value, and remediation, which contains a description and url for each of windows, macos, and linux |
Trust Factor Names
The names in passed_factors and failed_factors are display names. The name in failed_trust_factor_details is often an internal name that differs from the display name. The CSE App Version factor is reported under the name Banyan App Version.
| Trust Factor (Command Center) | Name in factor lists | Name in factor details |
|---|---|---|
| Application Check | Preferred Apps Running | OrgPreferredAppsRunning |
| Auto Update | Auto Update Enabled | AutoUpdateEnabled |
| CSE App Version | Banyan App Version | BanyanAppVersion |
| Device Geolocation | Device Geolocation | Device Geolocation |
| Disk Encryption | Disk Encryption Enabled | DiskEncryptionEnabled |
| Firewall | Firewall Enabled | FirewallEnabled |
| Operating System Version | Up-To-Date OS | UpToDateOS |
| Not Jailbroken | Not JailBroken | NotJailbroken |
| Screen Lock | ScreenLock Enabled | ScreenLockEnabled |
| File Check, Registry Check, Property List Check | The name the admin gave the check | The name the admin gave the check |
Note: Custom checks (File Check, Registry Check, and Property List Check) are reported under the name the admin gave the check, with no description.
Object
An Object represents a resource that a Subject is trying to access. An Object is described by Service, Policy, Channel, and Link.
Channel and Link are included only in Access Events.
Service
Service represents the CSE Service that the Subject is trying to access.
| Name | Description |
|---|---|
| id | Service ID: (service_name).(cluster_name).bnn |
| name | Service name |
| type | Service type: attribute-based (hosted service), IDP_FIRST (SaaS), BANYAN_FIRST (SaaS) |
| version | Service version (increments on each update to the service spec) |
Policy
Policy represents the CSE Policy that is attached to the CSE Service that the connection or request is trying to access.
| Name | Description |
|---|---|
| id | Policy ID |
| name | Policy name |
| version | Policy version (increments on each update to the policy spec) |
| attached_by | Admin user who attached the policy to the service |
| attached_at | Time that the policy was attached to the service (Unix time in nanoseconds) |
| enabled | TRUE (enforcing mode) FALSE (permissive mode) |
Channel
Channel describes a request that is transmitted from the Subject to the Object.
| Name | Description |
|---|---|
| access_level.resource | connection or l7resource |
| sni_data.name_requested | TLS Server Name Indication (SNI) |
| sni_data.name_matched | Domain name (possibly a wildcard domain name) that matched SNI |
| request_data.protocol | (only populated for l7resource) L7 protocol (such as HTTP) |
| request_data.type | (only populated for l7resource) Request type (such as HTTP GET) |
| request_data.query_crud_types | (only populated for l7resource) Create, Read, Update, Delete |
| request_data.query_resources | (only populated for l7resource) Resource to be accessed (such as HTTP request path) |
Link
Link is included in Access events and describes a network traffic flow (set of TCP connections) between a network source (client that starts the TCP connections) and a network destination (server that accepts the TCP connections).
In most scenarios it is not possible for the AccessTier or HostAgent to determine values for all of these fields, in which case the unknown field values are left empty.
| Name | Description |
|---|---|
| source.container_id | Container ID of the traffic source |
| source.container_name | Container name of the traffic source |
| source.service_id | CSE Service ID of the traffic source |
| source.service_name | CSE Service Name of the traffic source |
| source.service_version | CSE Service Version of the traffic source |
| source.host_name | Host name at the traffic source |
| source.ip | IP address of the traffic source |
| source.port | Port at the traffic source |
| destination.container_id | Container ID of the traffic destination |
| destination.container_name | Container name of the traffic destination |
| destination.service_id | CSE Service ID of the traffic destination |
| destination.service_name | CSE Service Name of the traffic destination |
| destination.service_version | CSE Service Version of the traffic destination |
| destination.host_name | Host name at the traffic destination |
| destination.ip | IP address of the traffic destination |
| destination.port | Port at the traffic destination |
URL Filtering
URL Filtering is included in Threat, Compliance, Malware, and SaaSSecurity events and describes the request and the decision made by Internet Threat Protection. These fields record the decision for every ITP rule, not only URL Filtering rules.
| Name | Description |
|---|---|
| url_details.domain | Domain of the request |
| url_details.path | Path of the request |
| url_details.method | DNS or HTTP method |
| url_details.port | Port of the request |
| url_details.protocol | Protocol of the request |
| url_filtering_result.action | Decision (such as Denied or Inspect) |
| url_filtering_result.type | Type of rule that made the decision |
| url_filtering_result.block_reason | Reason the request was blocked (for a malware block, block_malware_inspection) |
| url_filtering_result.category | (Threat and Compliance) Content category of the domain |
| url_filtering_result.risk_level | Risk level of the request (such as Bots / Cryptomining) |
| url_filtering_result.country | (Geo-Blocking) Country of the destination |
| url_filtering_result.file_hash | (Malware) Hash of the file |
| url_filtering_result.saas_identity | (SaaSSecurity) Account detected in the AI application |
| url_filtering_result.delivered_response | Response returned to the client |
| url_filtering_result.applied_policy.id | ID of the ITP policy that was applied |
| url_filtering_result.applied_policy.name | Name of the ITP policy that was applied |
| client_device.serial_number | Serial number of the client device |
| client_device.source_ip | Source IP address of the client device |
| timing.timestamp | Time of the decision |
| timing.latency_msecs | Time taken to make the decision, in milliseconds |