agentsclimarketplace

Vapt

Skill bhuvangupta/vapt-claude/vapt

Full-spectrum web application VAPT skill for Claude Code, OpenCode, Codex CLI & Gemini CLI — from reconnaissance to exploitation to remediation reporting

Install
npx -y skills add bhuvangupta/vapt-claude --skill vapt

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Full-spectrum web application Vulnerability Assessment and Penetration Testing (VAPT). Automates reconnaissance, scanning, injection testing, authentication analysis, and report generation. Supports --mode pro (terse) and --mode dev (educational). Enforces authorization gate before any active testing.

SKILL.md

9.3 KB, as published. Nobody here has run it

VAPT — Web Application Penetration Testing

Commands

CommandDescriptionOutputSub-Skill
/vapt audit <url>Full VAPT audit (all waves)VAPT-AUDIT.mdOrchestrator (this file)
/vapt recon <url>Recon & OSINTVAPT-RECON.mdvapt-recon
/vapt network <url>Network & port scanningVAPT-NETWORK.mdvapt-network
/vapt ssl <url>SSL/TLS & crypto analysisVAPT-SSL.mdvapt-ssl
/vapt scan <url>Web app scanningVAPT-SCAN.mdvapt-scan
/vapt inject <url>Injection testingVAPT-INJECT.mdvapt-inject
/vapt auth <url>Authentication & sessionVAPT-AUTH.mdvapt-auth
/vapt authz <url>Authorization & access controlVAPT-AUTHZ.mdvapt-authz
/vapt api <url>API security testingVAPT-API.mdvapt-api
/vapt headers <url>Headers & infrastructureVAPT-HEADERS.mdvapt-headers
/vapt logic <url>Business logic testingVAPT-LOGIC.mdvapt-logic
/vapt graphql <url>Deep GraphQL security testingVAPT-GRAPHQL.mdvapt-graphql
/vapt websocket <url>WebSocket security testingVAPT-WEBSOCKET.mdvapt-websocket
/vapt cloud <url>Cloud misconfiguration testingVAPT-CLOUD.mdvapt-cloud
/vapt report <url>Generate Markdown reportVAPT-REPORT.mdvapt-report
/vapt report-pdf <url>Generate PDF reportVAPT-REPORT.pdfvapt-report-pdf
/vapt setupCheck tool dependenciesTerminalvapt-setup

Flags

  • --mode pro — Terse output, advanced tool flags, assumes expertise
  • --mode dev — Educational output, explains findings with remediation code snippets (DEFAULT)
  • --scope <domains> — Limit testing to specific subdomains/paths
  • --skip <category> — Skip categories during full audit (e.g., --skip network,logic)
  • --severity <min> — Only report findings at or above threshold (critical, high, medium, low)

Routing

When the user invokes /vapt <command> <url> [flags]:

  1. Parse the command, URL, and flags
  2. If command is audit → run the Wave-Based Full Audit (see below)
  3. If command is setup → route to skills/vapt-setup/SKILL.md
  4. Otherwise → route to skills/vapt-<command>/SKILL.md

Always pass --mode and other flags through to the sub-skill.

Authorization Gate

MANDATORY: Before ANY scan or test runs against a target, enforce authorization.

  1. Check if AUTHORIZATION-LOG.md exists in the current directory
  2. If it exists, check if the target domain has an entry
  3. If the target is already authorized → proceed
  4. If NOT authorized → prompt the user:
VAPT Authorization Required
============================
Target: {{domain}}

Do you have written authorization to test this target?

  [1] Pentest engagement (signed SOW/contract)
  [2] Bug bounty program (within defined scope)
  [3] Own infrastructure (self-attestation)
  [4] CTF / lab environment

Select (1-4):
  1. After confirmation, log to AUTHORIZATION-LOG.md:
## target: {{domain}}
- **Date:** {{ISO_TIMESTAMP}}
- **Scope:** {{scope or "full domain"}}
- **Authorization Basis:** {{selected option}}
- **Status:** AUTHORIZED
  1. Proceed with the scan

Never skip this gate. Never auto-authorize.

Wave-Based Full Audit (/vapt audit <url>)

The full audit runs sub-skills in phased waves. Each wave runs its agents in parallel, and waves execute sequentially so later phases use earlier findings.

Wave 1 — Reconnaissance (Parallel)

Launch these agents simultaneously:

  • vapt-passive-recon agent → OSINT, DNS, WHOIS, subdomain enumeration, tech stack fingerprinting
  • vapt-surface-mapper agent → SSL/TLS analysis, security headers, WAF detection, cookie audit

Collect outputs into VAPT-WAVE1-CONTEXT.md:

  • Discovered subdomains and endpoints
  • Technology stack (server, framework, CMS, CDN)
  • SSL/TLS findings
  • Security header findings
  • WAF detection results

