Skip to main content

Enterprise defensive security scanner. Audits SSL, DNS, headers, ports, subdomains and more.

Project description

STARKER Security Scanner

Version License Python

Enterprise-grade defensive security auditor. Open source. Zero cost.

Designed to expose infrastructure vulnerabilities before attackers do.


What it does

Runs 10 independent audit modules against any domain and returns a scored report:

Module What it checks
SSL/TLS Certificate validity, expiry, cipher suite, protocol version
HTTP Headers Presence of 11 mandatory security headers
Cookies Secure, HttpOnly, SameSite flags
DNS SPF, DMARC, DNSSEC, NS/MX records
WHOIS Registrar, expiry date, organization
Port Scan 33 common ports, 23 flagged as high-risk
Subdomains 25 common subdomain patterns
WAF Detection Cloudflare, Akamai, AWS WAF, Sucuri, F5, and more
JS Libraries Fingerprints 12 common frameworks
Redirect Chain HTTP → HTTPS enforcement

Scoring: Sites start at 100. Each finding deducts weighted points.

Score Risk Level
80–100 LOW
60–79 MODERATE
40–59 HIGH
0–39 CRITICAL

Installation

Via pip

pip install starker-scanner
starker-scan example.com

Via Docker

docker run --rm starkerconsulting/scanner:5.0 example.com --format html > report.html

From source

git clone https://github.com/YOUR_USERNAME/starker-scanner.git
cd starker-scanner
pip install -r requirements.txt
python scanner.py example.com

Usage

# Basic scan (JSON output)
python scanner.py example.com

# HTML report
python scanner.py example.com --format html

# CSV export
python scanner.py example.com --format csv

# Custom output path
python scanner.py example.com --format html --output /reports/example

# Skip slow modules
python scanner.py example.com --skip-whois --skip-subdomains

# Verbose (shows all headers)
python scanner.py example.com --verbose

# Adjust performance
python scanner.py example.com --timeout 20 --workers 100

All flags

Flag Default Description
--format json Output format: json, html, csv
--output auto Output file path (no extension needed)
--timeout 12 Request timeout in seconds
--workers 60 Parallel threads for port scanning
--skip-whois off Skip WHOIS lookup
--skip-ports off Skip port scanning
--skip-subdomains off Skip subdomain enumeration
--verbose off Show all response headers

Output examples

Terminal summary

============================================================
  [+] Executive Summary
============================================================
  Target            : example.com
  Score             : 74/100
  Risk              : MODERATE
  Penalties         : 6
  Open ports        : 3
  Subdomains found  : 4
  WAF/CDN           : Cloudflare
  Scan duration     : 14.32s

HTML report

Full visual report with color-coded findings, organized tables for SSL, DNS, WHOIS, open ports, subdomains, and all HTTP headers.

JSON report

Structured output for integration with SIEM, dashboards, or custom pipelines.


Requirements

  • Python 3.9+
  • requests
  • python-whois
  • dnspython (optional — enhances DNS analysis)

Legal

This tool is intended for defensive security auditing only.

Run it exclusively on:

  • Domains you own
  • Domains you have written authorization to test

Unauthorized scanning may violate local laws including the CFAA (US), Computer Misuse Act (UK), and equivalent legislation in your jurisdiction.

The authors accept no liability for misuse.


License

MIT License — free for personal and commercial use.


Built by

STARKER Consulting — Business intelligence and infrastructure security for physical and digital enterprises.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

starker_scanner-5.0.2.tar.gz (23.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

starker_scanner-5.0.2-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file starker_scanner-5.0.2.tar.gz.

File metadata

  • Download URL: starker_scanner-5.0.2.tar.gz
  • Upload date:
  • Size: 23.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for starker_scanner-5.0.2.tar.gz
Algorithm Hash digest
SHA256 a41a169d911be2aec170e30f4e8080b9a520303c4a11c8da766dbd37427388ff
MD5 6a09251e473e192a2f20629ad473c0a6
BLAKE2b-256 69a0864806c560c1de606e358579b153e8dd37a0c31d28bb20f8543c617fe74a

See more details on using hashes here.

File details

Details for the file starker_scanner-5.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for starker_scanner-5.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 20ca2486ca8a68efedd8649bd7d1fbe6e7f92f126312de9c0e6e8853fb5af459
MD5 491bc6a018262275f923cb5022969815
BLAKE2b-256 d8cc6ec8916d70609d09b6489efe3fd68b8dcf08fefe20be6fb60e8412a292ed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page