Zscaler Tables

The Zscaler integration uses the following tables

Tables

ZScalerAdminAuditLogReports

This table stores audit log reports for administrative actions within ZScaler. It records details about user actions, timestamps, results, and additional metadata related to ZScaler administrative activities.

NameTypeDescription
AAInCloudstringAdmin Audit in cloud.
ActionstringThe type of action performed.
AfterstringPost-action details or changes made after an action.
BatchDatedatetimeThe date and time data was synced to our database.
CategorystringThe category of the audit log entry.
ClientIPstringThe IP address of the client making the request.
caintegerThe ID of the configuration within Compyl.
InterfacestringThe interface through which the action was performed.
PreActionstringPre-action details or changes made after an action.
ResourcestringResource or object the action was performed upon.
ResultstringThe result of the action.
SubCategorystringThe subcategory of the audit log entry.
TimeStringValuestringA string representation of the timestamp.
TraceIDstringA trace ID generated for debugging and tracking API transactions.
UserstringThe name of the admin performing the action.
UTCTimedatetimeThe UTC timestamp of the audit log entry.
ZScalerAuditLogReportIDintegerUnique identifier for each audit log entry.

ZScalerAdministratorUsers

This table stores information about Zscaler administrator users, including their login details, roles, permissions, and account settings. It is used to manage administrators and auditors within the Zscaler system.

NameTypeDescription
AdministratorUserIdintegerThe unique identifier for an admin or auditor user.
BatchDatedatetimeThe date and time data was synced to our database.
CommentsstringAdditional information about the admin or auditor.
ConfigIDintegerThe ID of the configuration within Compyl.
DisabledbitIndicates whether the admin account is disabled. If true, the account is inactive.
EmailstringThe email address associated with the administrator or auditor.
IDintegerCurrently unused.
IsAuditorbitIndicates whether the user is an auditor. If true, the user has read-only permissions.
IsExecMobileAppEnabledbitIndicates whether the administrator has access to the Executive Insights Mobile App.
IsNonEditablebitIndicates whether the admin account is editable. If true, the account cannot be modified or deleted.
IsPasswordExpiredbitIndicates whether the admin’s password has expired. If true, a password reset is required.
IsPasswordLoginAllowedbitIndicates whether password-based login is allowed. When SAML authentication is enabled, this can be set to false to enforce Single Sign-On (SSO) only.
IsProductUpdateCommEnabledbitDetermines whether the admin receives product update communications regarding new features and enhancements.
IsSecurityReportCommEnabledbitDetermines whether the admin receives security update communications regarding vulnerabilities and threats.
IsServiceUpdateCommEnabledbitDetermines whether the admin receives service update communications related to Zscaler services and cloud releases.
LoginNamestringThe admin or auditor’s login name, formatted as an email address, associated with the Zscaler account.
PasswordstringCurrently unused.
RolestringThe role of the administrator user.
UserNamestringThe admin or auditor’s display name.

ZScalerCategories

The ZScalerCategories table stores category information related to ZScaler integrations. Each category has a unique identifier, a name, and an optional reference to a parent category.

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
ConfigIDintegerThe ID of the configuration within Compyl.
IDintegerThe ID of the category.
NamestringThe name of the category.
ParentUuidstringThe UUID of the parent category.
UuidstringThe universally unique identifier (UUID) of the category.

ZScalerClassifications

This table stores information about device classifications as identified by ZScaler AI/ML. It maps device classification universally unique identifiers (UUIDs) to their classification names and their parent classification UUIDs (which categorize them into broader device categories).

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
ConfigIDintegerThe ID of the configuration within Compyl.
IDintegerThe ID of the classification.
NamestringThe name of the classification.
ParentUuidstringThe UUID of the parent classification.
UuidstringThe universally unique identifier (UUID) for a device classification

ZScalerDepartments

