61 Security Tests | OWASP Top 10 Coverage | Enterprise-Grade Penetration Testing
| Category | Tests | Key Features |
|---|---|---|
| Network & Infrastructure | 5 | Port scan, SSL/TLS, DNS, Subdomain takeover |
| Web Headers & Config | 8 | Security headers, CORS, Clickjacking, Cookies |
| Injection Attacks | 15 | SQL, NoSQL, LDAP, XSS, XXE, SSTI, Command |
| File & Path | 6 | LFI, RFI, Path traversal, File upload |
| Auth & Session | 6 | JWT, Session fixation, IDOR, OAuth |
| Server & Protocol | 8 | SSRF, Smuggling, Shellshock, Heartbleed |
| API & Modern Web | 7 | GraphQL, WebSocket, Rate limiting |
| Advanced Security | 6 | Deserialization, Race conditions, Timing |
- Scans common network ports (21, 22, 23, 25, 80, 443, 3306, 3389, 5432, 8080)
- Identifies open ports on target systems
- Fast timeout-based detection
- Usage:
-por--ports
- Validates SSL certificates
- Displays certificate issuer information
- Shows expiration dates
- Checks SSL/TLS version
- Usage:
-sor--ssl
- Discovers common subdomains (www, mail, ftp, admin, api, dev, test, staging)
- DNS-based enumeration
- Identifies active subdomains
- Usage:
-dor--subdomain
- Tests AXFR requests
- Enumerates DNS records
- Identifies misconfigured nameservers
- Full zone disclosure detection
- CNAME record analysis
- Dangling DNS records
- Third-party service checks (GitHub, Heroku, Azure, AWS)
- Unclaimed subdomain identification
Checks for missing security headers:
- X-Frame-Options
- X-Content-Type-Options
- Strict-Transport-Security (HSTS)
- Content-Security-Policy (CSP)
- X-XSS-Protection
Identifies popular platforms:
- WordPress, Joomla, Drupal
- Django, Laravel, React
- Retrieves and analyzes robots.txt
- Checks for security.txt (RFC 9116)
- Identifies disallowed paths
- Server header analysis
- X-Powered-By detection
- Framework version leakage
- Tests for wildcard (*) origins
- Checks arbitrary origin reflection
- Checks X-Frame-Options header
- Validates CSP frame-ancestors directive
- Tests PUT, DELETE, TRACE, CONNECT
- OPTIONS enumeration
- Checks Secure, HttpOnly, SameSite flags
- Single quote, Boolean-based, Comment-based injection
- MongoDB operator injection, JSON payloads
- Wildcard injection, Authentication bypass
- Reflected XSS, Script tag, Event handler injection
- File disclosure via XML
- Jinja2, Twig, Freemarker detection
- OS command execution, Shell metacharacters
- SSI directive testing, Command execution
- XML query manipulation
- SMTP header, Cc/Bcc injection
- HTTP header injection, Response splitting
- Password reset poisoning, Cache poisoning
- Entity expansion DoS attacks
- proto manipulation, Constructor pollution
- Parameter injection, Role escalation
- Path traversal, /etc/passwd access
- Remote file loading, Code execution
- Advanced encoding, Double encoding
- .env, .git/config, phpinfo.php, config.php
- .bak, .old, .backup, .zip, .tar.gz, ~, .swp
- Extension bypass, MIME manipulation
- 'none' algorithm vulnerability
- JWT header configuration analysis
- Session ID prediction, Cookie manipulation
- ID enumeration, Sequential ID prediction
- Redirect URI validation, Token endpoint security
- Missing auth checks, Broken authorization
- Response time analysis, Authentication timing leaks
- Internal network access, AWS metadata
- CL.TE/TE.CL desync attacks
- Response header injection
- Bash environment variable injection
- TLS version analysis, OpenSSL vulnerability
- RC4, DES, MD5, NULL ciphers
- HTTP resources on HTTPS
- MIME type mismatch, File upload bypass
- GraphQL, Swagger/OpenAPI, REST API
- Brute force protection, DoS assessment
- Schema enumeration, Query discovery
- WebSocket upgrade detection
- /admin, /login, /backup, /config, /api
- Unvalidated redirect vulnerabilities
- X-Forwarded-Host manipulation, CDN poisoning
- Python pickle, Java serialization detection
- Duplicate parameters, WAF bypass
- X-Forwarded-For, X-Real-IP manipulation
- MD5/SHA1 detection, Base64 secrets
- Concurrent requests, TOCTOU vulnerabilities
- Protocol downgrade, TLS stripping
# Single feature tests
python vapt_scanner.py -t example.com -p # Port scan
python vapt_scanner.py -t example.com -s # SSL check
python vapt_scanner.py -t example.com -d # Subdomain enum
# Web vulnerability scan
python vapt_scanner.py -t example.com -u http://example.com -w
# Comprehensive scan (all 61 tests)
python vapt_scanner.py -t example.com -u http://example.com -a| Option | Long Form | Description |
|---|---|---|
-t |
--target |
Target IP address or domain (required) |
-u |
--url |
Target URL for web vulnerability tests |
-p |
--ports |
Run port scanning |
-s |
--ssl |
Check SSL/TLS certificate |
-d |
--subdomain |
Enumerate subdomains |
-w |
--web |
Run web vulnerability tests |
-a |
--all |
Run all available tests |
[*]- Information/Status message[+]- Success/Found/Secure[-]- Not found/Missing[!]- Vulnerability detected/Warning
- Injection - 15 different types
- Broken Authentication - JWT, Session, OAuth
- Sensitive Data Exposure - Info disclosure, Version leakage
- XML External Entities (XXE)
- Broken Access Control - LFI, RFI, IDOR
- Security Misconfiguration - Headers, CORS, Methods
- Cross-Site Scripting (XSS)
- Insecure Deserialization
- Using Components with Known Vulnerabilities
- Insufficient Logging & Monitoring
- Protocol-level attacks (HTTP smuggling, response splitting)
- Infrastructure vulnerabilities (DNS, SSL/TLS, Shellshock, Heartbleed)
- Modern web technologies (GraphQL, WebSocket, JWT, OAuth)
- API security (Authentication, rate limiting, endpoint discovery)
- Advanced attacks (Race conditions, Timing, Prototype pollution)
FOR EDUCATIONAL AND AUTHORIZED TESTING ONLY
This tool is designed for:
- Security professionals conducting authorized penetration tests
- System administrators testing their own infrastructure
- Educational purposes in controlled environments
- Bug bounty programs with proper authorization
Unauthorized use is illegal and unethical.
Always obtain explicit written permission before testing any system you do not own.
pip install -r requirements.txtRequired packages:
- requests >= 2.31.0
- urllib3 >= 2.0.0
- dnspython >= 2.4.0
- Always get authorization before scanning
- Start with passive reconnaissance (DNS, subdomain enum)
- Use rate limiting to avoid DoS
- Document findings with screenshots and evidence
- Verify vulnerabilities manually before reporting
- Follow responsible disclosure practices
- Test in staging environments first when possible
- Basic vulnerability detection (not comprehensive)
- No exploitation capabilities
- Limited payload coverage
- Designed for educational purposes
- May produce false positives/negatives
- Not a replacement for professional security tools like Burp Suite, OWASP ZAP, or Metasploit
- Report generation (HTML/PDF/JSON)
- Multi-threaded scanning optimization
- Custom payload support
- Proxy support (HTTP/SOCKS)
- Authentication support
- Cloud-specific tests (AWS, Azure, GCP)
- Container security checks
- Compliance reporting (PCI-DSS, HIPAA)