Le système d'action pour la cybersécurité native IA—où l'intention devient une exécution gouvernée, les preuves deviennent une mémoire opérationnelle, et chaque opération améliore la suivante.
Le système d'action pour la cybersécurité native IA—où l'intention devient une exécution gouvernée, les preuves deviennent une mémoire opérationnelle, et chaque opération améliore la suivante.
CyberStrikeAI connecte la planification, l'exécution, la supervision humaine, les preuves et la relecture dans un espace de travail auditable. Conçu en Go, il combine des agents propulsés par Eino, des outils natifs MCP, des connaissances RAG, des flux de travail visuels, ainsi que la modélisation et l'analyse de chaînes d'attaque pour les opérations de sécurité autorisées.
Commencez ici : Démarrage rapide · Documentation · Durcissement de la sécurité
[!IMPORTANT] Utilisez CyberStrikeAI uniquement sur des systèmes que vous possédez ou pour lesquels vous êtes explicitement autorisé à effectuer des tests. Pour les environnements partagés ou de production, consultez le modèle de sécurité et le guide de durcissement avant d'activer les outils à haut risque, WebShell ou les capacités C2.
Mode clair
|
Mode sombre
|
Le tableau de bord fournit une vue d'ensemble complète de l'état d'exécution du système, des vulnérabilités de sécurité, de l'utilisation des outils et de la base de connaissances, aidant les utilisateurs à comprendre rapidement les fonctionnalités principales et l'état actuel de la plateforme.
execution_id, annulation, disjoncteurs par serveur, limites de concurrence et plafonds de sortie unifiés.WebShell, C2 et autres capacités à haut risque sont destinés aux systèmes que vous possédez ou pour lesquels vous êtes explicitement autorisé à effectuer des tests. Voir le modèle de sécurité et le guide de durcissement.
CyberStrikeAI inclut des intégrations optionnelles sous plugins/.
plugins/burp-suite/cyberstrikeai-burp-extension/plugins/burp-suite/cyberstrikeai-burp-extension/dist/cyberstrikeai-burp-extension.jarplugins/burp-suite/cyberstrikeai-burp-extension/README.mdplugins/browser-extension/cyberstrikeai-browser-extension/chrome://extensions/ → Charger l'extension non empaquetée → F12 → onglet CyberStrikeAIplugins/browser-extension/cyberstrikeai-browser-extension/dist/cyberstrikeai-browser-extension.zipplugins/browser-extension/cyberstrikeai-browser-extension/README.md / README.zh-CN.mdCyberStrikeAI est fourni avec plus de 100 outils sélectionnés couvrant toute la chaîne d'attaque :
Voir tools/README_EN.md pour les définitions d'outils, la personnalisation et les notes d'utilisation.
Prérequis :
go.mod)Déploiement en une commande :```bash git clone https://github.com/Ed1s0nZ/CyberStrikeAI.git cd CyberStrikeAI chmod +x run.sh && ./run.sh
Le script `run.sh` fera automatiquement :
- ✅ Vérifier et valider les environnements Go et Python
- ✅ Créer l'environnement virtuel Python
- ✅ Installer les dépendances Python
- ✅ Télécharger les dépendances Go
- ✅ Compiler le projet
- ✅ Démarrer le serveur
**Vérifier le démarrage :**
1. Confirmez que le terminal affiche `● ONLINE` suivi de l'URL réelle de l'interface Web.
2. Ouvrez cette URL ; le mode HTTPS par défaut utilise un certificat auto-signé local, acceptez donc l'avertissement du navigateur une fois.
3. Sur une nouvelle installation, conservez le mot de passe `admin` à usage unique affiché sous `ADMIN SETUP REQUIRED`, connectez-vous et changez-le immédiatement.
**Paramètres réseau par défaut :** `run.sh` démarre le serveur avec **`--https`** et le **`config.yaml`** du dépôt (TLS auto-signé local ; mieux pour de nombreux flux simultanés). Utilisez **`./run.sh --http`** pour du HTTP simple. En production, définissez **`server.tls_cert_path`** / **`server.tls_key_path`** dans **`config.yaml`** (voir les commentaires à cet endroit). Pour des exécutions manuelles, ajoutez **`--https`** ou **`CYBERSTRIKE_HTTPS=1`** ; si **`-config`** est incorrect, le binaire affiche un bref message d'utilisation sur stderr.
**Configuration initiale :**
1. **Configurer les canaux IA** (requis avant la première utilisation)
- Après le lancement, ouvrez **`https://127.0.0.1:8080/`** (ou **`https://localhost:8080/`** ; remplacez **8080** par `server.port` dans `config.yaml`) et acceptez l'avertissement de certificat auto-signé une fois. Si vous avez utilisé `./run.sh --http`, utilisez **`http://`** à la place.
- Allez dans `System Settings` → `Basic Settings` → `AI Channel Configuration`, ajoutez ou modifiez un canal, puis renseignez le fournisseur, l'URL de base, la clé API, le modèle et les limites de jetons. Cliquez sur **Save changes**. La liste des canaux à gauche prend en charge la définition d'un canal par défaut, la copie, la suppression et le test en masse.
```yaml
ai:
default_channel: openai-main
channels:
openai-main:
name: OpenAI Main
provider: openai_compatible
api_key: "${OPENAI_API_KEY}"
base_url: "https://api.openai.com/v1" # ou https://api.deepseek.com/v1
model: "gpt-4o" # ou deepseek-chat, qwen3-max, etc.
max_total_tokens: 120000
max_completion_tokens: 16384
```
- Ou modifiez `config.yaml` directement avant le lancement. `ai.default_channel` est utilisé pour les nouvelles conversations et les tâches qui ne sélectionnent pas explicitement de canal ; la page de discussion peut également sélectionner n'importe quel canal enregistré par session.
2. **Connexion** - Au premier démarrage, la console affiche un mot de passe `admin` initial généré automatiquement ; créez des comptes depuis **Platform permissions → User management**
3. **Installer les outils de sécurité (facultatif)** - Installez les outils de `tools/` selon les besoins ; les outils manquants sont ignorés ou remplacés à l'exécution. Exemples courants :
**macOS (Homebrew) :** ```bash
brew install nmap masscan sqlmap nikto gobuster ffuf hydra hashcat nuclei subfinder
Linux (Kali / Debian / Ubuntu) : ```bash sudo apt update sudo apt install -y nmap masscan sqlmap nikto gobuster hydra hashcat john binwalk
Voir le répertoire `tools/` pour la liste complète ; consultez la documentation officielle de chaque outil pour les détails d'installation.
**Méthodes de lancement alternatives :**```bash
# Direct Go run (set up env yourself); add --https to match run.sh defaults
go run cmd/server/main.go --https
# Manual build
go build -o cyberstrike-ai cmd/server/main.go
./cyberstrike-ai --https
Si les journaux du serveur indiquent client sent an HTTP request to an HTTPS server, un client utilise encore http:// sur un port réservé à TLS—remplacez l'URL par https://.
Remarque : L'environnement virtuel Python (venv/) est automatiquement créé et géré par run.sh. Les outils nécessitant Python (comme api-fuzzer, http-framework-test, etc.) utiliseront automatiquement cet environnement.
Mise à niveau en une commande de CyberStrikeAI :
chmod +x upgrade.sh./upgrade.sh (options facultatives : --tag vX.Y.Z, --no-venv, --yes). Les dossiers locaux tools/, roles/ et skills/ sont toujours conservés.config.yaml et data/, mettra à niveau le code depuis la Release GitHub, mettra à jour la version dans config.yaml, puis redémarrera le serveur.Commande unique recommandée :
chmod +x upgrade.sh && ./upgrade.sh --yes
Si quelque chose tourne mal, vous pouvez restaurer depuis .upgrade-backup/ (ou copier manuellement /data et config.yaml) puis relancer ./run.sh.
Exigences / conseils :
curl ou wget pour télécharger les packages Release.rsync est recommandé/requis pour la synchronisation sécurisée du code.export GITHUB_TOKEN="..." avant d'exécuter ./upgrade.sh.⚠️ Avant la mise à niveau : consultez les notes de version cibles pour les changements de configuration, de base de données et d'API. Les sauvegardes sont obligatoires même pour les mises à niveau correctives ; un numéro de version seul ne garantit pas la compatibilité.
Utilisez config.example.yaml comme modèle de configuration de référence et copiez uniquement les valeurs requises pour votre environnement. Au minimum, configurez le serveur et un canal IA :```yaml
server:
host: "127.0.0.1"
port: 8080
ai:
default_channel: openai-main
channels:
openai-main:
provider: openai_compatible
api_key: "${OPENAI_API_KEY}"
base_url: "https://api.openai.com/v1"
model: "your-model"
`openai` est un champ d'exécution rétrocompatible ; conservez les nouveaux paramètres de modèle dans `ai.channels`. Ne commitez pas de véritables identifiants. Consultez la [référence de configuration](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/configuration.md), les [profils recommandés](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/configuration-profiles.md) et le [guide de durcissement de la sécurité](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/security-hardening.md) avant d'exposer le service au-delà de localhost.
## Documentation associée
- **Nouveaux utilisateurs :** [Déploiement](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/deployment.md) → [Configuration](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/configuration.md) → [Dépannage](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/troubleshooting.md)
- **Opérateurs :** [Profils de configuration](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/configuration-profiles.md) → [Durcissement de la sécurité](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/security-hardening.md) → [Runbooks](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/runbooks.md)
- **Intégrateurs :** [Référence API](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/api-reference.md) → [Recettes API](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/api-recipes.md) → [Fédération MCP](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/mcp-federation.md)
- **Contributeurs :** [Guide du développeur](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/developer-guide.md) → [Tests](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/testing.md) → [Contribution](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/contributing-guide.md)
- **Tous les sujets :** [Documentation en anglais](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/README.md) · [Index de documentation bilingue](https://github.com/aipentest/cyberstrikeai/blob/main/docs/README.md)
## Structure du projet```
CyberStrikeAI/
├── cmd/ # Server, MCP stdio entrypoints, tooling
├── internal/ # Agent, MCP core, handlers, C2 (`internal/c2`), security executor
├── web/ # Static SPA + templates
├── tools/ # YAML tool recipes (100+ examples provided)
├── roles/ # Role configurations (12+ predefined security testing roles)
├── skills/ # Agent Skills dirs (SKILL.md + optional files; demo: cyberstrike-eino-demo)
├── agents/ # Multi-agent Markdown (orchestrator.md + sub-agent *.md)
├── docs/ # Topic docs (deployment, config, security, API, knowledge base, C2, WebShell, etc.)
├── images/ # Docs screenshots & diagrams
├── scripts/ # Repository maintenance checks, including documentation validation
├── config.yaml # Runtime configuration
├── run.sh # Convenience launcher
└── README*.md
Scan open ports on 192.168.1.1 Perform a comprehensive port scan on 192.168.1.1 focusing on 80,443,22 Check if https://example.com/page?id=1 is vulnerable to SQL injection Scan https://example.com for hidden directories and outdated software Enumerate subdomains for example.com, then run nuclei against the results
## Advanced Playbooks```
Load the recon-engagement template, run amass/subfinder, then brute-force dirs on every live host.
Use external Burp-based MCP server for authenticated traffic replay, then pass findings back for graphing.
Compress the 5 MB nuclei report, summarize critical CVEs, and attach the artifact to the conversation.
Build an attack chain for the latest engagement and export the node list with severity >= high.

CyberStrikeAI a rejoint 404Starlink
CyberStrikeAI est sous licence Apache License 2.0.
Voir le fichier LICENSE pour plus de détails.
Cet outil est destiné uniquement à des fins éducatives et de test autorisé !
CyberStrikeAI est une plateforme professionnelle de test de sécurité conçue pour aider les chercheurs en sécurité, les testeurs d'intrusion et les professionnels de l'informatique à mener des évaluations de sécurité et des recherches sur les vulnérabilités avec une autorisation explicite.
En utilisant cet outil, vous acceptez de :
Les développeurs ne sont pas responsables de toute utilisation abusive ! Veuillez vous assurer que votre utilisation est conforme aux lois et réglementations locales et que vous avez obtenu l'autorisation explicite du propriétaire du système cible.
Pour le signalement de vulnérabilités et les conseils de durcissement du déploiement, voir SECURITY.md.
Besoin d'aide ou envie de contribuer ? Ouvrez une issue ou une PR — les ajouts d'outils communautaires sont les bienvenus !
Console Web
|
Gestion des tâches
|
Gestion des vulnérabilités
|
Gestion WebShell
|
Gestion MCP
|
Base de connaissances
|
Gestion des compétences
|
Gestion des agents
|
Gestion des rôles
|
Paramètres système
|
Mode MCP stdio
|
Plugin Burp Suite
|