Install
$ agentstack add skill-secsilab-zscaler-claude-skills-zscaler-zcc ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Zscaler Client Connector (ZCC)
Overview
ZCC manages the Zscaler Client Connector agent on endpoints. Use for device inventory, forwarding profiles, trusted networks, and enrollment.
MCP Tools
Available MCP tools: zcc_list_devices, zcc_devices_csv_exporter, zcc_list_forwarding_profiles, zcc_list_trusted_networks.
For full API endpoint reference, see ENDPOINTS.md in this skill directory.
Authentication
OneAPI OAuth2. Base URL: https://api.zsapi.net/zcc/papi/public/v1
Note: ZCC uses the path prefix /zcc/papi/public/v1 (not /zcc/api/v1). Both Go and Python SDKs confirm this.
Common Patterns
- List devices by OS type or user
- Export device inventory to CSV
- Check forwarding profile assignments
Full API Module Coverage
The ZCC API exposes ~20 service modules. The 4 MCP tools cover read-only device operations. All other modules require direct OneAPI calls.
Important: ZCC uses RPC-style action endpoints (/listByCompany, /edit, /getXyz, /setXyz), not REST resource verbs. Several modules are read-only at the API level — write operations may require the admin portal.
Web Policy
Controls which web categories and applications ZCC intercepts and forwards.
| Operation | Endpoint | |-----------|----------| | List web policies | GET /web/policy/listByCompany | | Edit web policy | PUT /web/policy/edit | | Activate web policy | PUT /web/policy/activate | | Delete web policy | DELETE /web/policy/{id}/delete |
Web Privacy
Configures privacy-exempt domains and IPs — traffic to these destinations bypasses ZCC inspection.
| Operation | Endpoint | |-----------|----------| | Get web privacy config | GET /getWebPrivacyInfo | | Set web privacy config | PUT /setWebPrivacyInfo |
Failopen Policy
Defines ZCC behavior when the Zscaler cloud is unreachable: allow traffic (failopen) or block traffic (failclosed).
| Operation | Endpoint | |-----------|----------| | List failopen policies | GET /webFailOpenPolicy/listByCompany | | Edit failopen policy | PUT /webFailOpenPolicy/edit |
Recommendation: Set to failopen for external users (internet dependency), failclosed for privileged/PCI workloads.
Forwarding Profiles
Forwarding profiles define tunnel mode (full/split), exclusions, and ZIA/ZPA targeting. Note: there is no GET-by-id; both create and update go through POST /edit (the request body carries the id for updates).
| Operation | Endpoint | |-----------|----------| | List profiles | GET /webForwardingProfile/listByCompany | | Create or update profile | POST /webForwardingProfile/edit | | Delete profile | DELETE /webForwardingProfile/{profileId}/delete |
Custom IP Apps (Read-Only)
Custom IP applications define specific IP ranges or subnets. Read-only at the API level — create/update/delete are not exposed.
| Operation | Endpoint | |-----------|----------| | List custom IP apps | GET /custom-ip-based-apps | | Get custom IP app | GET /custom-ip-based-apps/{appId} |
Predefined IP Apps (Read-Only)
Predefined IP applications are Zscaler-managed app definitions (e.g., Microsoft 365 IP ranges, video conferencing endpoints). Read-only.
| Operation | Endpoint | |-----------|----------| | List predefined IP apps | GET /predefined-ip-based-apps | | Get predefined IP app | GET /predefined-ip-based-apps/{appId} |
Process-Based Apps (Read-Only)
Process-based applications map specific OS process names to ZCC forwarding behavior. Read-only.
| Operation | Endpoint | |-----------|----------| | List process-based apps | GET /process-based-apps | | Get process-based app | GET /process-based-apps/{appId} |
Application Profiles
Application profiles bundle forwarding configuration, tunnel settings, trusted networks, and policy exclusions into a reusable template assigned to device groups. Update uses PATCH, not PUT. No create/delete via API.
| Operation | Endpoint | |-----------|----------| | List app profiles | GET /application-profiles | | Get app profile | GET /application-profiles/{profileId} | | Update app profile | PATCH /application-profiles/{profileId} |
Web App Service
Web app service configuration controls ZCC's local HTTP/HTTPS proxy behavior for specific applications.
| Operation | Endpoint | |-----------|----------| | List web app service config | GET /webAppService/listByCompany |
Admin Roles (Read-Only)
Admin roles scope what ZCC portal administrators can view and modify. Read-only at the API level.
| Operation | Endpoint | |-----------|----------| | Get admin roles | GET /getAdminRoles |
Entitlements
Entitlements control which ZCC features are licensed and available to users. There is no unified /entitlements endpoint — entitlements are split per service (ZDX vs ZPA).
| Operation | Endpoint | |-----------|----------| | Get ZDX group entitlements | GET /getZdxGroupEntitlements | | Update ZDX group entitlement | PUT /updateZdxGroupEntitlement | | Get ZPA group entitlements | GET /getZpaGroupEntitlements | | Update ZPA group entitlement | PUT /updateZpaGroupEntitlement |
Other Modules
| Module | Notes | |--------|-------| | Admin Users | ZCC-specific admin accounts | | Company | Tenant company profile | | Trusted Networks | Read via MCP (zcc_list_trusted_networks), write via API | | Manage Password | Uninstall password management | | Secrets | Registration secrets for enrollment | | Remove Devices | Bulk device removal | | Download Devices | Device inventory download |
Known Limitations
- MCP tools are read-only (4 tools)
- Write operations (create/update forwarding profiles) require direct API calls
MCP Server
Live read operations for ZCC are available via the zscaler-mcp-server (zcc_* tools). Write operations and the extended module coverage documented above require direct OneAPI calls. See the MCP server repository for available tools and parameters.
Field Gotchas (Deployment Experience)
Z-Tunnel Version
Z-Tunnel 1.0 is DEPRECATED (EOL 2026). Do NOT deploy new installations with 1.0.
| Feature | Z-Tunnel 1.0 | Z-Tunnel 2.0 | |---------|-------------|-------------| | Architecture | User-space agent | Kernel VPN driver | | Latency overhead | 5-10ms | 95% install success, 20% install failure OR critical app broken → pause and investigate
Common Issues
- GlobalProtect + ZCC conflict: Both are VPN clients. If GlobalProtect not fully removed, routing is ambiguous. Uninstall GlobalProtect completely before deploying ZCC.
- MDM profile assignment lag: Profile changes via Intune/JAMF may take 15-60 min to propagate. Don't escalate prematurely.
- Certificate trust: ZCC auto-downloads Zscaler root CA during enrollment. If IT pre-loaded a different cert, conflicts arise. Verify cert chain post-install.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: secsilab
- Source: secsilab/zscaler-claude-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.