The ZScalerDepartments table stores information about departments within the ZScaler integration. This table includes details such as department names, associated identity provider (IdP) IDs, and additional comments. It supports search functionality based on department names and comments and allows tracking of deleted departments.

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
CommentsstringAdditional information or notes about the department.
ConfigIDintegerThe ID of the configuration within Compyl.
DeletedbitIndicates whether the department has been marked as deleted. Default value is false.
DepartmentIDintegerThe department's unique identifier within ZScaler.
IDintegerA unique identifier for each department entry in the system.
IdpIdintegerThe identity provider (IdP) ID associated with this department
NamestringThe name of the department.

ZScalerDeviceGroupDevices

This table stores information about devices associated with ZScaler device groups. It includes details such as the device's name, model, operating system, owner, and group type.

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
ConfigIDintegerThe ID of the configuration within Compyl.
DescriptionstringAdditional details or notes about the device.
DeviceGroupTypestringThe type of device group the device belongs to. Example: ZCC_OS.
DeviceIdintegerUnique identifier for the device.
DeviceModelstringThe model of the device (e.g., a specific laptop or mobile model).
HostNamestringThe network hostname assigned to the device.
NamestringThe name assigned to the device.
OSTypestringThe operating system type running on the device.
OSVersionstringThe version of the operating system installed on the device.
OwnerNamestringThe name of the device owner.
OwnerUserIdintegerThe unique identifier of the user who owns the device.

ZScalerDeviceGroups

This table stores information about ZScaler device groups, which are logical groupings of devices based on operating system type, predefined classifications, or other criteria. These groups are used within ZScaler to manage device configurations, policies, and access.

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
ConfigIDintegerThe ID of the configuration within Compyl.
DescriptionstringA human-readable description of the device group.
DeviceCountintegerThe number of devices that belong to this device group.
DeviceGroupIdintegerThe unique identifier for the device group.
GroupTypestringThe type of the device group.
IDintegerThe ID of the Device Group
NamestringThe name of the device group.
OsTypestringThe operating system (OS) associated with the device group.
PredefinedbitIndicates whether the device group is predefined by ZScaler. If true, the group is predefined.

ZScalerDevices

This table stores information about discovered devices identified by Zscaler’s AI/ML engine. Each device is uniquely identified by a DeviceUuid and belongs to a specific customer organization. The table includes details such as the device's IP address, location, classification, category, and type, as well as timestamps marking the start and end of Zscaler's evaluation of the device's web logs.

NameTypeDescription
AutoLabelstringA machine learning-generated label describing the device’s prominent characteristics.
BatchDatedatetimeThe date and time data was synced to our database.
CategoryUuidstringThe UUID representing the category of the device. Categories provide more specific grouping within classifications.
ClassificationUuidstringThe UUID representing the classification of the device. Classification typically refers to broader categories such as IoT devices, workstations, or mobile devices.
CloudNamestringThe name of the Zscaler cloud where the organization is provisioned.
ConfigIDintegerThe ID of the configuration within Compyl.
CustomerIdintegerThe unique identifier for the customer organization that owns the device.
DeviceTypeUuidstringThe UUID representing the type of the device as classified by Zscaler AI/ML.
DeviceUuidstringThe universally unique identifier (UUID) assigned to the device by Zscaler AI/ML.
FlowEndTimeintegerThe epoch timestamp when Zscaler's AI/ML engine stops evaluating the device’s weblog records.
FlowStartTimeintegerThe epoch timestamp when Zscaler's AI/ML engine begins evaluating the device’s weblog records.
IDintegerThe Device ID.
IpAddressstringThe IP address of the discovered device.
LocationIdstringThe identifier for the location where the device resides. This helps determine the geographical or network location of the device.

ZScalerDeviceTypes

This table stores the mapping between device type universally unique identifier (UUID) values and the device type names for all the device types supported by the Zscaler AI/ML. It helps categorize and track various device types.

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
ConfigIDintegerThe ID of the configuration within Compyl.
IDintegerThe ID of the DeviceType.
NamestringThe name of the device type.
ParentUuidstringThe universally unique identifier (UUID) of the parent device type, indicating a hierarchical relationship.
UuidstringThe universally unique identifier (UUID) of the device type. This uniquely identifies each device type.

ZScalerDLPEngines

