Tool integration

Wapiti Integration Guide

Black-box Python web application vulnerability scanner with 30+ attack modules

Get a Free API Key

Integrate Wapiti with Vulnetix. Crawl and attack web applications to find SQL injection, XSS, XXE, SSRF, open redirects, and 30+ other vulnerability classes, then upload JSON reports.

PythonCLI toolJSONXMLHTML

Install & scan

$ # Recommended - ephemeral run, no global install
uv run --with wapiti3 wapiti --version

# Or install globally with pip
pip install wapiti3
$ uv run --with wapiti3 wapiti   -u https://example.com/   --scope folder   -f json   -o wapiti-report.json

Run Wapiti in CI

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

name: DAST – Wapiti
on:
  schedule:
    - cron: '0 2 * * 1'
  workflow_dispatch:
jobs:
  wapiti:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v5
      - name: Install uv
        uses: astral-sh/setup-uv@v4
      - name: Run Wapiti scan
        run: |
          uv run --with wapiti3 wapiti             -u ${{ secrets.TARGET_URL }}             --scope folder -f json -o wapiti-report.json
      - name: Upload report
        run: vulnetix upload --file wapiti-report.json

How Vulnetix compares: better together

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

Wapiti is strongest at its core category and also carries features in Network & Vulnerability Scanners, just as Vulnetix spans categories.

CapabilityVulnetixWapiti
Security coverage
SAST (static code analysis)Built-in rules + Semgrep augmentationAvoids source code by design; purely dynamic testing
SCA / dependencies40+ ecosystems, transitive graphExplicitly no source-code or dependency analysis; black-box only
DAST (dynamic testing)~ Ingests DAST results; no native dynamic engineCore black-box DAST: crawls and fuzzes running apps across 30+ attack modules
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~ Includes TLS/SSL misconfiguration checks against the live target
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
End-of-life policyFlags/blocks past-EOL runtimes & packages
SSVC / risk-based policySSVC v2 + CISA/FedRAMP/Essential-8 presets

✓ full · ~ partial · ✗ not covered

What Wapiti does well

Where Vulnetix adds to it: Wapiti dynamically attacks a live application (SQLi, XSS, SSRF, XXE), testing Vulnetix does not perform, since it has no native DAST or fuzzing engine. Vulnetix ingests and orchestrates Wapiti's results, merging them with SAST, SCA, container, IaC, secrets and malware findings into a single deduplicated queue prioritised by exploit intelligence (EPSS, CISA KEV, Coalition ESS, CWSS, Vulnetix LEV), with reachability, versioned VEX, Safe Harbour autofix and SSVC policy. Complementary: Wapiti runs the dynamic tests, Vulnetix consolidates and prioritises them across the whole program.

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

Centralise Wapiti results in Vulnetix

Upload Wapiti JSON, XML, HTML 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.

Wapiti documentation ↗  ·  Source repository ↗

Wire Wapiti into your CI/CD pipeline →