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.1.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.1-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: starker_scanner-5.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 2389b28300940890429477aba198c634d09777a7a72958c25e95c10c14fc51e6
MD5 793fdcf5843e0c95dc71ceb13e90b25a
BLAKE2b-256 22c9860652e7650066a5565c8e67105d20655edbd3c5797f81863d99f6087fc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for starker_scanner-5.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 12132024fc2d5f8178e3c83db4deb6f61cd2805d15de97fb1532bb0d0d993e50
MD5 1bdd08a3a572ad2150c0568566faadd6
BLAKE2b-256 945a59e4d678b01cf29d6ed2627521f152857b5b56c87134c0fc22b82ea086aa

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