Skip to main content

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

TUI

Die TUI (Terminal User Interface) ist die primaere Oberflaeche von CyberStrike. Anders als eine herkoemmliche CLI, bei der Sie Befehle eingeben und Textausgaben erhalten, ist die TUI eine persistente, interaktive Anwendung, die in Ihrem Terminal laeuft — mit einem Eingabebereich, einem scrollbaren Antwortpanel, einer Statusleiste und Echtzeit-Streaming von KI-Agenten.

Terminal window
cyberstrike

Dieser einzelne Befehl oeffnet die TUI. Sie bleiben waehrend der gesamten Sitzung darin.

TUI vs CLI

TUICLI
Startcyberstrikecyberstrike run "prompt"
InteraktionKontinuierlich — tippen, lesen, erneut tippenEinmalig — ausfuehren, Ausgabe erhalten, beenden
SitzungenPersistent, wiederaufnehmbar, umbenennbarKurzlebig (oder --continue zum Fortsetzen)
AgentenausgabeStreamt in Echtzeit mit FormatierungStreamt nach stdout als Klartext
BefehleSlash-Befehle (/hackbrowser, /bolt)CLI-Flags (--model, --agent)
Am besten fuerInteraktive Bewertungen, ErkundungScripting, CI/CD, Automatisierung

Die TUI ist der Ort fuer praktische Arbeit. Die CLI dient zum Weiterleiten von Ausgaben an andere Tools oder zum Ausfuehren aus Skripten.

Der Prompt

Am unteren Rand der TUI befindet sich der Eingabe-Prompt. Hier geben Sie ein:

  • Natuerliche Sprache — beschreiben Sie, was Sie testen moechten, und das Framework setzt Agenten ein
  • Slash-Befehle — geben Sie / ein, um die Befehlspalette zu oeffnen, oder geben Sie den vollstaendigen Befehl ein
  • Folgefragen — setzen Sie die Konversation wie einen Chat fort

Druecken Sie Enter zum Absenden. Druecken Sie Shift+Enter fuer eine neue Zeile.

Slash-Befehle

Slash-Befehle sind TUI-Aktionen, die durch Eingabe von / gefolgt vom Befehlsnamen ausgeloest werden. Sie steuern das Framework — starten Tools, wechseln Modelle, verwalten Sitzungen — ohne den Prompt zu verlassen.

Geben Sie / ein, um die Befehlspalette mit Autovervollstaendigung zu oeffnen, oder geben Sie den vollstaendigen Befehl direkt ein.

Sitzung

BefehlFunktion
/newNeue Sitzung in einem neuen Tab starten
/sessionsSitzungen durchsuchen und wechseln
/renameAktuelle Sitzung umbenennen
/forkAktuelle Sitzung in einen neuen Tab verzweigen
/compactKonversation zusammenfassen, um Kontext freizugeben
/shareTeilbaren Sitzungslink erstellen
/exportSitzungstranskript exportieren
/copyKonversation in die Zwischenablage kopieren
/undoLetzte Aktion rueckgaengig machen
/redoLetzte rueckgaengig gemachte Aktion wiederholen

Sicherheitswerkzeuge

BefehlFunktion
/hackbrowserHackBrowser starten — oeffnet den Crawl-Dialog mit Ziel, Anmeldedaten und Umfang
/hackbrowser-stopLaufenden HackBrowser-Crawl stoppen
/boltBolt-Sicherheitstool-Server koppeln oder verwalten
/mcpMCP-Server-Verbindungen verwalten
/skillsVerfuegbare WSTG-Skill-Skripte durchsuchen

Bewertung

BefehlFunktion
/vulnerabilitiesAlle Ergebnisse mit Schweregrad und Status anzeigen
/webErfasste Endpunkte, Rollen, Anmeldedaten, Objekte untersuchen
/methodologyWSTG-Abdeckung ansehen — welche Kategorien getestet, welche ausstehen
/reportStrukturierten Pentest-Bericht erstellen
/qpauseAgenten-Warteschlange pausieren
/qresumeAgenten-Warteschlange fortsetzen

Konfiguration

BefehlFunktion
/connectKI-Anbieter verbinden (API-Schluessel oder OAuth)
/modelsAktives Modell wechseln
/statusVerbundene Anbieter, MCPs und Systeminfo anzeigen
/thinkingSichtbarkeit der Modell-Denkprozesse umschalten
/timelineZu einer bestimmten Nachricht in der Konversation springen
/helpAlle verfuegbaren Befehle und Tastaturkuerzel anzeigen

Einen Slash-Befehl eingeben

Wenn Sie / eingeben, oeffnet sich die Befehlspalette mit gefilterten Vorschlaegen:

> /hack
┌──────────────────────────────────┐
│ /hackbrowser Launch crawler │
│ /hackbrowser-stop Stop crawl │
└──────────────────────────────────┘

Waehlen Sie mit den Pfeiltasten und Enter, oder tippen Sie weiter, um die Auswahl einzugrenzen.

Einige Befehle oeffnen Dialoge (wie /hackbrowser, das ein Formular fuer Ziel-URL, Anmeldedaten und Umfang zeigt). Andere werden sofort ausgefuehrt (wie /compact).

Tastaturkuerzel

KuerzelAktion
EnterNachricht senden
Shift+EnterNeue Zeile im Prompt
EscapeLaufenden Agenten unterbrechen
Ctrl+PBefehlspalette oeffnen
TabZum naechsten Agenten wechseln
Ctrl+RSitzung umbenennen
Ctrl+DCyberStrike beenden
↑ / ↓Eingabeverlauf navigieren

Konfiguration

Passen Sie die TUI mit tui.json (oder tui.jsonc) in Ihrem Projekt- oder Konfigurationsverzeichnis an:

{
"$schema": "https://cyberstrike.io/tui.json",
"theme": "cyberstrike",
"keybinds": {
"leader": "ctrl+x"
},
"scroll_speed": 3,
"scroll_acceleration": {
"enabled": true
},
"diff_style": "auto"
}
OptionBeschreibungStandard
themeUI-Farbthemacyberstrike
keybinds.leaderLeader-Taste fuer Kuerzelctrl+x
scroll_speedScrollgeschwindigkeit (min: 0.001)3
scroll_acceleration.enabledmacOS-artige Scrollbeschleunigungfalse
diff_styleauto passt sich der Breite an, stacked einspaltigauto

Verwenden Sie CYBERSTRIKE_TUI_CONFIG, um einen benutzerdefinierten Konfigurationspfad anzugeben.

Themes

CyberStrike wird mit eingebauten Themes ausgeliefert. Wechseln Sie ueber die Befehlspalette — druecken Sie Ctrl+P und suchen Sie nach “theme”.

Theme-Auswahl mit eingebauten Themes