zscaler/zscaler-mcp-server/check-user-url-access
Claude Code and agent skill by zscaler/zscaler-mcp-server
- community
Checking that the SKILL.md file is still in the repository.
Determine whether a specific user or group is allowed to access a given URL by evaluating all applicable ZIA policies in order. Performs URL category lookup, then evaluates URL filtering rules, SSL inspection rules, DLP rules, and cloud firewall rules in priority order to produce a definitive access verdict. Use when an administrator asks: 'Can user X access site Y?', 'Why is a URL blocked?', or 'What policies apply to this user and URL?'
Install
npx vskill@latest install zscaler/zscaler-mcp-server/check-user-url-accessSKILL.md
ZIA: Check User URL Access
Keywords
can user access, is url blocked, why blocked, url access check, user access, policy evaluation, url allowed, access denied, troubleshoot access, blocked site, user policy
Overview
Determine whether a specific user (or group/department) can access a given URL by evaluating all applicable ZIA policies in priority order. This skill simulates the policy evaluation engine by checking URL category classification, then walking through URL filtering, SSL inspection, DLP, and firewall rules to produce a definitive access verdict with full reasoning.
Use this skill when: An administrator asks whether a user can access a specific URL, why a URL is being blocked, or needs to understand which policy rules affect access for a specific user.
Workflow
Follow this 6-step process to evaluate user URL access.
Step 1: Identify the User and URL
Collect from the administrator:
- URL to check (e.g., "chat.openai.com", "github.com")
- User identifier -- username, email, group name, or department
Look up the user:
Note the user's:
- User ID
- Department (ID and name)
- Groups (IDs and names)
If the admin specified a group or department instead:
Step 2: Classify the URL
This returns:
urlClassifications-- the category(ies) the URL belongs tourlClassificationsWithSecurityAlert-- whether there are security alerts
Note all categories returned. A URL can belong to multiple categories.
Example
Step 3: Evaluate URL Filtering Rules
Walk through rules in order (lowest order number = highest priority). For each rule, check if it matches:
- Is the rule enabled? Skip disabled rules.
- Does the URL category match? Check if any of the URL's categories appear in the rule's
urlCategories. - Does the user match? Check if the user, their groups, their department, or their location appears in the rule's
users,groups,departments,locations. If none are specified, the rule applies to all users. - First matching rule wins. Stop evaluating once a match is found.
Record:
- Matching rule name, ID, and order
- Action:
ALLOW,BLOCK,CAUTION - Why it matched (category + user scope)
Step 4: Evaluate SSL Inspection Rules
Walk through rules in order. Check if the URL's categories or cloud application match any SSL rule. Record:
- Action:
INSPECT,DO_NOT_INSPECT,DO_NOT_DECRYPT - Impact on downstream policies (DLP effectiveness)
Step 5: Evaluate DLP Rules (if SSL inspected)
Only applicable if SSL inspection action is INSPECT:
Check if any DLP rules target the URL's categories. If yes, note:
- Rule name and action
- DLP engines involved
- Whether uploads, downloads, or both are scanned
If SSL is DO_NOT_INSPECT, DLP rules for HTTPS traffic are ineffective. Note this.
Step 6: Present Access Verdict
Report Format
Verdict: BLOCKED Example
Edge Cases
URL in Multiple Categories
No Matching Rules (Default Policy)
User in Multiple Groups with Conflicting Rules
Caution Action
When NOT to Use This Skill
- Investigating all rules for a category (not user-specific) -- use "investigate-url-category" skill
- Auditing SSL bypass rules -- use "audit-ssl-inspection-bypass" skill
- Creating or modifying URL filtering rules -- use
zia_create_url_filtering_ruledirectly - Looking up URL categories without policy evaluation -- use
zia_url_lookupdirectly
Quick Reference
Primary workflow: Identify User → Classify URL → Evaluate URL Filtering → Evaluate SSL → Evaluate DLP → Present Verdict
Tools used:
get_zia_users(search)-- look up user detailsget_zia_user_groups(search)-- look up group membershipget_zia_user_departments(search)-- look up departmentzia_url_lookup(urls)-- classify URL into categorieszia_list_url_filtering_rules()-- evaluate URL filtering ruleszia_list_ssl_inspection_rules()-- evaluate SSL inspection ruleszia_list_web_dlp_rules()-- evaluate DLP ruleszia_list_cloud_firewall_rules()-- evaluate firewall rules
Evaluation order:
- URL Filtering Rules (by order number, first match wins)
- SSL Inspection Rules (determines DLP effectiveness)
- DLP Web Rules (only effective if SSL is inspected)
- Cloud Firewall Rules (network-level controls)
Remember:
- Lowest rule order number = highest priority
- First matching rule wins (no further evaluation)
- SSL bypass makes DLP ineffective for HTTPS
- A URL can belong to multiple categories
- "All Users" scope means everyone unless a higher-priority rule excludes them
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/zia/check-user-url-access/SKILL.md
Popularity
- Repository stars
- 39
- Repository forks
- 18
- 7-day trend score
- 18
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/zscaler/zscaler-mcp-server/check-user-url-access)