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Неинтерактивный режим с прямым запросом
serveHeadless HTTP-сервер для API-доступа
webHeadless-сервер с веб-интерфейсом
attachПодключение TUI к работающему серверу
authУправление учётными данными и авторизация провайдеров
agentУправление агентами безопасности
mcpУправление MCP-серверами
modelsСписок доступных моделей провайдеров
sessionУправление сессиями
statsОтображение статистики использования токенов и затрат
exportЭкспорт данных сессии в JSON
importИмпорт из JSON-файла или URL общего доступа
upgradeОбновление до последней или указанной версии
uninstallУдаление CyberStrike и связанных файлов

Глобальные флаги

ФлагПсевдонимОписание
--help-hПоказать справку
--version-vПоказать версию
--print-logsВывод логов в stderr
--log-levelУстановить уровень: DEBUG, INFO, WARN, ERROR

run

Выполнение одного запроса без входа в интерактивный режим.

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

Опции

ОпцияПсевдонимОписание
--model <model>-mМодель в формате provider/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

Структурированный JSON-вывод с флагом —format json

Передача ввода через pipe

Приём ввода из 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

Запуск headless HTTP API-сервера без UI. Полезно для интеграций, CI/CD-конвейеров и удалённого доступа.

Terminal window
cyberstrike serve [options]
ОпцияОписание
--port <number>Порт сервера (по умолчанию: случайный свободный)
--hostname <address>Адрес привязки (по умолчанию: 127.0.0.1)

Caution

Аутентификация: установите CYBERSTRIKE_SERVER_PASSWORD при предоставлении доступа к серверу по сети. Без пароля сервер незащищён.

Terminal window
# Запуск API-сервера на порту 4096
CYBERSTRIKE_SERVER_PASSWORD=secret cyberstrike serve --port 4096

VIDEO: cli-pipe-demo.mp4

Передача вывода nmap в cyberstrike run для анализа (~10 сек)

attach

Подключение TUI к уже запущенному серверу CyberStrike. Позволяет нескольким терминалам работать с одними сессиями.

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_PROVIDERAI-провайдер по умолчанию
CYBERSTRIKE_MODELМодель по умолчанию
CYBERSTRIKE_AGENTАгент безопасности по умолчанию
CYBERSTRIKE_SERVER_PASSWORDПароль аутентификации сервера
CYBERSTRIKE_SERVER_USERNAMEИмя пользователя сервера (по умолчанию: cyberstrike)
CYBERSTRIKE_DISABLE_AUTOUPDATEОтключение автоматической проверки обновлений
CYBERSTRIKE_TUI_CONFIGПуть к пользовательской конфигурации TUI
ANTHROPIC_API_KEYAPI-ключ Anthropic
OPENAI_API_KEYAPI-ключ OpenAI
GOOGLE_GENERATIVE_AI_API_KEYAPI-ключ Google AI (Gemini)
OPENROUTER_API_KEYAPI-ключ OpenRouter

Коды выхода

КодЗначение
0Успех
1Ошибка — недопустимые/неизвестные аргументы или критическая ошибка
130Прервано (Ctrl+C)