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サーバー
webWebインターフェース付きヘッドレスサーバー
attach実行中のサーバーにTUIを接続
authクレデンシャルとプロバイダーログインの管理
agentセキュリティエージェントの管理
mcpMCPサーバーの管理
modelsプロバイダーから利用可能なモデルを一覧
sessionセッションの管理
statsトークン使用量とコスト統計を表示
exportセッションデータをJSONとしてエクスポート
importJSONファイルまたは共有URLからインポート
upgrade最新版または特定のバージョンに更新
uninstallCyberStrikeと関連ファイルを削除

グローバルフラグ

フラグエイリアス説明
--help-hヘルプ情報を表示
--version-vバージョンを表示
--print-logsログをstderrに出力
--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
# 1つのターミナルでサーバーを起動
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)