Skip to main content

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)

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.

Metadata

Release files for starker-scanner 5.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for starker-scanner 5.0.2
File Size Uploaded
starker_scanner-5.0.2.tar.gz 23.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for starker-scanner 5.0.2
File Interpreter ABI Platform
starker_scanner-5.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 45.6 kB

Release files / starker_scanner-5.0.2.tar.gz

Download URL starker_scanner-5.0.2.tar.gz
Size 23.7 kB
Tags Source
SHA-256 checksum
How to use checksums
a41a169d911be2aec170e30f4e8080b9a520303c4a11c8da766dbd37427388ff
BLAKE2b-256 checksum
How to use checksums
69a0864806c560c1de606e358579b153e8dd37a0c31d28bb20f8543c617fe74a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / starker_scanner-5.0.2-py3-none-any.whl

Download URL starker_scanner-5.0.2-py3-none-any.whl
Size 21.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
20ca2486ca8a68efedd8649bd7d1fbe6e7f92f126312de9c0e6e8853fb5af459
BLAKE2b-256 checksum
How to use checksums
d8cc6ec8916d70609d09b6489efe3fd68b8dcf08fefe20be6fb60e8412a292ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release history Release notifications | RSS feed

This release

5.0.2 This release

2 release files

5.0.1

2 release files

5.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page