Wave 2 — Scanning (Parallel)

Read VAPT-WAVE1-CONTEXT.md and launch:

  • vapt-service-scanner agent → Port scanning, service detection, version identification, NSE scripts
  • vapt-webapp-scanner agent → Directory brute-forcing, CMS vuln scanning, known CVE matching, backup file detection

Collect outputs into VAPT-WAVE2-CONTEXT.md:

  • Open ports and services
  • Discovered directories and files
  • CMS version and known CVEs
  • Default credentials found
  • Error page information disclosure

Wave 3 — Testing (Parallel)

Read VAPT-WAVE1-CONTEXT.md + VAPT-WAVE2-CONTEXT.md and launch:

  • vapt-vuln-tester agent → SQL injection, XSS, SSTI, command injection, XXE on discovered endpoints
  • vapt-auth-tester agent → Authentication bypass, session analysis, JWT testing, IDOR, privilege escalation
  • vapt-logic-tester agent → API security (BOLA, BFLA, mass assignment), business logic, race conditions

Collect outputs into VAPT-WAVE3-FINDINGS.md:

  • All confirmed vulnerabilities with CVSS scores
  • Steps to reproduce for each finding
  • Evidence (request/response pairs)

Wave 4 — Reporting (Sequential)

Read all wave context files and generate:

  1. Calculate Security Posture Score (0-100) using weighted formula
  2. Write VAPT-AUDIT.md with:
    • Executive summary
    • Security Posture Score with category breakdown
    • All findings sorted by severity (Critical → Info)
    • Each finding with CVSS score, CWE mapping, remediation
    • Methodology overview
    • Tools used and scope/limitations
    • Remediation priority matrix

Security Posture Score Calculation

Category Weights

CategoryWeightMaps To
Injection20%vapt-inject findings
Authentication15%vapt-auth findings
Authorization12%vapt-authz findings
API Security12%vapt-api findings
SSL/TLS10%vapt-ssl findings
Security Headers8%vapt-headers findings
Network Exposure8%vapt-network findings
Web App Surface7%vapt-scan findings
Business Logic5%vapt-logic findings
Recon Exposure3%vapt-recon findings

Per-Category Score

category_score = 100 - sum(severity_penalties)
  Critical finding: -40 points
  High finding:     -25 points
  Medium finding:   -15 points
  Low finding:      -5 points
  Info finding:     -0 points
  Floor: 0

Overall Score

overall_score = sum(category_score * weight) for each category

Score Rating

RangeRating
90-100Excellent
70-89Good
50-69Fair
30-49Poor
0-29Critical

Mode Behavior

Dev Mode (default)

  • Each test phase starts with "What we're doing and why"
  • Each finding includes: description, impact, fix with code snippet, OWASP/CWE links
  • Remediation includes language-specific examples
  • Terminal output is detailed and educational

Pro Mode

  • Findings only — no explanations
  • Uses aggressive tool flags for deeper coverage
  • Raw tool output preserved in appendix
  • Terminal output is compact tables
  • Faster execution

Tool Dependency Handling

During any scan, if a required tool is not installed:

  1. Log a single-line notice: [SKIP] <tool> not found — using <fallback> (reduced coverage)
  2. Use fallback approach (curl, Python scripts, openssl)
  3. Add to report's "Scope and Limitations" section
  4. Never block execution for missing optional/recommended tools

Cross-Skill Data Reuse

When running individual skills (not full audit), check for existing context:

  • If VAPT-WAVE1-CONTEXT.md exists → use discovered endpoints/tech stack
  • If VAPT-WAVE2-CONTEXT.md exists → use discovered directories/services
  • If previous skill outputs exist (e.g., VAPT-RECON.md) → extract relevant context
  • If no context exists → run minimal discovery before testing

After each skill completes, suggest logical next steps based on findings.

Specialized Skills (Outside Wave Pipeline)

The following skills run independently and are NOT part of the /vapt audit wave pipeline. They provide deep-dive analysis for specific technologies:

SkillWhen to UseFeeds Into
vapt-graphqlGraphQL endpoint detected during recon/scanAPI Security + Injection categories
vapt-websocketWebSocket endpoint detectedAuthentication + API Security categories
vapt-cloudCloud-hosted target (AWS/Azure/GCP/Firebase)Network Exposure + Web App Surface categories

During a full audit, if Wave 1 or Wave 2 discovers GraphQL endpoints, WebSocket connections, or cloud infrastructure, the Wave 4 reporting phase will suggest these specialized skills as follow-up actions:

Full audit complete. Specialized testing recommended:
- GraphQL endpoint detected at /graphql → run /vapt graphql <url>
- WebSocket detected at /ws → run /vapt websocket <url>
- AWS S3 buckets referenced in source → run /vapt cloud <url>

These skills' findings are included in the report if their output files exist when /vapt report runs.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.