Skip to main content

Cyberstrike is now open source! AI-powered penetration testing for security professionals. Star on GitHub

CLI

CyberStrike CLI startet standardmaessig die TUI, wenn es ohne Argumente ausgefuehrt wird. Es akzeptiert auch Befehle fuer nicht-interaktive und programmatische Nutzung.

Terminal window
# Interaktive TUI starten
cyberstrike
# Einzelnen Prompt ausfuehren
cyberstrike run "scan example.com for open ports"

VIDEO: cli-run-demo.mp4

Nicht-interaktiver Run-Befehl mit gestreamter Agentenausgabe (~12s)

Verfuegbare Befehle

BefehlBeschreibung
runNicht-interaktiver Modus mit direktem Prompt
serveHeadless-HTTP-Server fuer API-Zugriff
webHeadless-Server mit Web-Oberflaeche
attachTUI mit einem laufenden Server verbinden
authAnmeldedaten und Anbieter-Login verwalten
agentSicherheitsagenten verwalten
mcpMCP-Server verwalten
modelsVerfuegbare Modelle von Anbietern auflisten
sessionSitzungen verwalten
statsToken-Verbrauch und Kostenstatistiken anzeigen
exportSitzungsdaten als JSON exportieren
importAus JSON-Datei oder Share-URL importieren
upgradeAuf neueste oder bestimmte Version aktualisieren
uninstallCyberStrike und zugehoerige Dateien entfernen

Globale Flags

FlagAliasBeschreibung
--help-hHilfe anzeigen
--version-vVersion ausgeben
--print-logsLogs nach stderr ausgeben
--log-levelLevel setzen: DEBUG, INFO, WARN, ERROR

run

Einen einzelnen Prompt ausfuehren, ohne den interaktiven Modus zu betreten.

Terminal window
cyberstrike run [message..] [options]

Optionen

OptionAliasBeschreibung
--model <model>-mModell im Format provider/model
--agent <name>Zu verwendender Sicherheitsagent
--continue-cLetzte Sitzung fortsetzen
--session <id>-sBestimmte Sitzung wiederaufnehmen
--file <path>-fDatei(en) an Nachricht anhaengen
--format <type>Ausgabeformat: default oder json
--shareSitzung teilen
--title <text>Sitzungstitel setzen
--variant <type>Modellvariante (high, max, minimal)

Beispiele

Terminal window
# Sicherheitsscan ausfuehren
cyberstrike run "scan example.com for XSS vulnerabilities"
# Konfigurationsdatei zur Ueberpruefung anhaengen
cyberstrike run "analyze this config for misconfigurations" -f nginx.conf
# Ausgabe als JSON fuer Pipeline-Integration
cyberstrike run "list all open ports" --format json
# Vorherige Sitzung fortsetzen
cyberstrike run "now check for SQLi" --continue

SCREENSHOT: cli-json-output.png

Strukturierte JSON-Ausgabe mit dem —format json Flag

Eingabe weiterleiten

Eingaben von stdin fuer die Integration mit anderen Tools akzeptieren:

Terminal window
echo "analyze this code for vulnerabilities" | cyberstrike run
nmap -sV target.local | cyberstrike run "analyze these scan results"
cat report.json | cyberstrike run "summarize findings"

serve

Einen Headless-HTTP-API-Server ohne UI starten. Nuetzlich fuer Integrationen, CI/CD-Pipelines und Fernzugriff.

Terminal window
cyberstrike serve [options]
OptionBeschreibung
--port <number>Server-Port (Standard: zufaellig verfuegbar)
--hostname <address>Bind-Adresse (Standard: 127.0.0.1)

Caution

Authentifizierung: Setzen Sie CYBERSTRIKE_SERVER_PASSWORD, wenn Sie den Server im Netzwerk freigeben. Ohne dieses Passwort ist der Server ungesichert.

Terminal window
# API-Server auf Port 4096 starten
CYBERSTRIKE_SERVER_PASSWORD=secret cyberstrike serve --port 4096

VIDEO: cli-pipe-demo.mp4

nmap-Ausgabe in cyberstrike run zur Analyse weiterleiten (~10s)

attach

Eine TUI mit einem bereits laufenden CyberStrike-Server verbinden. Dies ermoeglicht mehreren Terminals, dieselben Sitzungen zu teilen.

Terminal window
cyberstrike attach <url>
Terminal window
# Server in einem Terminal starten
cyberstrike web --port 4096
# Von einem anderen Terminal verbinden
cyberstrike attach http://localhost:4096

upgrade

CyberStrike auf die neueste Version oder ein bestimmtes Ziel aktualisieren.

Terminal window
# Auf neueste stabile Version aktualisieren
cyberstrike upgrade
# Auf bestimmte Version aktualisieren
cyberstrike upgrade 1.1.6
# Auf neueste Beta aktualisieren
cyberstrike upgrade --method npm

Unterstuetzte Methoden: curl, npm, pnpm, bun, brew, choco, scoop.

Umgebungsvariablen

VariableBeschreibung
CYBERSTRIKE_PROVIDERStandard-KI-Anbieter
CYBERSTRIKE_MODELStandardmodell
CYBERSTRIKE_AGENTStandard-Sicherheitsagent
CYBERSTRIKE_SERVER_PASSWORDServer-Authentifizierungspasswort
CYBERSTRIKE_SERVER_USERNAMEServer-Benutzername (Standard: cyberstrike)
CYBERSTRIKE_DISABLE_AUTOUPDATEAutomatische Update-Pruefungen deaktivieren
CYBERSTRIKE_TUI_CONFIGBenutzerdefinierter TUI-Konfigurationspfad
ANTHROPIC_API_KEYAnthropic API-Schluessel
OPENAI_API_KEYOpenAI API-Schluessel
GOOGLE_GENERATIVE_AI_API_KEYGoogle AI (Gemini) API-Schluessel
OPENROUTER_API_KEYOpenRouter API-Schluessel

Exit-Codes

CodeBedeutung
0Erfolg
1Fehler — ungueltige/unbekannte Argumente oder ein fataler Fehler
130Unterbrochen (Ctrl+C)