Skip to main content

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

TUI

TUI (Terminal User Interface)는 CyberStrike의 기본 인터페이스입니다. 명령을 입력하고 텍스트 출력을 받는 전통적인 CLI와 달리, TUI는 터미널 내에서 실행되는 지속적이고 대화형인 애플리케이션입니다 — 프롬프트 영역, 스크롤 가능한 응답 패널, 상태 표시줄, AI 에이전트의 실시간 스트리밍이 있습니다.

Terminal window
cyberstrike

이 단일 명령으로 TUI가 열립니다. 전체 세션 동안 TUI 안에 머물러 있습니다.

TUI vs CLI

TUICLI
시작cyberstrikecyberstrike run "prompt"
상호작용연속적 — 입력, 읽기, 다시 입력일회성 — 실행, 출력 확인, 종료
세션지속적, 재개 가능, 이름 변경 가능임시적 (--continue로 재개 가능)
에이전트 출력포맷팅과 함께 실시간 스트리밍stdout으로 일반 텍스트 스트리밍
명령슬래시 명령 (/hackbrowser, /bolt)CLI 플래그 (--model, --agent)
적합한 용도대화형 평가, 탐색스크립팅, CI/CD, 자동화

TUI는 직접 작업하는 곳입니다. CLI는 출력을 다른 도구로 파이핑하거나 스크립트에서 실행하기 위한 것입니다.

프롬프트

TUI 하단에 입력 프롬프트가 있습니다. 여기에 다음을 입력합니다:

  • 자연어 — 테스트하고 싶은 것을 설명하면 하네스가 에이전트를 디스패치합니다
  • 슬래시 명령 — /를 입력하여 명령 팔레트를 열거나 전체 명령을 입력합니다
  • 후속 질문 — 채팅처럼 대화를 이어갑니다

Enter를 눌러 제출합니다. Shift+Enter로 새 줄을 만듭니다.

슬래시 명령

슬래시 명령은 /에 이어 명령 이름을 입력하여 트리거되는 TUI 동작입니다. 프롬프트를 떠나지 않고 하네스를 제어합니다 — 도구 시작, 모델 전환, 세션 관리.

/를 입력하여 자동완성이 있는 명령 팔레트를 열거나 전체 명령을 직접 입력합니다.

세션

명령하는 일
/new새 탭에서 새 세션 시작
/sessions세션 간 탐색 및 전환
/rename현재 세션 이름 변경
/fork현재 세션을 새 탭으로 포크
/compact대화를 요약하여 컨텍스트 확보
/share공유 가능한 세션 링크 생성
/export세션 트랜스크립트 내보내기
/copy대화를 클립보드에 복사
/undo마지막 동작 실행 취소
/redo마지막 취소된 동작 다시 실행

보안 도구

명령하는 일
/hackbrowserHackBrowser 시작 — 대상, 자격 증명, 범위가 있는 크롤 대화상자 열기
/hackbrowser-stop실행 중인 HackBrowser 크롤 중지
/boltBolt 보안 도구 서버 페어링 또는 관리
/mcpMCP 서버 연결 관리
/skills사용 가능한 WSTG 스킬 스크립트 찾아보기

평가

명령하는 일
/vulnerabilities심각도 및 상태와 함께 모든 발견 사항 보기
/web캡처된 엔드포인트, 역할, 자격 증명, 객체 검사
/methodologyWSTG 커버리지 보기 — 테스트된 카테고리, 대기 중인 카테고리
/report구조화된 침투 테스트 보고서 생성
/qpause에이전트 큐 일시 중지
/qresume에이전트 큐 재개

구성

명령하는 일
/connectAI 제공자 연결 (API 키 또는 OAuth)
/models활성 모델 전환
/status연결된 제공자, MCP, 시스템 정보 표시
/thinking모델 추론의 가시성 토글
/timeline대화의 특정 메시지로 이동
/help사용 가능한 모든 명령 및 키보드 단축키 표시

슬래시 명령 입력

/를 입력하면 필터링된 제안이 있는 명령 팔레트가 열립니다:

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

화살표 키와 Enter로 선택하거나 계속 입력하여 추가 필터링합니다.

일부 명령은 대화상자를 엽니다 (/hackbrowser는 대상 URL, 자격 증명, 범위를 위한 양식을 표시). 다른 명령은 즉시 실행됩니다 (/compact 같은).

키보드 단축키

단축키동작
Enter메시지 제출
Shift+Enter프롬프트에서 새 줄
Escape실행 중인 에이전트 중단
Ctrl+P명령 팔레트 열기
Tab다음 에이전트로 전환
Ctrl+R세션 이름 변경
Ctrl+DCyberStrike 종료
↑ / ↓입력 기록 탐색

구성

프로젝트 또는 설정 디렉토리에 tui.json (또는 tui.jsonc)으로 TUI를 커스터마이즈합니다:

{
"$schema": "https://cyberstrike.io/tui.json",
"theme": "cyberstrike",
"keybinds": {
"leader": "ctrl+x"
},
"scroll_speed": 3,
"scroll_acceleration": {
"enabled": true
},
"diff_style": "auto"
}
옵션설명기본값
themeUI 색상 테마cyberstrike
keybinds.leader단축키용 리더 키ctrl+x
scroll_speed스크롤 속도 (최소: 0.001)3
scroll_acceleration.enabledmacOS 스타일 스크롤 가속false
diff_styleauto는 너비에 맞춤, stacked는 단일 열auto

CYBERSTRIKE_TUI_CONFIG로 커스텀 설정 경로를 지정할 수 있습니다.

테마

CyberStrike에는 내장 테마가 포함되어 있습니다. 명령 팔레트에서 전환하세요 — Ctrl+P를 누르고 “theme”을 검색합니다.

내장 테마가 있는 테마 선택기