This table stores information about Data Loss Prevention (DLP) engines used within the ZScaler integration. A DLP engine is a set of rules used to detect and manage sensitive data based on predefined or custom-defined expressions. Each engine is uniquely identified and may either be a predefined engine or a custom one defined by administrators.

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
ConfigIDintegerThe ID of the configuration within Compyl.
CustomDlpEnginebitIndicates whether this is a custom DLP engine (true for custom engines, false for predefined engines).
DescriptionstringA brief description of the DLP engine, explaining its purpose or configuration details.
DLPEngineIDintegerThe unique identifier for the DLP engine.
EngineExpressionstringA logical expression defining the DLP engine's behavior. It uses logical operators (AND, OR, NOT, SUM) to determine how different data dictionaries are combined for content inspection.
IDintegerThe ID of the DLP Engine.
NamestringThe name of the DLP engine.
PredefinedEngineNamestringThe name of a predefined DLP engine.

ZScalerEventLogReports

The ZScalerEventLogReports table stores event log reports generated for ZScaler API calls. Each record represents an event log entry captured during API interactions. These logs help track API requests and responses, categorize events, and record outcomes, messages, and errors.

NameTypeDescription
AfterstringA description of what happened after the event was recorded.
BatchDatedatetimeThe date and time data was synced to our database.
CategorystringThe category under which the event falls. Categories help group related events, such as authentication, network security, or access control.
ConfigIDintegerThe ID of the configuration within Compyl.
ErrorCodestringThe error code recorded in the event log, if applicable. This is useful for troubleshooting failed API calls.
MessagestringThe message associated with the event log.
PreActionstringA description of the state or actions taken before the event was recorded.
ResultstringThe outcome of the API call, such as "Success" or "Failure." This helps in identifying the overall status of each logged event.
SubCategorystringA subcategory providing more granular classification within the event category.
TimeStringValuestringA human-readable string representation of the event timestamp.
UTCTimedatetimeThe UTC timestamp when the event was logged. This helps in tracking the exact time of API interactions.
ZScalerEventLogIDintegerUnique identifier for each ZScaler event log entry.

ZScalerGroups

The ZScalerGroups table stores information about groups used in the ZScaler integration. These groups are defined by their name, identity provider (IdP) association, and additional descriptive details.

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
CommentsstringAdditional information or notes related to the group.
ConfigIDintegerThe ID of the configuration within Compyl.
GroupIdintegerA unique identifier for the group.
IDintegerThe ID of the Group.
IdpIdintegerThe unique identifier for the identity provider (IdP) associated with the group.
NamestringThe name of the group.

ZScalerICAPServers

This table stores information about Data Loss Prevention (DLP) servers that use the Internet Content Adaptation Protocol (ICAP) for integration with Zscaler. These servers facilitate secure communication between Zscaler and DLP solutions. The table contains details such as the server’s unique identifier, name, URL, and operational status.

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
ConfigIDintegerThe ID of the configuration within Compyl.
ICAPServierIDintegerThe unique identifier for an ICAP server.
IDintegerThe ID of the ICAP Server
NamestringThe name of the DLP server using ICAP.
StatusstringThe current operational status of the DLP server. Possible values: "ENABLED" (active) or "DISABLED" (inactive).
UrlstringThe URL of the DLP server.

ZScalerLocationGroups

The ZScalerLocationGroups table stores information about location groups within the ZScaler system. A location group is a logical grouping of locations, which can be either static or dynamic. Static groups contain predefined locations, while dynamic groups use criteria such as country, city, or name pattern matching to include locations dynamically. This table captures essential metadata about these groups, including their type, name, deletion status, and additional comments.

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
CommentsstringAdditional descriptive information or notes about the location group.
ConfigIDintegerThe ID of the configuration within Compyl.
DeletedbitIndicates whether the location group has been deleted (true = deleted, false = active).
GroupTypestringThe type of location group. Possible values: STATIC_GROUP (static group) or DYNAMIC_GROUP (dynamic group).
IDintegerThe ID of the Location Group.
LocationGroupIDintegerUnique identifier for a location group
NamestringThe name of the location group, which provides a human-readable identifier.
PredefinedbitIndicates whether this location group is predefined in the system (true = predefined, false = user-defined).

ZScalerLocations

