
CyberStrikeAI v1.7.15
El sistema de acción para la ciberseguridad nativa de IA—donde la intención se convierte en ejecución gobernada, la evidencia se convierte en memoria operativa y cada operación mejora la siguiente.
CyberStrikeAI
El sistema de acción para la ciberseguridad nativa en IA—donde la intención se convierte en ejecución gobernada, la evidencia se convierte en memoria operativa y cada operación mejora la siguiente.
CyberStrikeAI conecta la planificación, la ejecución, la supervisión humana, la evidencia y la reproducción en un único espacio de trabajo auditable. Desarrollado en Go, combina agentes impulsados por Eino, herramientas nativas de MCP, conocimiento RAG, flujos de trabajo visuales y modelado y análisis de cadenas de ataque para operaciones de seguridad autorizadas.
Empieza aquí: Inicio rápido · Documentación · Endurecimiento de seguridad
[!IMPORTANT] Utiliza CyberStrikeAI únicamente en sistemas de tu propiedad o para los que tengas autorización explícita de prueba. Para entornos compartidos o de producción, revisa el modelo de seguridad y la guía de endurecimiento antes de habilitar herramientas de alto riesgo, WebShell o capacidades C2.
Vista previa de la interfaz e integración
Resumen del panel del sistema
Modo claro
|
Modo oscuro
|
El panel ofrece una visión general completa del estado de ejecución del sistema, las vulnerabilidades de seguridad, el uso de herramientas y la base de conocimiento, lo que ayuda a los usuarios a comprender rápidamente las funciones principales y el estado actual de la plataforma.
Más capturas de pantalla de la interfaz
Resumen de funciones principales
Consola web
|
Gestión de tareas
|
Gestión de vulnerabilidades
|
Gestión de WebShell
|
Gestión de MCP
|
Base de conocimiento
|
Gestión de habilidades
|
Gestión de agentes
|
Gestión de roles
|
Configuración del sistema
|
Modo stdio de MCP
|
Plugin de Burp Suite
|
Características destacadas
Agentes y orquestación
- 🤖 Ejecución agéntica convierte la intención en lenguaje natural en acciones de seguridad gobernadas y auditables.
- 🧩 Orquestación con Eino admite ejecución de agente único, además de modos multiagente Deep, Plan-Execute y Supervisor.
- 🔀 Flujos de trabajo en grafo combinan agentes, herramientas, condiciones, aprobaciones y salidas en flujos reutilizables.
- 🎭 Pruebas basadas en roles proporcionan prompts y políticas de herramientas específicos para escenarios de seguridad comunes.
Herramientas y conocimiento
- 🧰 Herramientas de seguridad incluyen más de 100 recetas YAML seleccionadas con extensiones personalizadas y acceso por roles.
- 🔌 Integración MCP admite HTTP, stdio, SSE, federación externa y descubrimiento dinámico de herramientas.
- ⏱️ Ejecución resiliente de herramientas ejecuta llamadas MCP/de herramientas bloqueantes en workers con esperas de agente acotadas, sondeo reanudable de
execution_id, cancelación, interruptores de circuito por servidor, límites de concurrencia y límites unificados de salida. - 🎯 Agent Skills siguen el diseño estándar de Skills y admiten carga progresiva bajo demanda.
- 📚 Base de conocimiento combina reescritura de consultas, recuperación vectorial, reordenamiento y postprocesamiento de resultados.
- 🖼️ Análisis de visión utiliza un modelo de visión independiente para capturas de pantalla, captchas e interfaz de usuario, conservando únicamente resúmenes de texto.
Gobernanza y auditoría
- 🧑⚖️ Human in the loop ofrece modos de aprobación, listas blancas de herramientas, revisión del agente de auditoría y decisiones trazables.
- 🔐 RBAC de la plataforma admite múltiples usuarios, roles de sistema y personalizados, permisos con alcance, propiedad y asignaciones explícitas.
- 🔒 Seguridad y auditoría proporcionan acceso autenticado, registros de auditoría, persistencia en SQLite y retención de evidencia operativa.
- 📄 Gobernanza de resultados almacena el mismo resultado de herramienta limitado que ve el agente, protege las rutas de reanudación frente a salidas históricas sobredimensionadas y añade salvaguardas de interfaz para vistas de detalle extensas. Consulta Gobernanza de ejecución de herramientas.
Operaciones de seguridad
- 📁 Gestión de conversaciones ofrece agrupación, fijado, renombrado y organización por lotes.
- 📂 Proyectos y cadenas de ataque conectan hechos entre sesiones, puntuación de riesgo, vistas de grafo y reproducción paso a paso.
- 🗂️ Gestión de activos normaliza y deduplica dominios, direcciones IP, puertos y servicios; admite importación/exportación XLSX/CSV, filtros avanzados y vistas guardadas, propiedad y metadatos de negocio, mantenimiento masivo entre páginas y fusión de duplicados; y realiza seguimiento de la cobertura de escaneo, vulnerabilidades vinculadas y estado de riesgo. Consulta la guía de Gestión de activos.
- 🛡️ Gestión de vulnerabilidades ofrece clasificación por severidad, seguimiento del ciclo de vida, filtrado y estadísticas.
- 📋 Tareas por lotes ofrecen ejecución en cola, edición, seguimiento de estado y conservación de resultados.
- 📱 Chatbots conectan WeChat Personal, WeCom, DingTalk, Lark, Telegram, Slack, Discord y QQ Bot.
Operaciones de seguridad autorizadas
- 🐚 Gestión de WebShell ofrece gestión de conexiones, terminal virtual, operaciones con archivos y flujos de trabajo asistidos por IA.
- 📡 C2 integrado ofrece listeners, beacons cifrados, sesiones, colas de tareas, asistentes de payloads y eventos en vivo.
WebShell, C2 y otras capacidades de alto riesgo son para sistemas de tu propiedad o con autorización explícita de prueba. Consulta el modelo de seguridad y la guía de endurecimiento.
Plugins
CyberStrikeAI incluye integraciones opcionales bajo plugins/.
- Extensión de Burp Suite:
plugins/burp-suite/cyberstrikeai-burp-extension/
Salida de compilación:plugins/burp-suite/cyberstrikeai-burp-extension/dist/cyberstrikeai-burp-extension.jar
Documentación:plugins/burp-suite/cyberstrikeai-burp-extension/README.md - Extensión de navegador (Chrome / Edge):
plugins/browser-extension/cyberstrikeai-browser-extension/
Captura el tráfico de red en DevTools y envíalo a CyberStrikeAI para pruebas de seguridad asistidas por IA—en línea con el plugin de Burp.
Instalación:chrome://extensions/→ Cargar descomprimida → F12 → pestaña CyberStrikeAI
Salida del paquete:plugins/browser-extension/cyberstrikeai-browser-extension/dist/cyberstrikeai-browser-extension.zip
Documentación:plugins/browser-extension/cyberstrikeai-browser-extension/README.md/README.zh-CN.md
Resumen de herramientas
CyberStrikeAI incluye más de 100 herramientas seleccionadas que cubren toda la kill chain:
Ver las categorías completas de herramientas
- Escáneres de red – nmap, masscan, rustscan, arp-scan, nbtscan
- Escáneres web y de aplicaciones – sqlmap, nikto, dirb, gobuster, feroxbuster, ffuf, httpx
- Escáneres de vulnerabilidades – nuclei, wpscan, wafw00f, dalfox, xsser
- Enumeración de subdominios – subfinder, amass, findomain, dnsenum, fierce
- Motores de búsqueda de espacios de red – fofa_search, zoomeye_search, quake_search, shodan_search
- Seguridad de APIs – graphql-scanner, arjun, api-fuzzer, api-schema-analyzer
- Seguridad de contenedores – trivy, clair, docker-bench-security, kube-bench, kube-hunter
- Seguridad en la nube – prowler, scout-suite, cloudmapper, pacu, terrascan, checkov
- Análisis de binarios – gdb, radare2, ghidra, objdump, strings, binwalk
- Explotación – metasploit, msfvenom, pwntools, ropper, ropgadget
- Descifrado de contraseñas – hashcat, john, hashpump
- Forense – volatility, volatility3, foremost, steghide, exiftool
- Post-explotación – linpeas, winpeas, mimikatz, bloodhound, impacket, responder
- Utilidades CTF – stegsolve, zsteg, hash-identifier, fcrackzip, pdfcrack, cyberchef
- Asistentes del sistema – exec, create-file, delete-file, list-files, modify-file
Consulta tools/README_EN.md para definiciones de herramientas, personalización y notas de uso.
Uso básico
Inicio rápido (despliegue con un solo comando)
Requisitos previos:
Despliegue con un solo comando:```bash git clone https://github.com/Ed1s0nZ/CyberStrikeAI.git cd CyberStrikeAI chmod +x run.sh && ./run.sh
El script `run.sh` hará automáticamente lo siguiente:
- ✅ Comprobar y validar los entornos de Go y Python
- ✅ Crear el entorno virtual de Python
- ✅ Instalar las dependencias de Python
- ✅ Descargar las dependencias de Go
- ✅ Compilar el proyecto
- ✅ Iniciar el servidor
**Verifique el inicio:**
1. Confirme que la terminal muestra `● ONLINE` seguido de la URL real de la interfaz web.
2. Abra esa URL; el modo HTTPS predeterminado utiliza un certificado autofirmado local, por lo que acepte la advertencia del navegador una sola vez.
3. En una instalación nueva, guarde la contraseña única de `admin` que se muestra en `ADMIN SETUP REQUIRED`, inicie sesión y cámbiela de inmediato.
**Valores predeterminados de red:** `run.sh` inicia el servidor con **`--https`** y el **`config.yaml`** del repositorio (TLS autofirmado local; mejor para muchas transmisiones simultáneas). Use **`./run.sh --http`** para HTTP simple. En producción, establezca **`server.tls_cert_path`** / **`server.tls_key_path`** en **`config.yaml`** (consulte los comentarios allí). Para ejecuciones manuales, agregue **`--https`** o **`CYBERSTRIKE_HTTPS=1`**; si **`-config`** es incorrecto, el binario imprime una breve sugerencia de uso en stderr.
**Configuración inicial:**
1. **Configurar los canales de IA** (obligatorio antes del primer uso)
- Después del arranque, abra **`https://127.0.0.1:8080/`** (o **`https://localhost:8080/`**; reemplace **8080** por `server.port` en `config.yaml`) y acepte la advertencia del certificado autofirmado una vez. Si usó `./run.sh --http`, utilice **`http://`** en su lugar.
- Vaya a `Configuración del sistema` → `Configuración básica` → `Configuración de canales de IA`, agregue o edite un canal, luego complete el proveedor, la URL base, la clave de API, el modelo y los límites de tokens. Haga clic en **Guardar cambios**. La lista de canales de la izquierda permite establecer un canal predeterminado, copiar, eliminar y sondear en bloque.
```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" # or https://api.deepseek.com/v1
model: "gpt-4o" # or deepseek-chat, qwen3-max, etc.
max_total_tokens: 120000
max_completion_tokens: 16384
```
- O edite `config.yaml` directamente antes de iniciar. `ai.default_channel` se usa para conversaciones y tareas nuevas que no seleccionan explícitamente un canal; la página de chat también puede seleccionar cualquier canal guardado por sesión.
2. **Inicio de sesión** - En el primer arranque, la consola imprime una contraseña inicial `admin` autogenerada; cree cuentas desde **Permisos de plataforma → Administración de usuarios**
3. **Instalar herramientas de seguridad (opcional)** - Instale las herramientas de `tools/` según sea necesario; las herramientas que faltan se omiten o se sustituyen en tiempo de ejecución. Ejemplos comunes:
**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
Consulta el directorio `tools/` para la lista completa; consulta la documentación oficial de cada herramienta para los detalles de instalación.
**Métodos de lanzamiento alternativos:**```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 los registros del servidor muestran client sent an HTTP request to an HTTPS server, un cliente todavía está usando http:// en un puerto solo TLS—cambia la URL a https://.
Nota: El entorno virtual de Python (venv/) se crea y gestiona automáticamente mediante run.sh. Las herramientas que requieren Python (como api-fuzzer, http-framework-test, etc.) usarán este entorno automáticamente.
Actualización y compatibilidad
Actualización de CyberStrikeAI con un clic:
- (Primera vez) habilita el script:
chmod +x upgrade.sh - Actualiza con:
./upgrade.sh(flags opcionales:--tag vX.Y.Z,--no-venv,--yes). Lostools/,roles/yskills/locales siempre se conservan. - El script hará una copia de seguridad de tu
config.yamlydata/, actualizará el código desde GitHub Release, actualizará laversiondeconfig.yamly reiniciará el servidor.
Comando de una línea recomendado:
chmod +x upgrade.sh && ./upgrade.sh --yes
Si algo sale mal, puedes restaurar desde .upgrade-backup/ (o copiar manualmente /data y config.yaml de vuelta) y ejecutar ./run.sh de nuevo.
Requisitos / consejos:
- Necesitas
curlowgetpara descargar los paquetes de Release. rsynces recomendado/requerido para la sincronización segura del código.- Si la API de GitHub te limita la tasa de peticiones, establece
export GITHUB_TOKEN="..."antes de ejecutar./upgrade.sh.
⚠️ Antes de actualizar: revisa las notas de la versión de destino para conocer los cambios de configuración, base de datos y API. Las copias de seguridad son necesarias incluso para actualizaciones de parche; un número de versión por sí solo no es garantía de compatibilidad.
Configuración
Usa config.example.yaml como plantilla de configuración de referencia y copia solo los valores necesarios para tu entorno. Como mínimo, configura el servidor y un canal de 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` es un campo de tiempo de ejecución compatible con versiones anteriores; mantén la configuración de nuevos modelos en `ai.channels`. No hagas commit de credenciales reales. Revisa la [referencia de configuración](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/en-US/configuration.md), los [perfiles recomendados](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/en-US/configuration-profiles.md) y la [guía de endurecimiento de seguridad](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/en-US/security-hardening.md) antes de exponer el servicio más allá de localhost.
## Documentación relacionada
- **Nuevos usuarios:** [Implementación](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/en-US/deployment.md) → [Configuración](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/en-US/configuration.md) → [Solución de problemas](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/en-US/troubleshooting.md)
- **Operadores:** [Perfiles de configuración](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/en-US/configuration-profiles.md) → [Endurecimiento de seguridad](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/en-US/security-hardening.md) → [Runbooks](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/en-US/runbooks.md)
- **Integradores:** [Referencia de API](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/en-US/api-reference.md) → [Recetas de API](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/en-US/api-recipes.md) → [Federación de MCP](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/en-US/mcp-federation.md)
- **Colaboradores:** [Guía para desarrolladores](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/en-US/developer-guide.md) → [Pruebas](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/en-US/testing.md) → [Contribución](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/en-US/contributing-guide.md)
- **Todos los temas:** [Documentación en inglés](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/en-US/README.md) · [Índice de documentación bilingüe](https://github.com/ed1s0nz/cyberstrikeai/blob/HEAD/docs/README.md)
## Estructura del proyecto```
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
Ejemplos Básicos de Uso```
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
## Playbooks avanzados```
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 se ha unido a 404Starlink
Proyecto TCH de Pentest Inteligente Mejor Clasificado
Comunidad y Soporte
- Únete a la comunidad en Discord.
Grupo de WeChat
Patrocinio mediante WeChat Pay o Alipay
Licencia
CyberStrikeAI está licenciado bajo la Apache License 2.0.
Consulta el archivo LICENSE para más detalles.
⚠️ Descargo de responsabilidad
¡Esta herramienta es solo para fines educativos y de pruebas autorizadas!
CyberStrikeAI es una plataforma profesional de pruebas de seguridad diseñada para ayudar a investigadores de seguridad, probadores de penetración y profesionales de TI a realizar evaluaciones de seguridad e investigaciones de vulnerabilidades con autorización explícita.
Al usar esta herramienta, aceptas:
- Usar esta herramienta únicamente en sistemas para los que tengas autorización escrita explícita
- Cumplir con todas las leyes, regulaciones y estándares éticos aplicables
- Asumir plena responsabilidad por cualquier uso no autorizado o indebido
- No usar esta herramienta para fines ilegales o maliciosos
¡Los desarrolladores no son responsables de ningún uso indebido! Asegúrate de que tu uso cumpla con las leyes y regulaciones locales, y de haber obtenido autorización explícita del propietario del sistema objetivo.
Para informar vulnerabilidades y obtener orientación sobre el endurecimiento del despliegue, consulta SECURITY.md.
¿Necesitas ayuda o quieres contribuir? Abre un issue o un PR: ¡las adiciones de herramientas de la comunidad son bienvenidas!