Skip to main content

14-Engine Containerized Scanner Arsenal

VulnerGuard operates 14 isolated offensive security engines orchestrated across a dedicated offensive execution network plane. Each engine runs inside its own ephemeral/isolated container sandbox with restricted filesystem mounts and is dispatched via the MCP Execution Plane under strict allowlist controls.


Complete Arsenal Matrix​

#Engine IDLogical Worker RoleCategoryDefault TimeoutOutput FormatApproval Gate
1nmapvg-worker-nmapNetwork & Port Recon600sXML (-oX)Auto-Approved
2subfindervg-worker-subfinderSubdomain & HTTPX Probe300sJSONL (httpx -json)Auto-Approved
3katanavg-worker-katanaHeadless JS Crawler300sJSONL (-jsonl)Auto-Approved
4ffufvg-worker-ffufWeb & Dotfile Fuzzer300sJSON (-of json)Auto-Approved
5testsslvg-worker-testsslTLS/SSL Crypto Audit600sJSON (--jsonfile)Auto-Approved
6nucleivg-worker-nucleiTemplate Vulnerability Scanner900sJSONL (-jsonl)Auto-Approved
7zapvg-worker-zapOWASP ZAP Baseline DAST900sJSON (-J) / StdoutAuto-Approved
8wpscanvg-worker-wpscanWordPress Vulnerability Scanner600sJSON (-f json)Auto-Approved
9gitleaksvg-worker-gitleaksSecret & Entropy Scanner300sJSON (-f json)Auto-Approved
10trivyvg-worker-trivyContainer & SBOM CVE Audit600sJSON (-f json)Auto-Approved
11sqlmapvg-worker-sqlmapSQL Injection Validation600sStdout / Log⚠️ High-Risk
12metasploitvg-worker-metasploitExploitation Framework900sConsole (msfconsole -x)🔒 Operator Gate
13beefvg-worker-beefBrowser Exploitation Framework300sREST Hook API🔒 Operator Gate
14setvg-worker-setSocial Engineering Toolkit300sBatch Runner🔒 Operator Gate

Deep-Dive Engine Specifications​

1. nmap — Network & Service Discovery​

  • Worker Role: vg-worker-nmap (Nmap + NSE service detection scripts)
  • Target Normalization: Strips http:// or https:// schemes and paths, passing the clean hostname or IPv4/CIDR address.
  • Command Invocation:
    nmap -sV -T4 -F <target_host> -oX <artifact_dir>/<scan_id>_nmap.xml
  • Parser Behavior (parse_nmap_xml): Extracts every <host> and open <port>, recording service product/version banners as structured findings and feeding discovered HTTP ports into downstream web scanners.

2. subfinder — Passive Subdomain Enumeration + Live httpx Tech Fingerprinting​

  • Worker Role: vg-worker-subfinder (subfinder + httpx chained pipeline)
  • Target Normalization: Extracts the registrable root domain (e.g., target.example.com).
  • Command Pipeline:
    subfinder -d <domain> -silent | httpx -silent -json -title -tech-detect -status-code -o <artifact_dir>/<scan_id>_subfinder.json
  • Parser Behavior (parse_subfinder_results): Parses each JSONL record emitted by httpx, capturing live subdomains, HTTP status codes, page titles, CDN/WAF providers, HTTP/3 support, and frontend frameworks.

3. katana — Next-Generation Headless JavaScript Spider​

  • Worker Role: vg-worker-katana
  • Command Invocation:
    katana -u <target_url> -d 2 -jc -silent -jsonl -o <artifact_dir>/<scan_id>_katana.json
  • Capabilities: Parses client-side JavaScript bundles (-jc) to extract hidden API routes, GraphQL endpoints, admin paths, and query parameters up to depth 2 (-d 2), summarizing discovered attack surface endpoints in the scan report.

4. ffuf — Fast Web Directory, API & Dotfile Fuzzer​

  • Worker Role: vg-worker-ffuf (ffuf + curated high-signal discovery wordlist)
  • Command Invocation:
    ffuf -u <target_url>/FUZZ -w <wordlist_path> -mc 200,204,301,302,307,401,403 -t 20 -timeout 5 -of json -o <artifact_dir>/<scan_id>_ffuf.json -s
  • Wordlist Coverage: Probes sensitive paths including .env, .git/config, wp-admin, actuator/health, swagger.json, graphql, server-status, backup.zip, and .DS_Store.

