Tool integration

npm audit Integration Guide

Built-in npm dependency vulnerability auditing with zero install required

Get a Free API Key

Integrate npm audit with Vulnetix. The built-in npm command audits your package.json and lockfile against the npm advisory database and converts JSON output to SARIF for upload.

CLI toolJSONSARIF

Install & scan

$ # npm audit is built into npm - no separate install needed
npm --version   # verify npm is installed
$ # Step 1 - produce JSON report
npm audit --json > npm-audit.json

# Step 2 - convert to SARIF for Vulnetix
npx npm-audit-sarif -i npm-audit.json -o npm-audit.sarif

Run npm audit in CI

Scan on every push and upload the report as a workflow artifact:

- name: Run npm audit
  run: |
    npm ci
    npm audit --json > npm-audit.json || true

- name: Convert to SARIF
  run: npx npm-audit-sarif -i npm-audit.json -o npm-audit.sarif

- name: Upload report
  uses: actions/upload-artifact@v6
  with:
    name: npm-audit
    path: npm-audit.sarif
    if-no-files-found: warn

Then one publish job hands every artifact in the run to Vulnetix, recorded under npm audit's own name and version. Written once per workflow, however many scanners you run:

publish:
  name: Publish to Vulnetix
  runs-on: ubuntu-latest
  needs: [scan]        # every scanner job, or its report is never published
  if: always()         # or one failing scanner suppresses all the others
  permissions:
    contents: read
    actions: read      # required to list the run's artifacts
  env:
    VULNETIX_ORG_ID: ${{ secrets.VULNETIX_ORG_ID }}
    VULNETIX_API_KEY: ${{ secrets.VULNETIX_API_KEY }}
  steps:
    - uses: actions/checkout@v5
    - name: Install Vulnetix CLI
      run: |
        curl -fsSL https://cli.vulnetix.com/install.sh | sh -s -- --install-dir "$HOME/.local/bin"
        echo "$HOME/.local/bin" >> "$GITHUB_PATH"
    - name: Publish scanner reports
      env:
        GITHUB_TOKEN: ${{ github.token }}
      run: vulnetix gha upload --org-id "$VULNETIX_ORG_ID" --json

After the run, vulnetix gha status reports what was actually recorded.

How Vulnetix compares: better together

Vulnetix does not replace npm audit. Keep running it. Vulnetix sits on top of npm audit (and every other scanner you already own) turning disconnected tool outputs into one prioritised, fixable queue.

CapabilityVulnetixnpm audit
Security coverage
SAST (static code analysis)Built-in rules + Semgrep augmentation
SCA / dependencies40+ ecosystems, transitive graphCore: checks dependency tree against the npm/GitHub advisory registry endpoint
DAST (dynamic testing)~ Ingests DAST results; no native dynamic engine
Container & imageImage CVEs, base image, Dockerfile
IaC / misconfigurationTerraform, k8s, CloudFormation
Secret scanning1,000+ rules, source + binary + git history
Cloud / CSPMCloud-posture findings, compliance tab
Mobile (MAST)~ Ingests mobile scanner output; no native mobile engine
License complianceSPDX, copyleft/AGPL/SSPL policy
SBOM generationCycloneDX 1.7 + SPDX 2.3, cosign-signable
Malware / supply-chainDe-duplicated corpus + install-time firewall (25+ registries)
Network / infra vuln~ Ingests network scanner output; no native network scanner
FuzzingIngests fuzzing crashes; no native fuzzer
Pentest / bug bountyIngests pentest/bug-bounty findings; not a testing service
The Vulnetix orchestration layer
Cross-scanner dedup & one queue (ASPM)Correlates every scanner into one prioritised queue with ownership routing
Exploit-intel prioritisationEPSS, CISA KEV, Coalition ESS, CWSS, Vulnetix LEV
Reachability analysisTree-sitter + CVEAffected; direct/transitive/semantic
Versioned VEX + audit trailImmutable OpenVEX/CycloneDX, cosign-signable
Safe Harbour autofixResolves + applies the nearest safe version~ npm audit fix applies in-range fixes; some vulns need manual intervention, no PR workflow
End-of-life policyFlags/blocks past-EOL runtimes & packages
SSVC / risk-based policySSVC v2 + CISA/FedRAMP/Essential-8 presets

✓ full · ~ partial · ✗ not covered

What npm audit does well

Where Vulnetix adds to it: npm audit covers one ecosystem (npm) with no exploit context or dedup. Vulnetix consumes its output and unifies it with SCA across 40+ ecosystems plus SAST, IaC, container, secrets, cloud and malware, adding EPSS/KEV/ESS prioritisation, reachability, versioned VEX and SSVC. It layers governance over npm audit's local fix, never replacing the built-in command.

No migration, no rip-and-replace. npm audit keeps doing what it does best; Vulnetix adds the orchestration, exploit-intelligence prioritisation and remediation layer built for the way AppSec works today.

Centralise npm audit results in Vulnetix

Upload npm audit JSON, SARIF output to the Vulnetix platform to deduplicate findings, prioritise them with EPSS, CISA KEV and Coalition ESS exploit intelligence, and track remediation across every scanner in a single queue.

npm audit documentation ↗  ·  Source repository ↗

Wire npm audit into your CI/CD pipeline →