WitnessAI Documentation
List
Start Here
Start Here
Analytics
Analytics
Conversations
Conversations
Users
Users
Alerts
Alerts
Policy
Policy
Administration
Administration
Apps & Resources
Apps & Resources
Release Notes
Release Notes
Administrator Guide
Administrator Guide
Zscaler Internet Access FQDN Address Group Based Integration
Updated 9/18/2026
Note: This guide is intended for customers who are unable to leverage WitnessAI's custom URL categories due to conflicts with existing URL categories or Zscaler's URL categorization limitations (e.g., when a URL is present in multiple categories). In this deployment model, WitnessAI pushes the sanctioned AI domains to the customer's Zscaler tenant as an FQDN Address Object Group (Destination Group of type Wildcard FQDN) via API, instead of custom URL categories.
Click here for the installation guide for Zscaler Internet Access Using URL Groups.
Quick Summary
The Zscaler configurations required to integrate WitnessAI using FQDN Address Groups are:
- Admin Role (scoped to IP & FQDN Groups)
- Admin Account in ZIA or ZIdentity
- Cloud Service API Key
- Proxy Setup
- SSL Inspection & Forwarding Control (referencing the FQDN Address Group)
Β
Advanced Cloud Firewall subscription required for user- or group-scoped forwarding.
The Forwarding Control rule created in this guide can only be scoped to specific users, groups, departments or device groups if the Zscaler tenant has an Advanced Cloud Firewall subscription.
Without it, the rule cannot be limited to a user population and must be applied by location or to all users. If you intend to roll WitnessAI out to a subset of users, confirm the subscription on your Zscaler tenant before proceeding. See About Forwarding Control in the Zscaler Help Portal.
Pre-Requisites
- Zscaler License: The tenant must have an Advanced Cloud Firewall license.
- API credentials (service account + Cloud Service API Key) or Client ID & Secret to be provided to the WitnessAI account team.
- WitnessAI will push the FQDN Address Object Group to the customer's Zscaler tenant via API. The group is then referenced in the SSL Inspection and Forwarding Control policies.
- Z-Tunnel 1.0 / PAC users: Firewall processing for Z-Tunnel 1.0 and PAC Road Warriors must be enabled in ZIA Advanced Settings for the Forwarding Control rule to apply to those users. This is a tenant-wide setting. See Enable Firewall Processing for Z-Tunnel 1.0 and PAC Traffic below.
Create admin role
Create an Admin Role under Administration β Administrator Management β Administrator Role β Add Administrator Role
- Name β WitnessAI-API-Role
- Enable Permissions for Executive Insights β Disabled
- Permissions
- Logs Limit (Days) β Unrestricted
- Dashboard Access β View Only
- Reporting Access β None
- Insights Access β None
- Alerts Access β None
- User Names β Obfuscated
- Device Information β Obfuscated
- Gen AI Prompt β Obfuscated
- Policy & Components β Shared Policy Components β Custom
- IP & FQDN Groups β Full
- Browser Isolation β None
- Device Management β None
- Time Intervals β None
- Set all other scopes as None or View Only, then Save.
Note: Unlike the URL-category-based integration, this role does not require Custom URL Category Management permissions. The only Full permission required is IP & FQDN Groups under Shared Policy Components.
Create admin account
Create a new admin account under Administration β Administrator Management β Administrators β Add Administrator and attach the above created admin role.
- Login ID β svc_witnessai_zia
- Role β WitnessAI-API-Role
- Password β Set password, then Save
Note: If SAML authentication is enabled for admin logins, the 'Password-Based Login' option must be enabled to override this setting and allow the use of a password.
Configure service account for ZIdentity Managed Admins
This step applies to Zscaler tenants that have been migrated to ZIdentity (Zscaler's centralized identity service). Admin accounts migrated to ZIdentity will no longer be managed through the Admin Portal.
1. Create admin account
Go to ZIdentity Portal β Directory β Users β Add Users
- Login ID β svc_witnessai_zia@company.com
- Status β Enabled
Go to Add Users β Security Settings
- Password Option β Set By Administrator
- Password β Enter the password
- Confirm Password β Repeat password
2. Add User Group
Go to ZIdentity Portal β Directory β User Groups β Add User Group
- Name β WitnessAI-API-Group
- Assign Users β svc_witnessai_zia
3. Attach the admin role to the group
Go to ZIdentity Portal β Administration β Entitlements β Administrative
- Select β Zscaler Internet Access
- Click β Assign Groups, then select WitnessAI-API-Group and attach role: WitnessAI-API-Role, then Next
- Verify the group and role mapping, then Assign
Create Cloud Service API Key
- Go to Administration β Cloud Service API Security β Cloud Service API Key.
- Check if an API key already exists.
- If no key exists, click Add API Key to generate one.
Note: Only one API key can be created per account. If a key already exists, the Add API Key button will be greyed out.
Once the above configuration is completed, please hand over the below details to the WitnessAI account team:
- Administrator Login ID
- Administrator Password
- API Key
- Base URL: zsapi.<cloudname>.net/api/v1
FQDN Address Group Provisioning (Performed by WitnessAI)
Once API access is validated, WitnessAI pushes an FQDN Address Object Group to the Zscaler tenant via API:
- WitnessFwdFQDNs: A Destination Group of type Wildcard FQDN containing the sanctioned AI domains. This group is referenced in the SSL Inspection Policy and the Forwarding Control Policy.
The group is created under Administration β Firewall Filtering β IP & FQDN Groups β Destination IPv4 Groups and is kept up to date by WitnessAI as the sanctioned domain list evolves.
Proxy Setup
Install WitnessAI Provided Root Certificate
- Click Administration β Root Certificates.
- Click Add Root Certificate.
- Name: Enter [WitnessRootCA].
- Type: Enter [Proxy Chaining].
- Content: Click [Choose File] and pick the WitnessAI-provided Root Certificate.
- Once uploaded, click Save.
Note: WitnessAI can support a customer-provided Root Certificate. However, it is recommended that administrators create a unique Root Certificate specific for the WitnessAI platform and provide it to your WitnessAI account team.
- Select Administration β Proxies & Gateways.
- Select Add Proxy.
- Update the Proxy Name to [WitnessAI_NetworkConnector].
- For Proxy's Root Certificate, select the Root Certificate created in Step 2.
- FQDN β connect.[tenantID].witness.ai
- Port β 4128
- Enable the Insert X-Authenticated-User switch.
- Enable the Base64 Encoding for X-Authenticated-User value switch.
- Go to Proxy Gateways
- Click on + Add Gateway for Proxies
- Gateway Name: Enter [WitnessConnect].
- Fail Close: Click to [Disable].
- Primary Proxy: Enter [WitnessConnect].
SSL Inspection Configuration
- Navigate to Policy β SSL Inspection and click on Add SSL Inspection Rule.
- Input the following information:
- Rule Order: Place it above the Generic inspection/bypass rules.
- Rule Name: [WitnessAI-Inspection Rule].
- Rule Status: [Enabled].
- Destination Groups: [WitnessFwdFQDNs]
- Action: Inspect
- Enable HTTP/2: Yes
- Select: Save
Enable Firewall Processing for Z-Tunnel 1.0 and PAC Traffic
Note: This step is only required if end users forward traffic to ZIA via Z-Tunnel 1.0 or a PAC file. Z-Tunnel 2.0 traffic is subject to Forwarding Control by default.
This is a tenant-wide setting. Enabling it applies all firewall rules toΒ Z-Tunnel 1.0 and PAC traffic. Validate the impact of your existing Firewall rules on end-user traffic before enabling.
- Navigate to Administration β Advanced Settings.
- Under Firewall Settings for Z-Tunnel 1.0 and PAC (Road Warriors), enable Enable Firewall for Z-Tunnel 1.0 and PAC Road Warriors.
- Select Save and Activate the change.
Reference: Zscaler: Configuring Advanced Settings: Firewall Settings for Z-Tunnel 1.0 and PAC (Road Warriors)
Network Connector Integration
- Select: Policy β Forwarding Control.
- Select Add Forwarding Rule.
- Rule Order: Make this as high as possible.
- Rule Name: Enter [WitnessForwarding].
- Rule Status: Choose [Enabled].
- Forwarding Method: Choose [Proxy Chaining]
- General: [Define which user population will be inspected for AI].
- Forward to Proxy Gateway: Choose [WitnessConnect].
- Destination β Destination IPv4 Groups β [WitnessFwdFQDNs]
- Select:
Note: Scoping this rule by Users, Groups, Departments or Device Groups requires an Advanced Cloud Firewall subscription. Without it, scope by Location. Otherwise leave the criteria set to βAnyβ. See the Advanced Cloud Firewall banner at the top of this page.
Note: Up to 1000 FQDN Address Groups can be referenced per rule.
Limits
Item | Limit |
FQDN addresses per organization (with Advanced Cloud Firewall license) | 16,000 |
FQDN addresses per organization (without Advanced Cloud Firewall license) | 5,000 |
FQDN addresses per FQDN address group (with Advanced Cloud Firewall license) | 8,000 |
FQDN addresses per FQDN address group (without Advanced Cloud Firewall license) | 100 |
FQDN Address Groups per rule | 1,000 |
References
- Ranges & Limitations | Zscaler
- Configuring Destination IP Groups | Zscaler
- Zscaler Internet Access Configuration (standard URL-category integration) | WitnessAI
Β
Zscaler Internet Access FQDN Address Group Based IntegrationQuick SummaryPre-RequisitesCreate admin roleCreate admin accountConfigure service account for ZIdentity Managed Admins1. Create admin account2. Add User Group3. Attach the admin role to the groupCreate Cloud Service API KeyFQDN Address Group Provisioning (Performed by WitnessAI)Proxy SetupInstall WitnessAI Provided Root CertificateSSL Inspection ConfigurationEnable Firewall Processing for Z-Tunnel 1.0 and PAC TrafficNetwork Connector IntegrationLimitsReferences
Β
Β