How this skill is triggered — by the user, by Claude, or both
Slash command
/vulnetix:dashboardhaikuThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill reads `.vulnetix/memory.yaml` and displays a comprehensive vulnerability status report. It is read-only and does not modify any files.
This skill reads .vulnetix/memory.yaml and displays a comprehensive vulnerability status report. It is read-only and does not modify any files.
.vulnetix/memory.yaml exists in the repo root/vulnetix:vuln <package> or /vulnetix:exploits-search to start tracking." and stop..vulnetix/memory.yamlFrom the vulnerabilities: section, categorize each entry:
Open (unresolved):
status: affected -- "Vulnerable"status: under_investigation -- "Investigating"Resolved:
status: fixed -- "Fixed"status: not_affected -- "Not affected"decision.choice: risk-accepted -- "Risk accepted"decision.choice: deferred -- "Deferred"From the manifests: section, collect manifest tracking info.
Vulnetix Security Dashboard
============================
Open: <N> (<X> vulnerable, <Y> investigating)
Resolved: <N> (<X> fixed, <Y> not affected, <Z> risk-accepted, <W> deferred)
Manifests tracked: <N> (last scan: <timestamp>)
If there are zero vulnerabilities and zero manifests, display: "Clean slate -- no vulnerabilities tracked yet."
If there are open vulnerabilities, display them sorted by CWSS priority (P1 first), then by severity:
Open Vulnerabilities
--------------------
| ID | Package | Severity | Status | Priority | Decision |
|----|---------|----------|--------|----------|----------|
| CVE-2021-44228 | log4j-core | critical | Vulnerable | P1 (87.5) | investigating |
| GHSA-xxxx-yyyy | express | high | Investigating | P2 (62.0) | investigating |
For each column:
package fieldseverity fieldcwss.priority and cwss.score if available, otherwise "--"decision.choice if available, otherwise "--"If there are resolved vulnerabilities, display them:
Resolved Vulnerabilities
------------------------
| ID | Package | Severity | Resolution | Decision | Date |
|----|---------|----------|------------|----------|------|
| CVE-2023-1234 | lodash | high | Fixed | fix-applied | 2024-01-15 |
For the Date column, use the most recent history entry timestamp, or discovery.date as fallback.
If manifests are tracked, display:
Tracked Manifests
-----------------
| Manifest | Ecosystem | Last Scanned | Vulns Found |
|----------|-----------|--------------|-------------|
| package.json | npm | 2024-01-15T10:30:00Z | 3 |
| go.mod | go | 2024-01-15T10:31:00Z | 0 |
For each open vulnerability (up to 5), suggest a next action based on its state:
threat_model or cwss: "/vulnetix:exploits <id>" -- get exploit analysis and priority scoringcwss but no fix applied: "/vulnetix:fix <id>" -- get fix intelligence"/vulnetix:remediation <id>" -- get a full remediation planIf there are more than 5 open vulns, add: "Use /vulnetix:exploits-search to find exploited vulnerabilities across your ecosystem."
Always end with: "Use /vulnetix:vuln <id> for detailed info on any vulnerability."
npx claudepluginhub vulnetix/pix-ai-coding-assistant --plugin vulnetixTracks SentinelOne XSPM vulnerabilities: CVEs, EPSS scores, exploit maturity, status management, patch prioritization, and MSP client reports using read-only tools.
Manages vulnerability lifecycle: tracks CVEs, scores with CVSS, prioritizes risks using EPSS/KEV, designs remediation workflows, patch management, and disclosure practices.
Deploys DefectDojo as centralized vulnerability management dashboard using Docker Compose, with scanner integrations (Nessus/ZAP), deduplication, metrics tracking, and Jira workflows. Useful for DevSecOps vuln tracking.