Skip to content

SwiTzeX/asv-scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” ASV PCI DSS Security Scanner

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)

πŸ“¦ Requirements

Install dependencies:

pip install -r requirements.txt

πŸš€ How to Run

Inside the asv-scanner folder, run:

python3 main.py

Then enter your target domain or IP address when prompted.

Example:

Enter Target IP or Domain: example.com

πŸ“ Output

  • Full PCI DSS scan summary is printed in the console
  • A detailed report is saved as:
    pci_asv_scan_report.json
    

πŸ“ Project Structure

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

⚠️ Notes

  • Requires Nmap installed on your system.
  • Make sure OWASP ZAP is running at http://127.0.0.1:8080 if using active scan.
  • Works best on Linux-based OS (Ubuntu, Kali, etc.)

πŸ“– License

MIT β€” do what you want, just give credit if it helps. πŸ™‚

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages