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.
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)
| File | Size | Uploaded | |
|---|---|---|---|
| starker_scanner-5.0.2.tar.gz | 23.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|