Skip to main content

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

CLI

CyberStrike CLI는 인수 없이 실행하면 기본적으로 TUI를 시작합니다. 비대화형 및 프로그래밍적 사용을 위한 명령도 지원합니다.

Terminal window
# 대화형 TUI 시작
cyberstrike
# 단일 프롬프트 실행
cyberstrike run "scan example.com for open ports"

VIDEO: cli-run-demo.mp4

스트리밍 에이전트 출력이 있는 비대화형 run 명령 (~12초)

사용 가능한 명령

명령설명
run직접 프롬프트로 비대화형 모드
serveAPI 접근을 위한 헤드리스 HTTP 서버
web웹 인터페이스가 있는 헤드리스 서버
attach실행 중인 서버에 TUI 연결
auth자격 증명 및 제공자 로그인 관리
agent보안 에이전트 관리
mcpMCP 서버 관리
models제공자에서 사용 가능한 모델 목록
session세션 관리
stats토큰 사용량 및 비용 통계 표시
export세션 데이터를 JSON으로 내보내기
importJSON 파일 또는 공유 URL에서 가져오기
upgrade최신 또는 특정 버전으로 업데이트
uninstallCyberStrike 및 관련 파일 제거

전역 플래그

플래그별칭설명
--help-h도움말 정보 표시
--version-v버전 출력
--print-logsstderr로 로그 출력
--log-level레벨 설정: DEBUG, INFO, WARN, ERROR

run

대화형 모드에 들어가지 않고 단일 프롬프트를 실행합니다.

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

옵션

옵션별칭설명
--model <model>-mprovider/model 형식의 모델
--agent <name>사용할 보안 에이전트
--continue-c마지막 세션 계속
--session <id>-s특정 세션 재개
--file <path>-f메시지에 파일 첨부
--format <type>출력 형식: default 또는 json
--share세션 공유
--title <text>세션 제목 설정
--variant <type>모델 변형 (high, max, minimal)

예시

Terminal window
# 보안 스캔 실행
cyberstrike run "scan example.com for XSS vulnerabilities"
# 검토를 위해 설정 파일 첨부
cyberstrike run "analyze this config for misconfigurations" -f nginx.conf
# 파이프라인 통합을 위해 JSON으로 출력
cyberstrike run "list all open ports" --format json
# 이전 세션 계속
cyberstrike run "now check for SQLi" --continue

SCREENSHOT: cli-json-output.png

—format json 플래그의 구조화된 JSON 출력

파이프 입력

다른 도구와의 통합을 위해 stdin에서 입력을 받습니다:

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

UI 없이 헤드리스 HTTP API 서버를 시작합니다. 통합, CI/CD 파이프라인, 원격 접근에 유용합니다.

Terminal window
cyberstrike serve [options]
옵션설명
--port <number>서버 포트 (기본값: 무작위 사용 가능 포트)
--hostname <address>바인드 주소 (기본값: 127.0.0.1)

Caution

인증: 네트워크에 서버를 노출할 때 CYBERSTRIKE_SERVER_PASSWORD를 설정하세요. 설정하지 않으면 서버가 보안되지 않습니다.

Terminal window
# 포트 4096에서 API 서버 시작
CYBERSTRIKE_SERVER_PASSWORD=secret cyberstrike serve --port 4096

VIDEO: cli-pipe-demo.mp4

nmap 출력을 cyberstrike run으로 파이핑하여 분석 (~10초)

attach

이미 실행 중인 CyberStrike 서버에 TUI를 연결합니다. 여러 터미널이 동일한 세션을 공유할 수 있습니다.

Terminal window
cyberstrike attach <url>
Terminal window
# 한 터미널에서 서버 시작
cyberstrike web --port 4096
# 다른 터미널에서 연결
cyberstrike attach http://localhost:4096

upgrade

CyberStrike를 최신 버전 또는 특정 대상으로 업데이트합니다.

Terminal window
# 최신 안정 버전으로 업그레이드
cyberstrike upgrade
# 특정 버전으로 업그레이드
cyberstrike upgrade 1.1.6
# 최신 베타로 업그레이드
cyberstrike upgrade --method npm

지원 방법: curl, npm, pnpm, bun, brew, choco, scoop.

환경 변수

변수설명
CYBERSTRIKE_PROVIDER기본 AI 제공자
CYBERSTRIKE_MODEL기본 모델
CYBERSTRIKE_AGENT기본 보안 에이전트
CYBERSTRIKE_SERVER_PASSWORD서버 인증 비밀번호
CYBERSTRIKE_SERVER_USERNAME서버 사용자 이름 (기본값: cyberstrike)
CYBERSTRIKE_DISABLE_AUTOUPDATE자동 업데이트 확인 비활성화
CYBERSTRIKE_TUI_CONFIG커스텀 TUI 설정 경로
ANTHROPIC_API_KEYAnthropic API 키
OPENAI_API_KEYOpenAI API 키
GOOGLE_GENERATIVE_AI_API_KEYGoogle AI (Gemini) API 키
OPENROUTER_API_KEYOpenRouter API 키

종료 코드

코드의미
0성공
1오류 — 유효하지 않거나 알 수 없는 인수, 또는 치명적 오류
130중단됨 (Ctrl+C)