5. testssl — Cryptographic Protocol, Cipher & Certificate Auditor​

  • Worker Role: vg-worker-testssl
  • Command Invocation:
    testssl.sh --quiet --fast --color 0 --jsonfile <artifact_dir>/<scan_id>_testssl.json <target_host>
  • Parser Behavior (parse_testssl_results): Evaluates TLS 1.0/1.1 deprecation, TLS 1.3 support, Heartbleed, ROBOT, CRIME, BREACH, POODLE, LUCKY13, certificate chain expiration, and HSTS headers, mapping HIGH/CRITICAL/MEDIUM/WARN items into normalized findings.

6. nuclei — Template-Based Vulnerability & Misconfiguration Engine​

  • Worker Role: vg-worker-nuclei
  • Command Invocation:
    nuclei -u <target_url> -as -severity critical,high,medium,low,info -jsonl -o <artifact_dir>/<scan_id>_nuclei.json -silent -nc -timeout 8 -retries 1 -rl 100 -c 25
  • Why -as (Automatic Scan) + All Severities Matter:
    • -as fingerprints the target technology stack via Wappalyzer mappings and automatically runs relevant CVE and misconfiguration templates.
    • Including low,info alongside critical,high,medium ensures exposed canary files, missing security headers, and DMARC/SPF weaknesses are surfaced alongside critical RCEs.

7. zap — OWASP ZAP Baseline DAST Scanner​

  • Worker Role: vg-worker-zap
  • Command Invocation:
    zap-baseline.py -t <target_url> -J <scan_id>_zap.json -I
  • Capabilities: Performs passive and baseline spidering to identify missing Content-Security-Policy (CSP), anti-clickjacking headers (X-Frame-Options), insecure cookie flags (HttpOnly, Secure, SameSite), and cross-domain script inclusions.

8. wpscan — WordPress Core, Plugin & Theme Auditor​

  • Worker Role: vg-worker-wpscan
  • Command Invocation:
    wpscan --url <target_url> --no-update --format json --output <artifact_dir>/<scan_id>_wpscan.json --random-user-agent --disable-tls-checks
  • Capabilities: Detects WordPress core version vulnerabilities, outdated plugins/themes, exposed xmlrpc.php interfaces, and enumerable author accounts. If the target is not running WordPress, VulnerGuard cleanly records the non-WordPress status without failing the scan.

9. gitleaks — Secret, Token & High-Entropy Credential Detector​

  • Worker Role: vg-worker-gitleaks
  • Command Invocation:
    gitleaks detect --source <target_source> --report-format json --report-path <artifact_dir>/<scan_id>_gitleaks.json --no-git
  • Capabilities: Scans downloaded web bundles, repositories, or artifact directories for cloud keys, API tokens, private PEM keys, and JWT secrets.

10. trivy — Container Image, Filesystem & SBOM Vulnerability Scanner​

  • Worker Role: vg-worker-trivy
  • Command Invocation:
    trivy image --format json --output <artifact_dir>/<scan_id>_trivy.json <image_name>
  • Capabilities: Audits container layers, OS packages, and language lockfiles (package-lock.json, requirements.txt, go.sum) against the NVD and GitHub Security Advisories.

11–14. High-Risk & Operator-Gated Exploitation Tools (sqlmap, metasploit, beef, set)​

  • sqlmap (vg-worker-sqlmap): Automated boolean, time-based blind, error-based, and UNION query SQL injection detection (sqlmap -u <target> --batch --level=1 --risk=1).
  • metasploit (vg-worker-metasploit): Runs non-interactive resource commands via msfconsole -q -x "<command>; exit" when explicitly approved by an operator.
  • beef (vg-worker-beef) & set (vg-worker-set): Controlled via the Red Team Workspace and require explicit human approval when AGENT_REQUIRE_APPROVAL_HIGH_RISK=true.