CLI
La CLI de CyberStrike lance par defaut le TUI lorsqu’elle est executee sans arguments. Elle accepte egalement des commandes pour une utilisation non interactive et programmatique.
# Lancer le TUI interactifcyberstrike
# Executer un prompt uniquecyberstrike run "scan example.com for open ports"VIDEO: cli-run-demo.mp4
Commande run non interactive avec sortie agent en streaming (~12s)
Commandes disponibles
| Commande | Description |
|---|---|
run | Mode non interactif avec un prompt direct |
serve | Serveur HTTP headless pour acces API |
web | Serveur headless avec interface web |
attach | Connecter le TUI a un serveur en cours d’execution |
auth | Gerer les identifiants et la connexion aux fournisseurs |
agent | Gerer les agents de securite |
mcp | Gerer les serveurs MCP |
models | Lister les modeles disponibles des fournisseurs |
session | Gerer les sessions |
stats | Afficher les statistiques d’utilisation de tokens et de couts |
export | Exporter les donnees de session en JSON |
import | Importer depuis un fichier JSON ou une URL de partage |
upgrade | Mettre a jour vers la derniere version ou une version specifique |
uninstall | Supprimer CyberStrike et les fichiers associes |
Drapeaux globaux
| Drapeau | Alias | Description |
|---|---|---|
--help | -h | Afficher l’aide |
--version | -v | Afficher la version |
--print-logs | Envoyer les logs vers stderr | |
--log-level | Definir le niveau : DEBUG, INFO, WARN, ERROR |
run
Executer un prompt unique sans entrer en mode interactif.
cyberstrike run [message..] [options]Options
| Option | Alias | Description |
|---|---|---|
--model <model> | -m | Modele au format fournisseur/modele |
--agent <name> | Agent de securite a utiliser | |
--continue | -c | Continuer la derniere session |
--session <id> | -s | Reprendre une session specifique |
--file <path> | -f | Joindre un ou plusieurs fichiers au message |
--format <type> | Format de sortie : default ou json | |
--share | Partager la session | |
--title <text> | Definir le titre de la session | |
--variant <type> | Variante du modele (high, max, minimal) |
Exemples
# Executer un scan de securitecyberstrike run "scan example.com for XSS vulnerabilities"
# Joindre un fichier de configuration pour analysecyberstrike run "analyze this config for misconfigurations" -f nginx.conf
# Sortie en JSON pour integration dans un pipelinecyberstrike run "list all open ports" --format json
# Continuer une session precedentecyberstrike run "now check for SQLi" --continueSCREENSHOT: cli-json-output.png
Sortie JSON structuree avec le drapeau —format json
Redirection d’entree
Accepter l’entree depuis stdin pour l’integration avec d’autres outils :
echo "analyze this code for vulnerabilities" | cyberstrike runnmap -sV target.local | cyberstrike run "analyze these scan results"cat report.json | cyberstrike run "summarize findings"serve
Demarrer un serveur API HTTP headless sans interface utilisateur. Utile pour les integrations, les pipelines CI/CD et l’acces distant.
cyberstrike serve [options]| Option | Description |
|---|---|
--port <number> | Port du serveur (par defaut : aleatoire disponible) |
--hostname <address> | Adresse de liaison (par defaut : 127.0.0.1) |
Caution
Authentification : Definissez CYBERSTRIKE_SERVER_PASSWORD lorsque vous exposez le serveur sur un reseau. Sans cela, le serveur n’est pas securise.
# Demarrer le serveur API sur le port 4096CYBERSTRIKE_SERVER_PASSWORD=secret cyberstrike serve --port 4096VIDEO: cli-pipe-demo.mp4
Redirection de la sortie nmap dans cyberstrike run pour analyse (~10s)
attach
Connecter un TUI a un serveur CyberStrike deja en cours d’execution. Cela permet a plusieurs terminaux de partager les memes sessions.
cyberstrike attach <url># Demarrer le serveur dans un terminalcyberstrike web --port 4096
# Se connecter depuis un autre terminalcyberstrike attach http://localhost:4096upgrade
Mettre a jour CyberStrike vers la derniere version ou une version specifique.
# Mettre a jour vers la derniere version stablecyberstrike upgrade
# Mettre a jour vers une version specifiquecyberstrike upgrade 1.1.6
# Mettre a jour vers la derniere betacyberstrike upgrade --method npmMethodes supportees : curl, npm, pnpm, bun, brew, choco, scoop.
Variables d’environnement
| Variable | Description |
|---|---|
CYBERSTRIKE_PROVIDER | Fournisseur d’IA par defaut |
CYBERSTRIKE_MODEL | Modele par defaut |
CYBERSTRIKE_AGENT | Agent de securite par defaut |
CYBERSTRIKE_SERVER_PASSWORD | Mot de passe d’authentification du serveur |
CYBERSTRIKE_SERVER_USERNAME | Nom d’utilisateur du serveur (par defaut : cyberstrike) |
CYBERSTRIKE_DISABLE_AUTOUPDATE | Desactiver les verifications automatiques de mises a jour |
CYBERSTRIKE_TUI_CONFIG | Chemin de configuration TUI personnalise |
ANTHROPIC_API_KEY | Cle API Anthropic |
OPENAI_API_KEY | Cle API OpenAI |
GOOGLE_GENERATIVE_AI_API_KEY | Cle API Google AI (Gemini) |
OPENROUTER_API_KEY | Cle API OpenRouter |
Codes de sortie
| Code | Signification |
|---|---|
0 | Succes |
1 | Erreur — arguments invalides/inconnus, ou erreur fatale |
130 | Interrompu (Ctrl+C) |