
CyberStrikeAI v1.7.18
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
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 que vous êtes explicitement autorisé à tester. 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.
Aperçu de l'interface et des intégrations
Vue d'ensemble du tableau de bord système
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.
Plus de captures d'écran de l'interface
Vue d'ensemble des fonctionnalités principales
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
|
Points forts
Agents et orchestration
- 🤖 Exécution agentique traduit l'intention en langage naturel en actions de sécurité gouvernées et auditables.
- 🧩 Orchestration Eino prend en charge l'exécution à agent unique ainsi que les modes multi-agents Deep, Plan-Execute et Supervisor.
- 🔀 Flux de travail graphiques combinent agents, outils, conditions, approbations et sorties en flux réutilisables.
- 🎭 Tests basés sur les rôles fournissent des invites et des politiques d'outils ciblées pour les scénarios de sécurité courants.
Outils et connaissances
- 🧰 Outils de sécurité incluent plus de 100 recettes YAML organisées avec des extensions personnalisées et un accès limité par rôle.
- 🔌 Intégration MCP prend en charge HTTP, stdio, SSE, la fédération externe et la découverte dynamique d'outils.
- ⏱️ Exécution d'outils résiliente exécute les appels MCP/outils bloquants dans des workers avec des attentes d'agent limitées, un sondage
execution_idreprenable, l'annulation, des disjoncteurs par serveur, des limites de concurrence et des plafonds de sortie unifiés. - 🎯 Compétences d'agent suivent la disposition standard des compétences et prennent en charge un chargement progressif et à la demande.
- 📚 Base de connaissances combine la réécriture de requêtes, la récupération vectorielle, le reclassement et le post-traitement des résultats.
- 🖼️ Analyse visuelle utilise un modèle de vision distinct pour les captures d'écran, les captchas et l'interface utilisateur tout en ne conservant que les résumés textuels.
Gouvernance et audit
- 🧑⚖️ Humain dans la boucle fournit des modes d'approbation, des listes blanches d'outils, une revue par agent d'audit et des décisions traçables.
- 🛡️ Blocage d'appels sous Security ajoute des vérifications regex configurables avant l'exécution MCP, des modèles de rappel et des exécutions à blanc, avec une protection des domaines gouvernementaux activée par défaut. Voir Blocage des appels d'outils.
- 🔐 RBAC de la plateforme prend en charge plusieurs utilisateurs, des rôles système et personnalisés, des permissions limitées, la propriété et des affectations explicites.
- 🔒 Sécurité et audit fournissent un accès authentifié, des journaux d'audit, une persistance SQLite et la conservation des preuves opérationnelles.
- 📄 Gouvernance des résultats stocke le même résultat d'outil plafonné vu par l'agent, protège les chemins de reprise contre les sorties historiques surdimensionnées et ajoute des protections d'interface pour les grandes vues de détail. Voir Gouvernance de l'exécution des outils.
Opérations de sécurité
- 📁 Gestion des conversations fournit l'épinglage, le renommage et l'organisation par lots.
- 📂 Projets et chaînes d'attaque connectent les faits inter-sessions, la notation des risques, les vues graphiques et la relecture étape par étape.
- 🗂️ Gestion des actifs normalise et déduplique les domaines, adresses IP, ports et services ; prend en charge l'import/export XLSX/CSV, les filtres avancés et les vues enregistrées, la propriété et les métadonnées métier, la maintenance groupée inter-pages et la fusion des doublons ; et suit la couverture de scan, les vulnérabilités liées et l'état du risque. Voir le guide de gestion des actifs.
- 🛡️ Gestion des vulnérabilités fournit la classification de sévérité, le suivi du cycle de vie, le filtrage et les statistiques.
- 📋 Tâches par lots fournissent une exécution en file d'attente, l'édition, le suivi d'état et la conservation des résultats.
- 📱 Chatbots connectent WeChat personnel, WeCom, DingTalk, Lark, Telegram, Slack, Discord et QQ Bot.
Opérations de sécurité autorisées
- 🐚 Gestion WebShell fournit la gestion des connexions, un terminal virtuel, des opérations sur fichiers et des flux de travail assistés par IA.
- 📡 C2 intégré fournit des écouteurs, des beacons chiffrés, des sessions, des files de tâches, des assistants de payload et des événements en direct.
WebShell, C2 et autres capacités à haut risque sont destinés aux systèmes que vous possédez ou que vous êtes explicitement autorisé à tester. Voir le modèle de sécurité et le guide de durcissement.
Plugins
CyberStrikeAI inclut des intégrations optionnelles sous plugins/.
- Extension Burp Suite :
plugins/burp-suite/cyberstrikeai-burp-extension/
Sortie de compilation :plugins/burp-suite/cyberstrikeai-burp-extension/dist/cyberstrikeai-burp-extension.jar
Documentation :plugins/burp-suite/cyberstrikeai-burp-extension/README.md - Extension navigateur (Chrome / Edge) :
plugins/browser-extension/cyberstrikeai-browser-extension/
Capturez le trafic réseau dans DevTools et envoyez-le à CyberStrikeAI pour des tests de sécurité assistés par IA—en cohérence avec le plugin Burp.
Installation :chrome://extensions/→ Charger l'extension non empaquetée → F12 → onglet CyberStrikeAI
Sortie du package :plugins/browser-extension/cyberstrikeai-browser-extension/dist/cyberstrikeai-browser-extension.zip
Documentation :plugins/browser-extension/cyberstrikeai-browser-extension/README.md/README.zh-CN.md
Vue d'ensemble des outils
CyberStrikeAI est livré avec plus de 100 outils organisés couvrant toute la chaîne d'attaque :
Voir les catégories complètes d'outils
- Scanners réseau – nmap, masscan, rustscan, arp-scan, nbtscan
- Scanners Web et d'applications – sqlmap, nikto, dirb, gobuster, feroxbuster, ffuf, httpx
- Scanners de vulnérabilités – nuclei, wpscan, wafw00f, dalfox, xsser
- Énumération de sous-domaines – subfinder, amass, findomain, dnsenum, fierce
- Moteurs de recherche d'espace réseau – fofa_search, zoomeye_search, quake_search, shodan_search
- Sécurité API – graphql-scanner, arjun, api-fuzzer, api-schema-analyzer
- Sécurité des conteneurs – trivy, clair, docker-bench-security, kube-bench, kube-hunter
- Sécurité cloud – prowler, scout-suite, cloudmapper, pacu, terrascan, checkov
- Analyse binaire – gdb, radare2, ghidra, objdump, strings, binwalk
- Exploitation – metasploit, msfvenom, pwntools, ropper, ropgadget
- Craquage de mots de passe – hashcat, john, hashpump
- Forensique – volatility, volatility3, foremost, steghide, exiftool
- Post-exploitation – linpeas, winpeas, mimikatz, bloodhound, impacket, responder
- Utilitaires CTF – stegsolve, zsteg, hash-identifier, fcrackzip, pdfcrack, cyberchef
- Aides système – exec, create-file, delete-file, list-files, modify-file
Voir tools/README_EN.md pour les définitions d'outils, la personnalisation et les notes d'utilisation.
Utilisation de base
Démarrage rapide (déploiement en une commande)
Prérequis :
- Go 1.25+ (Installation ; requis par
go.mod) - Python 3.10+ (Installation)
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, donc acceptez 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 un 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
On some distros, install ffuf/nuclei/subfinder via go install or upstream docs
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 et compatibilité
Mise à niveau en une commande de CyberStrikeAI :
- (Première fois) activez le script :
chmod +x upgrade.sh - Mettez à niveau avec :
./upgrade.sh(options facultatives :--tag vX.Y.Z,--no-venv,--yes). Les dossiers locauxtools/,roles/etskills/sont toujours conservés. - Le script sauvegardera votre
config.yamletdata/, mettra à niveau le code depuis la version GitHub Release, mettra à jour laversiondansconfig.yaml, puis redémarrera le serveur.
Commande unique recommandée :
chmod +x upgrade.sh && ./upgrade.sh --yes
Si quelque chose ne va pas, vous pouvez restaurer depuis .upgrade-backup/ (ou copier manuellement /data et config.yaml) puis relancer ./run.sh.
Exigences / conseils :
- Vous avez besoin de
curlouwgetpour télécharger les packages Release. rsyncest recommandé/requis pour la synchronisation sécurisée du code.- Si l'API GitHub vous limite en débit, définissez
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é.
Configuration
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/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/configuration.md), les [profils recommandés](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/configuration-profiles.md) et le [guide de durcissement de la sécurité](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/security-hardening.md) avant d'exposer le service au-delà de localhost.
## Documentation connexe
- **Nouveaux utilisateurs :** [Déploiement](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/deployment.md) → [Configuration](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/configuration.md) → [Résolution des problèmes](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/troubleshooting.md)
- **Opérateurs :** [Profils de configuration](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/configuration-profiles.md) → [Durcissement de la sécurité](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/security-hardening.md) → [Runbooks](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/runbooks.md)
- **Intégrateurs :** [Référence API](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/api-reference.md) → [Recettes API](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/api-recipes.md) → [Fédération MCP](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/mcp-federation.md)
- **Contributeurs :** [Guide du développeur](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/developer-guide.md) → [Tests](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/testing.md) → [Contribution](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/contributing-guide.md)
- **Tous les sujets :** [Documentation en anglais](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/README.md) · [Index de documentation bilingue](https://github.com/ed1s0nz/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
Exemples d'utilisation de base```
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.
404Starlink
CyberStrikeAI a rejoint 404Starlink
Projet de pentest intelligent classé TCH
Communauté et support
- Rejoignez la communauté sur Discord.
Groupe WeChat
Parrainage via WeChat Pay ou Alipay
Licence
CyberStrikeAI est sous licence Apache License 2.0.
Voir le fichier LICENSE pour plus de détails.
⚠️ Avertissement
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 :
- Utiliser cet outil uniquement sur des systèmes pour lesquels vous disposez d'une autorisation écrite claire
- Vous conformer à toutes les lois, réglementations et normes éthiques applicables
- Assumer l'entière responsabilité de toute utilisation non autorisée ou abusive
- Ne pas utiliser cet outil à des fins illégales ou malveillantes
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 !