Skip to main content

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

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.

Terminal window
# Lancer le TUI interactif
cyberstrike
# Executer un prompt unique
cyberstrike run "scan example.com for open ports"

VIDEO: cli-run-demo.mp4

Commande run non interactive avec sortie agent en streaming (~12s)

Commandes disponibles

CommandeDescription
runMode non interactif avec un prompt direct
serveServeur HTTP headless pour acces API
webServeur headless avec interface web
attachConnecter le TUI a un serveur en cours d’execution
authGerer les identifiants et la connexion aux fournisseurs
agentGerer les agents de securite
mcpGerer les serveurs MCP
modelsLister les modeles disponibles des fournisseurs
sessionGerer les sessions
statsAfficher les statistiques d’utilisation de tokens et de couts
exportExporter les donnees de session en JSON
importImporter depuis un fichier JSON ou une URL de partage
upgradeMettre a jour vers la derniere version ou une version specifique
uninstallSupprimer CyberStrike et les fichiers associes

Drapeaux globaux

DrapeauAliasDescription
--help-hAfficher l’aide
--version-vAfficher la version
--print-logsEnvoyer les logs vers stderr
--log-levelDefinir le niveau : DEBUG, INFO, WARN, ERROR

run

Executer un prompt unique sans entrer en mode interactif.

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

Options

OptionAliasDescription
--model <model>-mModele au format fournisseur/modele
--agent <name>Agent de securite a utiliser
--continue-cContinuer la derniere session
--session <id>-sReprendre une session specifique
--file <path>-fJoindre un ou plusieurs fichiers au message
--format <type>Format de sortie : default ou json
--sharePartager la session
--title <text>Definir le titre de la session
--variant <type>Variante du modele (high, max, minimal)

Exemples

Terminal window
# Executer un scan de securite
cyberstrike run "scan example.com for XSS vulnerabilities"
# Joindre un fichier de configuration pour analyse
cyberstrike run "analyze this config for misconfigurations" -f nginx.conf
# Sortie en JSON pour integration dans un pipeline
cyberstrike run "list all open ports" --format json
# Continuer une session precedente
cyberstrike run "now check for SQLi" --continue

SCREENSHOT: 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 :

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

Demarrer un serveur API HTTP headless sans interface utilisateur. Utile pour les integrations, les pipelines CI/CD et l’acces distant.

Terminal window
cyberstrike serve [options]
OptionDescription
--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.

Terminal window
# Demarrer le serveur API sur le port 4096
CYBERSTRIKE_SERVER_PASSWORD=secret cyberstrike serve --port 4096

VIDEO: 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.

Terminal window
cyberstrike attach <url>
Terminal window
# Demarrer le serveur dans un terminal
cyberstrike web --port 4096
# Se connecter depuis un autre terminal
cyberstrike attach http://localhost:4096

upgrade

Mettre a jour CyberStrike vers la derniere version ou une version specifique.

Terminal window
# Mettre a jour vers la derniere version stable
cyberstrike upgrade
# Mettre a jour vers une version specifique
cyberstrike upgrade 1.1.6
# Mettre a jour vers la derniere beta
cyberstrike upgrade --method npm

Methodes supportees : curl, npm, pnpm, bun, brew, choco, scoop.

Variables d’environnement

VariableDescription
CYBERSTRIKE_PROVIDERFournisseur d’IA par defaut
CYBERSTRIKE_MODELModele par defaut
CYBERSTRIKE_AGENTAgent de securite par defaut
CYBERSTRIKE_SERVER_PASSWORDMot de passe d’authentification du serveur
CYBERSTRIKE_SERVER_USERNAMENom d’utilisateur du serveur (par defaut : cyberstrike)
CYBERSTRIKE_DISABLE_AUTOUPDATEDesactiver les verifications automatiques de mises a jour
CYBERSTRIKE_TUI_CONFIGChemin de configuration TUI personnalise
ANTHROPIC_API_KEYCle API Anthropic
OPENAI_API_KEYCle API OpenAI
GOOGLE_GENERATIVE_AI_API_KEYCle API Google AI (Gemini)
OPENROUTER_API_KEYCle API OpenRouter

Codes de sortie

CodeSignification
0Succes
1Erreur — arguments invalides/inconnus, ou erreur fatale
130Interrompu (Ctrl+C)