Enterprise defensive security scanner. Audits SSL, DNS, headers, ports, subdomains and more.
Project description
STARKER Security Scanner
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+
requestspython-whoisdnspython(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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a41a169d911be2aec170e30f4e8080b9a520303c4a11c8da766dbd37427388ff
|
|
| MD5 |
6a09251e473e192a2f20629ad473c0a6
|
|
| BLAKE2b-256 |
69a0864806c560c1de606e358579b153e8dd37a0c31d28bb20f8543c617fe74a
|
File details
Details for the file starker_scanner-5.0.2-py3-none-any.whl.
File metadata
- Download URL: starker_scanner-5.0.2-py3-none-any.whl
- Upload date:
- Size: 21.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20ca2486ca8a68efedd8649bd7d1fbe6e7f92f126312de9c0e6e8853fb5af459
|
|
| MD5 |
491bc6a018262275f923cb5022969815
|
|
| BLAKE2b-256 |
d8cc6ec8916d70609d09b6489efe3fd68b8dcf08fefe20be6fb60e8412a292ed
|