A multi-threaded security scanner that checks for:
- Open ports and known CVEs (via Nmap & CVE API)
- SSL/TLS security (certificates, weak ciphers)
- DNS zone transfers, SMTP open relays, ICMP exposure
- Web application security (external scripts, ZAP scan)
- PCI DSS-compliant reporting (JSON + console summary)
Install dependencies:
pip install -r requirements.txtInside the asv-scanner folder, run:
python3 main.pyThen enter your target domain or IP address when prompted.
Example:
Enter Target IP or Domain: example.com- Full PCI DSS scan summary is printed in the console
- A detailed report is saved as:
pci_asv_scan_report.json
scanner/
βββ main.py # Entry point
βββ config.py # Global constants
βββ core/ # Scanning & reporting logic
β βββ port_scanner.py
β βββ report.py
β βββ result_manager.py
βββ utils/ # Helper tools
β βββ tls_scanner.py
β βββ cve_api.py
β βββ dns_smtp_icmp.py
β βββ passive_web.py
β βββ zap_scanner.py
βββ requirements.txt
- Requires Nmap installed on your system.
- Make sure OWASP ZAP is running at
http://127.0.0.1:8080if using active scan. - Works best on Linux-based OS (Ubuntu, Kali, etc.)
MIT β do what you want, just give credit if it helps. π