This table stores location data related to ZScaler's cloud security services. It includes information about network locations, bandwidth limits, authentication requirements, security settings, and geographic details.

NameTypeDescription
AupBlockInternetUntilAcceptedbit
AupEnabledbit
AupForceSslInspectionbitIf true, enforces SSL inspection to ensure AUP compliance for HTTPS traffic.
AupTimeoutInDaysintegerThe number of days after which the AUP must be re-validated.
AuthRequiredbitIf true, authentication is required for this location.
BatchDatedatetimeThe date and time data was synced to our database.
CautionEnabledbitIf true, enables caution notifications for users at this location.
CitystringThe city name associated with the location.
ConfigIDintegerThe ID of the configuration within Compyl.
CountrystringThe country where the location is situated. This is an enumerated list of country codes.
DescriptionstringAdditional notes or information about the location.
DisplayTimeUnitstringThe time unit to display for Surrogate IP idle timeout. Possible values: MINUTE, HOUR, DAY.
DnBandwidthintegerThe download bandwidth in kbps. A value of 0 means no bandwidth control is enforced.
GeoOverridebitIf true, the latitude and longitude values must be manually provided.
IDintegerThe ID of the location.
IdleTimeInMinutesintegerThe idle timeout in minutes for disassociating users from Surrogate IP. Required if Surrogate IP is enabled
IotDiscoveryEnabledbitIf true, IoT discovery is enabled for this location.
IpsControlbitIf true, enables IPS (Intrusion Prevention System) control for this location. Requires firewall to be enabled.
Ipv6Dns64PrefixstringThe configured DNS64 prefix for IPv6 translation.
Ipv6EnabledbitIf true, enables IPv6 traffic forwarding for this location.
LatitudedecimalThe latitude of the location, requiring up to 7-digit precision, ranging between -90 and 90 degrees. Required if GeoOverride is true.
LocationIdintegerUnique identifier for a location.
LongitudedecimalThe longitude of the location, requiring up to 7-digit precision, ranging between -180 and 180 degrees. Required if GeoOverride is true.
NamestringThe name of the location.
OfwEnabledbitIf true, enables the firewall for this location.
Other6SubLocationbitIf true, indicates that this is a system-generated default sub-location for IPv6 addresses not assigned to any user-defined sub-location. Only applies if IPv6 is enabled.
OtherSubLocationbitIf true, indicates that this is a system-generated default sub-location for IPv4 addresses not assigned to any user-defined sub-location.
ParentIdintegerThe ID of the parent location. If this ID is 0, it is a top-level location. Otherwise, it is a sub-location under the specified parent.
ProfilestringThe profile tag categorizing traffic for this location.
SslScanEnabledbitDeprecated. Previously enabled SSL inspection to scan encrypted traffic for security risks.
SurrogateIPbitIf true, enables Surrogate IP, which maps users to internal device IPs.
SurrogateIPEnforcedForKnownBrowsersbitIf true, enforces Surrogate IP for all known browsers.
SurrogateRefreshTimeInMinutesintegerRefresh time in minutes for re-validating Surrogate IPs
SurrogateRefreshTimeUnitstringThe time unit to display for Surrogate IP refresh time. Possible values: MINUTE, HOUR, DAY.
TzstringTimezone of the location. Defaults to GMT if not specified.
UpBandwidthintegerThe upload bandwidth in kbps. A value of 0 means no bandwidth control is enforced.
XffForwardEnabledbitIf true, enables X-Forwarded-For (XFF) forwarding, passing client IPs through ZScaler Cloud.
ZappSSLScanEnabledbitDeprecated. Previously enabled ZScaler App SSL scanning for HTTPS traffic.

ZScalerNetworkServices

This table stores information about network services integrated with ZScaler. It includes details such as service name, type, description, and associated tags. The table is primarily used for managing network service configurations and retrieving relevant metadata.

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
ConfigIDintegerThe ID of the configuration within Compyl.
DescriptionstringA human-readable description of the network service.
IDintegerThe ID of the Network service.
IsNameL10nTagbitIndicates whether the service name is a localization tag. Default is false, meaning the name is not localized by default.
NamestringThe name of the Network Service.
NetworkServiceIDintegerUnique identifier for the network service.
TagstringA predefined category or classification assigned to the network service. Possible values include various protocols and services such as ICMP_ANY, UDP_ANY, TCP_ANY, DNS, FTP, HTTP, HTTPS, and many more.
TypestringSpecifies the type of network service. Possible values include: STANDARD (default type), PREDEFINED (built-in service), and CUSTOM (user-defined service).

