Vulnerability Assessment
Identify and classify vulnerabilities across systems and code for "$ARGUMENTS". Map vulnerabilities to affected assets, prioritize by risk, and establish a remediation timeline.
Prerequisites
Read .metapowers/security/$ARGUMENTS/00-govern.md. If this file does not exist, tell the user:
Phase 0 (Govern) has not been completed for "$ARGUMENTS". Run a Govern skill first (e.g., /security:security-policy $ARGUMENTS), or use --skip-checks to bypass.
If --skip-checks is present in $ARGUMENTS, skip this check and log to .metapowers/security/$ARGUMENTS/skip-log.md.
Process
Define assessment scope:
- Identify systems, applications, and infrastructure in scope
- Determine assessment type: network, application, code, configuration, or comprehensive
- Define boundaries: production only, staging, or all environments
- Establish rules of engagement and assessment window
Identify vulnerability sources:
- OWASP Top 10 — map application vulnerabilities against current OWASP Top 10 categories (injection, broken auth, sensitive data exposure, XXE, broken access control, misconfiguration, XSS, insecure deserialization, known vulnerable components, insufficient logging)
- CVE databases — check known vulnerabilities in deployed software versions (NVD, vendor advisories)
- Dependency scans — analyze third-party libraries and packages for known vulnerabilities (npm audit, pip safety, Dependabot, Snyk)
- Code analysis — static analysis (SAST) findings, code review results, secrets in code
- Configuration review — cloud misconfigurations, default credentials, overly permissive permissions, unencrypted storage
Classify by CVSS score and exploitability:
- For each vulnerability, record:
- CVE/identifier — CVE number or internal identifier
- CVSS base score (0.0-10.0) and severity (None/Low/Medium/High/Critical)
- Exploitability — is a public exploit available? Is it actively exploited in the wild?
- Attack vector — network, adjacent, local, or physical
- Description — what the vulnerability is and how it can be exploited
Map to affected assets:
- Cross-reference each vulnerability with the asset inventory
- Identify which systems, services, and data stores are affected
- Note cascading effects: a vulnerability in a shared component affects all dependent assets
- Highlight vulnerabilities affecting critical or customer-facing assets
Prioritize by risk:
- Calculate effective risk: CVSS score x asset criticality modifier
- Critical asset: 1.5x multiplier
- High asset: 1.25x multiplier
- Medium asset: 1.0x multiplier
- Low asset: 0.75x multiplier
- Factor in exploitability: actively exploited vulnerabilities get highest priority regardless of score
- Group into remediation urgency: Immediate (0-48h), Urgent (1-2 weeks), Planned (30 days), Scheduled (90 days)
Write the artifact to .metapowers/security/$ARGUMENTS/01-identify.md with heading:
Vulnerability Assessment
Include sections:
- Assessment Scope — systems assessed and methodology used
- Vulnerability Inventory — all findings with CVE, CVSS, exploitability, and affected assets
- Risk Prioritization — ranked list by effective risk score
- Remediation Timeline — grouped by urgency with target resolution dates
- Trending Analysis — patterns in vulnerability types indicating systemic issues
Output
The vulnerability assessment written to .metapowers/security/$ARGUMENTS/01-identify.md. Present a summary to the user highlighting:
- Total vulnerabilities found by severity level
- Most critical findings requiring immediate attention
- Systemic patterns across vulnerability types
- Recommended remediation timeline and priorities
1---2name: vulnerability-assessment3description: Identify and classify vulnerabilities across systems and code4---56# Vulnerability Assessment78Identify and classify vulnerabilities across systems and code for "$ARGUMENTS". Map vulnerabilities to affected assets, prioritize by risk, and establish a remediation timeline.910## Prerequisites1112Read `.metapowers/security/$ARGUMENTS/00-govern.md`. If this file does not exist, tell the user:1314> Phase 0 (Govern) has not been completed for "$ARGUMENTS". Run a Govern skill first (e.g., `/security:security-policy $ARGUMENTS`), or use `--skip-checks` to bypass.1516If `--skip-checks` is present in $ARGUMENTS, skip this check and log to `.metapowers/security/$ARGUMENTS/skip-log.md`.1718## Process19201. **Define assessment scope:**21 - Identify systems, applications, and infrastructure in scope22 - Determine assessment type: network, application, code, configuration, or comprehensive23 - Define boundaries: production only, staging, or all environments24 - Establish rules of engagement and assessment window25262. **Identify vulnerability sources:**27 - **OWASP Top 10** — map application vulnerabilities against current OWASP Top 10 categories (injection, broken auth, sensitive data exposure, XXE, broken access control, misconfiguration, XSS, insecure deserialization, known vulnerable components, insufficient logging)28 - **CVE databases** — check known vulnerabilities in deployed software versions (NVD, vendor advisories)29 - **Dependency scans** — analyze third-party libraries and packages for known vulnerabilities (npm audit, pip safety, Dependabot, Snyk)30 - **Code analysis** — static analysis (SAST) findings, code review results, secrets in code31 - **Configuration review** — cloud misconfigurations, default credentials, overly permissive permissions, unencrypted storage32333. **Classify by CVSS score and exploitability:**34 - For each vulnerability, record:35 - **CVE/identifier** — CVE number or internal identifier36 - **CVSS base score** (0.0-10.0) and severity (None/Low/Medium/High/Critical)37 - **Exploitability** — is a public exploit available? Is it actively exploited in the wild?38 - **Attack vector** — network, adjacent, local, or physical39 - **Description** — what the vulnerability is and how it can be exploited40414. **Map to affected assets:**42 - Cross-reference each vulnerability with the asset inventory43 - Identify which systems, services, and data stores are affected44 - Note cascading effects: a vulnerability in a shared component affects all dependent assets45 - Highlight vulnerabilities affecting critical or customer-facing assets46475. **Prioritize by risk:**48 - Calculate effective risk: CVSS score x asset criticality modifier49 - Critical asset: 1.5x multiplier50 - High asset: 1.25x multiplier51 - Medium asset: 1.0x multiplier52 - Low asset: 0.75x multiplier53 - Factor in exploitability: actively exploited vulnerabilities get highest priority regardless of score54 - Group into remediation urgency: Immediate (0-48h), Urgent (1-2 weeks), Planned (30 days), Scheduled (90 days)55566. **Write the artifact** to `.metapowers/security/$ARGUMENTS/01-identify.md` with heading:5758 ## Vulnerability Assessment5960 Include sections:61 - **Assessment Scope** — systems assessed and methodology used62 - **Vulnerability Inventory** — all findings with CVE, CVSS, exploitability, and affected assets63 - **Risk Prioritization** — ranked list by effective risk score64 - **Remediation Timeline** — grouped by urgency with target resolution dates65 - **Trending Analysis** — patterns in vulnerability types indicating systemic issues6667## Output6869The vulnerability assessment written to `.metapowers/security/$ARGUMENTS/01-identify.md`. Present a summary to the user highlighting:70- Total vulnerabilities found by severity level71- Most critical findings requiring immediate attention72- Systemic patterns across vulnerability types73- Recommended remediation timeline and priorities