zscaler/zscaler-mcp-server/audit-software-inventory
Claude Code and agent skill by zscaler/zscaler-mcp-server
- community
Checking that the SKILL.md file is still in the repository.
Audit the software inventory across devices in the organization using ZDX data. Lists installed software, filters by location, department, or user, and drills into specific software version details. Use for compliance audits, security vulnerability assessments, or identifying outdated software. Use when an administrator asks: 'What software is installed on our devices?', 'Find all devices running Chrome version X', 'Audit software versions across the organization', or 'Which departments have outdated Java?'
Install
npx vskill@latest install zscaler/zscaler-mcp-server/audit-software-inventorySKILL.md
ZDX: Audit Software Inventory
Keywords
software inventory, installed software, software audit, compliance, outdated software, software versions, device software, security audit, vulnerability assessment, software deployment, patch management
Overview
Audit the software installed across devices in the organization using ZDX's software inventory data. This skill retrieves installed software with filtering by location, department, geolocation, user, or device, then drills into specific software packages to understand version distribution and deployment scope.
Use this skill when: An administrator needs to audit software compliance, identify devices with outdated or vulnerable software versions, assess patch rollout progress, or inventory software across the fleet.
Data Presentation Requirements
All tables are rendered by the HTML template, not by hand. Do not author <table>, <thead>, <tbody>, <tr>, <th>, or <td> markup in your reply or in the report. You produce a JSON payload (see Data Payload Contract) and the template at ./templates/report.html.template turns it into the styled, sortable, exportable tables shown in ./example/report.example.html.
After each table, provide:
- Detailed analysis explaining the compliance posture, version distribution, and risk areas
- Security assessment highlighting EOL, outdated, or vulnerable software
- Next steps / resolution with specific remediation actions (patching, MDM push, upgrade plans) prioritized by risk
Use color-coded status indicators in tables:
- Green: Current version, no known vulnerabilities
- Yellow: One version behind or approaching EOL
- Red: EOL, known vulnerabilities, or significantly outdated
⚠ HTML OUTPUT — READ THIS BEFORE PRODUCING ANY HTML
There is exactly one acceptable way to produce the HTML output:
- Read the template from disk — do NOT inline a copy in your response. The template lives next to this SKILL.md inside the skill's package, at:
``text ./templates/report.html.template ``
The ./ prefix is intentional: this path is relative to the skill folder (the directory containing this SKILL.md), never an absolute path. Most agents that load skills from an uploaded .zip extract the package into a working directory and expose its contents via that relative path — read the file by joining the skill's own root directory with ./templates/report.html.template. Do not rewrite this to an absolute path that points at the author's machine.
- Build a single JSON object (
__ZDX_DATA__payload) shaped exactly as documented in the Data Payload Contract section below. Aggregate the responses from the ZDX MCP tool calls (Steps 1–3 of the Workflow) into that object.
- Replace the literal token
__ZDX_DATA__(which appears once, inside<script type="application/json" id="zdx-data">__ZDX_DATA__</script>) with the JSON object. Do not edit any other part of the template.
- Write the result to disk as
software_inventory_audit_<YYYYMMDD-HHMMSS>.htmlnext to the .docx, and give the user acomputer://link to it.
This template already provides: Zscaler header with logo · sticky top bar · scope summary bar · KPI cards with severity-coded top borders · per-table search + filter chips · sortable color-coded tables · per-table CSV export · light/dark theme toggle · top-right language dropdown (EN / ES / PT / FR / JA) · printable PDF view · localStorage prefs · Analysis / Root Cause / Remediation block.
If you find yourself writing `<html>`, `<style>`, or `<table>` in a code-block destined for the user, stop. Read the template instead.
A populated reference rendering ships with this skill at ./example/report.example.html (relative to the skill folder). Open it in a browser to preview the exact layout and depth expected.
Data Payload Contract
The full __ZDX_DATA__ payload is one JSON object. Every field below is required unless marked optional.
Map each row's severity from status: Current → good, Outdated → warning, EOL → critical.
Output Artifacts — MANDATORY
You MUST generate BOTH files below. Both are REQUIRED output for every software inventory audit.
1. Word Document (.docx) — REQUIRED
Write a Word document to disk named software_inventory_audit_<YYYYMMDD-HHMMSS>.docx containing:
- Executive summary with compliance posture percentages
- Full software inventory table (software name, version, vendor, device count, user count, status, risk)
- Security findings section with EOL/vulnerable software details
- Recommendations section with prioritized remediation actions
- Scope and filters used for the audit
2. Interactive HTML Web Page (.html) — REQUIRED
Generated by the template-substitution flow described in the HTML OUTPUT section above. Filename: software_inventory_audit_<YYYYMMDD-HHMMSS>.html. Do not hand-author HTML or CSS — the template ships everything the report needs.
Workflow
Step 1: List Software Inventory
Retrieve the organization-wide software inventory.
Filter by location:
Filter by department:
Filter by geolocation:
Filter by specific users:
Filter by specific devices:
Combine filters for targeted audits:
Step 2: Get Software Version Details
For a specific software package, get detailed version distribution and device breakdown.
Filter by scope:
Step 3: Cross-Reference with Device Data
For specific devices of interest, get full device details.
To find devices owned by a specific user:
To find devices in a specific location:
Step 4: Present Audit Report
Assemble the __ZDX_DATA__ payload defined in the Data Payload Contract and render it through ./templates/report.html.template (see the HTML OUTPUT section). The template already produces the inventory table, KPI cards, compliance percentages, color coding, search/sort, and CSV export — do not hand-author any HTML or markdown table here.
What you DO write is the analysis block inside the payload. Do not skip it. This is what makes the audit useful:
- `analysis.summary` (3–5 sentences): the fleet's compliance posture. Cite the ratio of up-to-date vs. outdated software. Call out patterns (e.g., "Outdated Chrome is concentrated in APAC offices, suggesting MDM policy gaps in that region"). Quote actual counts from the
kpisblock. - `analysis.rootCause` (1–3 sentences per EOL / vulnerable group): explain the risk concretely (e.g., "Java 8 is end-of-life with 200+ known CVEs. The 12 devices running it are exposed to remote code execution vulnerabilities").
- `analysis.remediation` (4–6 items): label each with a priority bucket and a concrete action.
| Priority | Apply to | Action | |
|---|---|---|---|
Immediate | EOL software | Immediate upgrade plan. Identify device owners, schedule maintenance windows, push updates via MDM. | |
Investigate | Vulnerable versions | Cross-reference with known CVEs. Prioritize devices in sensitive departments (Finance, Engineering). | |
Monitor | One version behind | Schedule automated updates via MDM or software distribution tools. | |
Communicate | Borderline current versions | Confirm auto-update policies are in place; report status to security/compliance. |
Common Audit Scenarios
Security Vulnerability Assessment
When a CVE is announced for a specific software version:
- List software inventory filtered by the affected software name
- Get details to identify exact versions installed
- Cross-reference affected versions with CVE data
- List impacted devices by location and department
Patch Rollout Progress
Track how a software update is rolling out across the organization:
- List software and find the old and new versions
- Compare device counts between versions
- Filter by location to identify offices lagging behind
Department-Specific Audit
For compliance requirements specific to a department:
Useful for auditing regulated departments (Finance, Healthcare, Legal) that may have specific software requirements.
License Compliance
Count software installations to verify license compliance:
Edge Cases
No Software Data Available
Large Inventory
If the software list is very long:
- Focus on key categories: browsers, security tools, collaboration apps, runtimes
- Filter by location or department to narrow scope
- Prioritize EOL or outdated versions
Quick Reference
Primary workflow: List Software → Filter by Scope → Get Version Details → Cross-Reference Devices → Report
Tools used:
This is the start of the file. Read the full SKILL.md on GitHub.
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/zdx/audit-software-inventory/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/audit-software-inventory)