ZScalerSecurityPolicyDenyList

This table stores a list of URLs that are denied access based on security policies configured in ZScaler. It represents the denylist for an organization's advanced security policy, ensuring that specified URLs are blocked for compliance and security purposes.

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
BlacklistUrlstringThe URL that is on the denylist for the organization's security policy
ConfigIDintegerThe ID of the configuration within Compyl.
IDintegerThe ID of the Security Policy Deny List.

ZScalerSecurityPolicyWhiteList

This table stores a list of URLs that are allowlisted in the ZScaler security policy. These URLs are exempt from malware scanning, advanced threat protection, and sandbox inspections. This allowlist is typically used to permit downloads from trusted websites that might otherwise be blocked due to security policies.

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
ConfigIDintegerThe ID of the configuration within Compyl.
IDintegerThe ID of the Security Policy White List.
WhitelistUrlstringThe URL that has been added to the allowlist. Content from this URL will not be scanned for malware, spyware, or advanced threats. Users can download files from this URL without security inspections.

ZScalerSubLocations

The ZScalerSubLocations table stores information about sub-locations associated with ZScaler locations. A sub-location is a subset of a parent location and includes various configurations related to bandwidth, authentication, firewall settings, geolocation, and security policies. This data is used to manage network traffic and security policies for different geographic or logical divisions within an organization.

NameTypeDescription
AupBlockInternetUntilAcceptedbitIf true, blocks internet access until the user accepts the AUP.
AupEnabledbitIf true, requires users to accept an Acceptable Use Policy (AUP) before accessing the internet.
AupForceSslInspectionbitIf true, forces SSL inspection for first-time AUP acceptance.
AupTimeoutInDaysintegerThe number of days before the Acceptable Use Policy (AUP) must be re-accepted.
AuthRequiredbitIf true, authentication is enforced for users at this sub-location.
BatchDatedatetimeThe date and time data was synced to our database.
CautionEnabledbitIf true, enables a caution notification before internet access is granted.
CitystringThe city where the sub-location is located.
ConfigIDintegerThe ID of the configuration within Compyl.
CountrystringThe country where the sub-location is located.
DescriptionstringAdditional notes or information about the sub-location.
DisplayTimeUnitstringThe unit of time used to display idle time. Possible values: MINUTE, HOUR, DAY.
DnBandwidthintegerThe maximum download bandwidth (in kbps) allocated for the sub-location. A value of 0 means no bandwidth control is enforced.
GeoOverridebitIf true, latitude and longitude values must be provided. Otherwise, they are automatically derived. Default is false.
IDintegerThe ID of the Sub Location.
IdleTimeInMinutesintegerThe idle time (in minutes) before user disassociation when Surrogate IP is enabled.
IotDiscoveryEnabledbitIf true, enables IoT device discovery at this sub-location.
IpsControlbitIf true, enables Intrusion Prevention System (IPS) control for the sub-location.
Ipv6Dns64PrefixstringThe DNS64 prefix used for NAT64 configuration when IPv6 is enabled.
Ipv6EnabledbitIf true, enables IPv6 support for this sub-location.
LatitudedecimalThe latitude coordinate of the sub-location, required if GeoOverride is set to true.
LongitudedecimalThe longitude coordinate of the sub-location, required if GeoOverride is set to true.
NamestringThe name of the sub-location.
OfwEnabledbitIf true, enables firewall enforcement for this sub-location.
Other6SubLocationbitIf true, indicates this is a default sub-location created to accommodate IPv6 addresses not assigned to other user-defined sub-locations.
OtherSubLocationbitIf true, indicates this is a default sub-location created to accommodate IPv4 addresses not assigned to other user-defined sub-locations.
ParentIdintegerThe ID of the parent location. If this value is 0 or null, the sub-location is a parent location itself.
ProfilestringThe profile tag that classifies the traffic type at this location. Auto-set based on authentication status.
SslScanEnabledbitDeprecated: Previously used to enable SSL inspection. Maintained for backward compatibility.
SubLocationIDintegerThe unique identifier for the sub-location.
SurrogateIPbitIf true, enables Surrogate IP, which maps users to internal device IPs.
SurrogateIPEnforcedForKnownBrowsersbitIf true, enforces Surrogate IP for all known browsers.
SurrogateRefreshTimeInMinutesintegerThe time interval (in minutes) for revalidating Surrogate IP mappings.
SurrogateRefreshTimeUnitstringThe unit of time for surrogate refresh. Possible values: MINUTE, HOUR, DAY.
TzstringThe time zone associated with the sub-location. Defaults to GMT if not specified.
UpBandwidthintegerThe maximum upload bandwidth (in kbps) allocated for the sub-location. A value of 0 means no bandwidth control is enforced.
XffForwardEnabledbitIf true, the X-Forwarded-For (XFF) header is used for forwarding user IPs to ZScaler Cloud.
ZappSSLScanEnabledbitDeprecated: Previously used to enable SSL scanning for ZScaler App. Maintained for backward compatibility

