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

Uploaded Python 3

File details

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

File metadata

  • Download URL: starker_scanner-5.0.0.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.0.tar.gz
Algorithm Hash digest
SHA256 e2958cfdb43475debe61e717a0fdd3c0a8e4f211b3d9097dd09a48fbd4be8249
MD5 260fc9801e1dd218bd146172331e0ea4
BLAKE2b-256 84698ee3be43db14325a8f6e279ecf81f84240c9aa60754dc57f6c11a2640152

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for starker_scanner-5.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b510eb580936b50304963fd0a7645d8711c3f36434807d49536e6d4620d5c53c
MD5 60c277800029379e22e76f1d9c9fc03d
BLAKE2b-256 9b79f4a21c9618793d771ee5aff3ef705580e86a7168a29668a5f00a0e30313a

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