CommunitySchreiben & Editierengithub.com

danoszz/penthera

Leichter Sicherheitsscanner für vibecodierte Apps – ausführbar über KI-Agenten (Cursor/Claude Code) oder die CLI. Black-Box + White-Box, OWASP-zugeordnet, SARIF-kompatibel. Nur autorisierte Tests.

Was ist penthera?

Penthera ist ein leichtgewichtiger Sicherheitsscanner, der entwickelt wurde, um URLs, lokale Repositories und (unter macOS) Maschinen-Audits zu überprüfen. Das Tool eignet sich besonders für vibecodierte Anwendungen, bei denen Sicherheitsaspekte oft vernachlässigt werden. Es folgt einem klaren Autorisierungsprozess vor jedem Scan, um sicherzustellen, dass nur Systeme getestet werden, die der Benutzer besitzt oder für die er eine schriftliche Genehmigung hat. Penthera unterstützt sowohl Black-Box- als auch White-Box-Analysen, ist an OWASP-Richtlinien ausgerichtet und kann Ergebnisse im SARIF-Format für die CI/CD-Integration ausgeben. Es wird mit KI-Agenten wie Cursor oder Claude Code sowie über die CLI verwendet und bietet vordefinierte Profile für schnelle, standardmäßige und tiefgehende Scans. Die Autorisierungsüberprüfung ist ein zentraler Bestandteil: Vor dem ersten Scan muss der Benutzer bestätigen, dass er das Ziel besitzt oder autorisiert ist. Nur dann werden Scans durchgeführt – bei Drittanbieter-Domains ohne Berechtigung wird der Vorgang abgelehnt. Penthera ist ideal für Pre-Release-Audits, Reposicherheitsscans und Regressionstests und vermeidet durch seine Struktur versehentliche Angriffe auf nicht autorisierte Systeme.

Funktioniert mit✓Claude Code~Codex CLI✓Cursor
npx skills add danoszz/penthera

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Penthera Sicherheitsscanner

Leichtgewichtiger Sicherheitsscanner für URLs, lokale Repositories und (macOS) Maschinen-Audits. Führe vor jedem Scan die Autorisierungsprüfung durch.

Wichtig: Autorisierungsprüfung

Führe Penthera erst aus, wenn die Autorisierung bestätigt ist.

Vor dem ersten Scan in einer Sitzung frage den Benutzer, ob eine der folgenden Bedingungen zutrifft:

  1. Sie besitzen das Ziel (App, Server, Projekt).
  2. Sie haben eine schriftliche Autorisierung vom Systembesitzer.
  3. Das Ziel ist localhost oder ein privates Labor, das sie kontrollieren.

Wenn der Benutzer das Scannen einer Drittanbieter-Domain (z. B. google.com, example.com) anfordert, ohne Eigentum oder Autorisierung zu beanspruchen, stoppe und verweigere. Im Zweifelsfall nicht scannen.

Die vollständige Richtlinie findest du in references/authorization.md.

Vorbereitung

Führe vor dem ersten Scan aus:

bash skills/penthera/scripts/preflight.sh [URL]

Vom Repository-Stammverzeichnis aus. Gib die Ziel-URL an, um bei Nicht-Localhost-Zielen zu warnen. Behebe alle Fehler, bevor du fortfährst.

CLI-Befehl ermitteln

Verwende, was verfügbar ist:

penthera --version          # nach npm link
node bin/penthera.js --version   # vom Repository-Stammverzeichnis

Alle folgenden Beispiele verwenden penthera; ersetze bei Bedarf durch node bin/penthera.js.

Entscheidungsbaum

BenutzerabsichtBefehlsschema
Erster Scan / unsicherpenthera (interaktiver Assistent — TTY) oder penthera-scan
Live-URL scannenpenthera <url> --profile standard -o reports/scan.json
Nur Repository (Geheimnisse, Routen)penthera --repo . -o reports/repo-scan.json
URL + Quellcode kombiniertpenthera <url> --repo . -o reports/scan.json --sarif reports/scan.sarif
Mit vorherigem Scan vergleichenpenthera <url> -o reports/scan.json --baseline reports/previous.json
Authentifizierte Endpunkte--auth-cookie oder --auth-bearer / PENTHERA_*-Umgebungsvariablen hinzufügen
macOS-Maschinen-Auditpenthera --machine

Standardmäßig sicheres Verhalten

  • Verwende immer --profile standard, es sei denn, der Benutzer fordert explizit tiefere Tests an.
  • Schreibe Berichte in reports/ (gitignoriert), niemals innerhalb von skills/penthera/.
  • Lies nach dem Scan den zugehörigen .md-Bericht und fasse die Ergebnisse nach Schweregrad zusammen, mit Empfehlungen zur Behebung.

Destruktiver Modus – Prüfung

Diese Flags senden Angriffspayloads. Erfordere vor der Verwendung eine explizite Benutzerbestätigung:

  • --deep — SQLi, SSTI, SSRF, XSS, CMDi-Sonden
  • --fuzz — eigenschaftsbasierte API-Fuzzing
  • --all — aktiviert Recon + Deep + Fuzz
  • --profile deep — maximale Abdeckung

Wenn der Benutzer nach einem „vollständigen Pentest

Verwandte Skills