ZScalerURLCategories

The ZScalerURLCategories table stores information about URL categories as defined by Zscaler. It includes predefined and custom categories used for filtering and classifying web traffic based on security and business policies. Each category can have associated URLs, keywords, and IP ranges, along with metadata such as whether the category is editable or custom.

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
ConfigIDintegerThe ID of the configuration within Compyl.
ConfiguredNamestringThe name of the URL category, primarily used for custom categories. Predefined categories use default names provided by Zscaler.
CustomCategorybitIndicates whether this category is custom-defined. Defaults to false. Organizations can create up to 48 custom URL categories.
CustomUrlsCountintegerThe number of custom URLs added to this category. Organizations can add up to 25,000 custom URLs across all categories.
DescriptionstringA user-defined description for custom categories. Predefined categories contain a tag name that requires localization on the client side.
EditablebitIndicates if the category is editable. Custom categories are usually editable, but certain scope restrictions may apply. Defaults to false for predefined categories.
SuperCategorystringThe broader category to which this URL category belongs. Required for custom URL categories. (Enum: 40 predefined super categories such as EDUCATION, GOVERNMENT_AND_POLITICS, SECURITY, etc.)
TotalKeywordCountintegerThe total number of keywords linked to this category. Keywords help categorize web traffic.
TotalURLCountintegerThe total number of custom URLs associated with this category.
TypestringDefines the type of the category.
URLCategoryIdstringUnique identifier for the URL category.
UrlsRetainingParentCategoryCountintegerThe number of custom URLs that remain linked to their original parent category for policy enforcement.

ZScalerURLFilteringRules

The ZScalerURLFilteringRules table stores information about URL filtering rules used in ZScaler security policies. Each rule defines conditions under which web traffic is filtered, blocked, allowed, or restricted based on URL categories, protocols, user groups, and other criteria. These rules help enforce company-wide security and compliance policies for internet usage.

