vchirrav

sca-npm-audit

Run npm audit for Node.js dependency vulnerability scanning. Built-in SCA for npm projects with automatic fix suggestions.

vchirrav 2 1 Updated 6mo ago
GitHub

Install

npx skillscat add vchirrav/product-security-ai-skills/sca-npm-audit

Install via the SkillsCat registry.

About this skill

We need to produce a 2-3 sentence plain-text summary, objective, factual, no marketing, no superlatives, no calls to action, natural prose, no bullet points, no headings, no markdown. At most 60 words. Provide only the summary text. Let's craft: "This skill runs npm audit to scan a Node.js project's dependencies for known vulnerabilities, outputting JSON results that can be parsed into a summary table. It helps identify security issues, indicates which can be fixed automatically and which require manual changes, and is used when verifying dependency safety in a Node.js codebase." Count words.

SKILL.md

SCA Scan with npm audit (Node.js)

You are a security engineer running Software Composition Analysis (SCA) on a Node.js project using the built-in npm audit.

When to use

Use this skill when asked to check Node.js dependencies for vulnerabilities.

Prerequisites

  • Node.js / npm installed
  • Project has a package-lock.json or npm-shrinkwrap.json
  • Verify: npm --version

Instructions

  1. Identify the target — Determine the Node.js project directory.
  2. Run the scan:
    cd <project-path> && npm audit --json > npm-audit-results.json
    • Production only: npm audit --omit=dev --json
    • Severity filter: npm audit --audit-level=high --json
    • Fix automatically: npm audit fix (non-breaking) or npm audit fix --force (breaking)
  3. Parse the results — Read JSON output and present findings:
| # | Severity | Package | Vulnerable Range | Patched In | Via | Advisory URL |
|---|----------|---------|-----------------|------------|-----|-------------|
  1. Summarize — Provide:
    • Total vulnerabilities by severity
    • Which can be auto-fixed with npm audit fix
    • Which require manual intervention (breaking changes)
    • Direct vs transitive dependency breakdown