pen-tester
Port-scan, deps, permissions, network, password hygiene.
SKILL.mdskills/security/pen-tester/SKILL.md
GitHubpen-tester — Automatisierter Security-Audit
Führt vollständigen Security-Audit durch: Port-Scan, Dependency-Audit, File-Permissions, Network-Exposure, Password-Hygiene. Erzeugt HTML + JSON Reports mit CVSS-ähnlichem Scoring.
CLI
# Quick-Modus (Port + Permissions) — ideal für Cron alle 4h
python scripts/pen-tester.py --quick
# Full-Modus (alle Checks)
python scripts/pen-tester.py --full
# Mit Report-Speicherung
python scripts/pen-tester.py --full --report reports/
# Nur Console (keine Dateien)
python scripts/pen-tester.py --quick --stdout
Exit-Codes
| Code | Bedeutung |
|---|---|
| 0 | Sicher / keine Funde |
| 1 | Warnungen (low/medium) |
| 2 | Kritisch (high/critical) |
Checks
- Port-Scan — 30+ Common Ports (22,80,443,3306,5432,6379,27017,…) auf localhost + LAN-IP. Threaded parallel (50 Worker), ~4s.
- Dependency-Audit —
pip-audit(falls installiert) sonstpip list --outdated. Erkennt CVEs. - File-Permissions —
.env,config.yaml,.backup_keyauf korrekte Berechtigungen. Windows: Everyone/Users. Unix: group/other Bits. - Network-Exposure —
netstat -anoauf 0.0.0.0/[::]-Bindungen. Warnt bei externer Erreichbarkeit. - Password-Hygiene — Scannt Configs auf Standard-Passwörter (admin, password, 123456, your-api-key) + API-Key-Zählung.
Reports
- HTML: Dark-Theme mit Risk-Score-Ring, Summary-Cards, Findings-Tabelle.
- JSON: Maschinenlesbar mit CVSS-Scoring und Severity-Zählung.
Pfad
Script: $OPENAMER_HOME/scripts/pen-tester.py (Default: ~/AppData/Local/openamer-laptop/scripts/)