NameTypeDescription
ActionstringSpecifies the action taken when traffic matches the rule.
BatchDatedatetimeThe date and time data was synced to our database.
BlockOverridebitIf true, users may override the blocking action of this rule.
CiparulebitIf true, the rule enforces CIPA compliance.
ConfigIDintegerThe ID of the configuration within Compyl.
DescriptionstringAdditional information about the rule and its purpose.
DeviceTrustLevelsstringTrust level of devices for which the rule applies. Possible values: ANY, UNKNOWN_DEVICETRUSTLEVEL, LOW_TRUST, MEDIUM_TRUST, HIGH_TRUST.
EndUserNotificationUrlstringURL of the notification page displayed to end users when this rule is triggered.
EnforceTimeValiditybitIf true, the rule applies only during a specified validity period.
LastModifiedBy_IdbigintThe unique identifier of the administrator who last modified this rule.
LastModifiedBy_NamestringThe name of the administrator who last modified this rule.
LastModifiedTimedatetimeTimestamp of the last modification to this rule.
NamestringThe name assigned to the URL Filtering Rule.
OrderintegerDefines the execution order of the rule relative to other filtering rules.
ProtocolsstringSpecifies the protocol(s) this rule applies to. Possible values include HTTP, HTTPS, SSL, FTP, etc.
RankintegerThe rank of the administrator who created this rule.
RequestMethodsstringSpecifies which HTTP request methods (GET, POST, PUT, DELETE, etc.) this rule applies to.
RuleIdintegerUnique identifier for each URL Filtering Rule.
SizeQuotaintegerThe data size (in KB) limit after which the rule is applied. If not set, no size restriction applies.
StatestringIndicates whether the rule is enabled or disabled. Possible values: ENABLED, DISABLED.
TimeQuotaintegerThe time limit (in minutes) after which the rule is applied. If not set, no time restriction applies.
URLCategoryvarcharPrimary category of URLs to which the rule applies.
URLCategory2varcharSecondary category of URLs, combined with URLCategory using a logical AND condition.
ValidityEndTimedatetimeThe end date/time after which the rule expires, if time-based restrictions apply.
ValidityStartTimedatetimeThe start date/time from which the rule is valid, if time-based restrictions apply.
ValidityTimeZoneIdstringThe timezone used for ValidityStartTime and ValidityEndTime.

ZScalerUserGroups

The ZScalerUserGroups table stores relationships between users and groups in the ZScaler integration. This table links users to the groups they belong to, which is crucial for policy enforcement and access control. Each record represents a specific user-group association.

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
ConfigIDintegerThe ID of the configuration within Compyl.
GroupIdintegerThe unique identifier for a group.
UserIdintegerThe unique identifier for a user in the system

ZScalerUsers

The ZScalerUsers table stores information about users within the ZScaler system, including their identity, department, authentication details, and administrative roles. This data is used for managing user access, applying policies, and integrating with identity providers.

NameTypeDescription
AdminUserbitIndicates whether the user has administrative privileges. Defaults to false.
BatchDatedatetimeThe date and time data was synced to our database.
CommentsstringAdditional information about the user, such as notes or remarks.
ConfigIDintegerThe ID of the configuration within Compyl.
DepartmentIdintegerThe unique identifier of the department the user belongs to.
EmailstringThe user's email address, which must be unique within the system.
IDintegerThe ID of the User.
IsAuditorbitWhether the user is assigned an auditor role.
NamestringThe full name of the user.
PasswordstringThe user's password.
TempAuthEmailstringA temporary authentication email address.
TypestringThe type of user, provided only if they are not a standard end user. Possible values: SUPERADMIN, ADMIN, AUDITOR, GUEST, REPORT_USER, UNAUTH_TRAFFIC_DEFAULT.
UserIdintegerThe unique identifier for a user.

ZScalerWebApplicationRules

The ZScalerWebApplicationRules table stores information about web application rules configured in ZScaler. These rules define access control policies for various cloud applications, including restrictions on usage, order of execution, time-based validity, and predefined rule settings.

NameTypeDescription
AccessControlstringDetermines the access privilege of this rule based on the admin's Role-Based Access (RBA) state.
BatchDatedatetimeThe date and time data was synced to our database.
BrowserEunTemplateIDintegerThe identifier for the browser-based EUN template.
CascadingEnabledbitIf true, the rule settings cascade down to other associated rules.
ConfigIDintegerThe ID of the configuration within Compyl.
EnforceTimeValiditybitIf true, the rule is only valid for a specific time period, as defined by start and end times.
EunEnabledbitIf true, Enhanced User Notification (EUN) is enabled for this rule.
EunTemplateIDintegerThe identifier for the EUN template associated with this rule.
IDintegerThe ID of the Web Application Rule.
NamestringThe name assigned to the web application rule.
OrderintegerDefines the order in which this rule executes relative to other web application rules.
PredefinedbitIndicates whether the rule is predefined by the system or custom-created by an administrator.
RankintegerThe admin rank of the administrator who created the rule.
StatestringThe current state of the rule. Options include ENABLED and DISABLED.
TypestringSpecifies the type of web application rule. Options include predefined categories like SOCIAL_NETWORKING, STREAMING_MEDIA, BUSINESS_PRODUCTIVITY, FINANCE, AI_ML, etc. (from schema).

ZScalerWebDLPRules

This table stores information about Web DLP (Data Loss Prevention) policy rules in ZScaler. These rules define how sensitive data is monitored and controlled when transmitted over web protocols. The rules can specify access control, severity, applicable protocols, file types, and various other configurations.

NameTypeDescription
AccessControlstringThe access privilege for this DLP policy rule based on the admin's state. Options: NONE (0), READ_ONLY (1), READ_WRITE (2).
ActionstringThe action taken when traffic matches the rule criteria. Options: ANY, NONE, BLOCK, ALLOW, ICAP_RESPONSE.
BatchDatedatetimeThe date and time data was synced to our database.
CloudApplicationsstringThe cloud applications to which this DLP policy rule applies. (This is a large predefined list in ZScaler).
ConfigIDintegerThe ID of the configuration within Compyl.
DescriptionstringA human-readable description of the DLP rule.
DlpDownloadScanEnabledbitIf true, DLP scanning is enabled for file downloads from cloud applications specified in the rule.
ExternalAuditorEmailstringThe email address of an external auditor who receives DLP notifications.
FileTypesstringThe list of file types the rule applies to. Example file types: PDF, ZIP, JPEG, EXE, DOCX.
IDintegerThe ID of the Web DLP Rule.
LastModifiedTimeintegerThe timestamp of the last modification to the rule.
MatchOnlybitIf true, the rule is evaluated for a match but does not enforce an action.
MinSizeintegerThe minimum file size (in KB) that triggers the DLP rule evaluation.
NamestringThe name of the DLP policy rule.
OrderintegerThe order in which this rule executes relative to other DLP rules.
ParentRuleintegerThe unique identifier of the parent rule under which an exception rule is added.
ProtocolsstringThe protocol criteria specified for the rule. Options: ANY_RULE, FTP_RULE, HTTPS_RULE, HTTP_RULE.
RankintegerThe rank of the administrator who created the DLP policy rule.
SeveritystringIndicates the severity of the rule violation. Options: RULE_SEVERITY_HIGH, RULE_SEVERITY_MEDIUM, RULE_SEVERITY_LOW, RULE_SEVERITY_INFO.
StatestringWhether the DLP rule is active or not. Options: DISABLED, ENABLED.
SubRulesstringA list of exception rules applied under this rule. Each sub-rule inherits attributes from the parent.
WebDLPRuleIDintegerThe unique identifier for the Web DLP policy rule.
WithoutContentInspectionbitIf true, the rule operates without content inspection.
ZccNotificationsEnabledbitIf true, ZScaler Client Connector notifications are enabled when this rule blocks traffic.
ZscalerIncidentReceiverbitIndicates whether a ZScaler Incident Receiver is associated with the rule.

Bridge Tables

ZScalerGroups_URLFilteringRules

Bridge table to represent many-to-many relationship between Groups and URL Filtering Rules.

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
ConfigIDintegerThe ID of the configuration within Compyl.
GroupIdbigintThe ID of the Group.
GroupNamestringThe name of the Group.
RuleIdintegerThe ID of the Rule.

ZScalerWebApplicationActions_ZScalerWebApplicationRules

Bridge table for Web Application Actions and Web Application Rules.

NameTypeDescription
ActionNamestringThe action name.
BatchDatedatetimeThe date and time data was synced to our database.
ConfigIDintegerThe ID of the configuration within Compyl.
WebApplicationRuleIDintegerThe ID of the Web Application Rule.

ZScalerWebApplications_ZScalerWebApplicationRules

Bridge table for Web Applications and Web Application Rules.

NameTypeDescription
ApplicationNamestringThe Application Name.
BatchDatedatetimeThe date and time data was synced to our database.
ConfigIDintegerThe ID of the configuration within Compyl.
WebApplicationRuleIDintegerThe ID of the Web Application Rule.

Did this page help you?