EXODUS
Inteligencia de Enjambre para Ciberseguridad Autónoma
EXODUS es un framework de ciberseguridad ligero, modular y de código abierto. Crea y comparte tus agentes, añade capacidades creando plugins y automatiza tus equipos de agentes para pentesting, reconocimiento, descubrimiento de vulnerabilidades y mucho más.
Características Principales
- Agnóstico al Modelo: Soporte para DeepSeek, Ollama, Google, OpenAI, y más.
- Arquitectura Modular: Crea o usa plugins fácilmente para añadir funcionalidades a tus agentes.
- Arquitectura de Enjambre Multi-agente: Desde agentes individuales hasta equipos especializados con diferentes patrones (orquestador central, delegación de agentes, etc.)
- Implementación Ligera: Evita bibliotecas de agentes pesadas y usa solo lo estrictamente necesario.
Inicio Rápido
Iniciar una Sesión de Chat
# Iniciar con el agente por defecto
exodus-cli chat
# Iniciar con un agente específico
exodus-cli chat --agent triage_agent
# Usar un modelo diferente
exodus-cli chat --model "gemini/gemini-2.5-pro"
# Ajustar temperatura
exodus-cli chat --temperature 0.7
Ejemplo de Uso
# Iniciar con el agente de triaje para enrutamiento automático de tareas
exodus-cli chat --agent triage_agent
> "Escanea 192.168.1.1 en busca de puertos y servicios abiertos"
# triage_agent transferirá automáticamente a recon_agent
# recon_agent ejecutará el escaneo y proporcionará los resultados
Usando Ollama (Modelos Locales)
[llm]
default_model = "ollama/granite4:latest"
custom_api_base = "http://localhost:11434"
[llm.default_provider_config]
api_key = "ollama_apikey"
Arquitectura
EXODUS está construido sobre una arquitectura abstracta y modular que permite posibilidades infinitas. Los componentes principales están desacoplados permitiendo la implementación personalizada de proveedores de LLM, sistemas de Memoria y drivers de Herramientas.
flowchart TD
Engine[Motor de Agente]
LLM[Proveedor LLM\nLiteLLM, OpenAI, custom]
Memory[Gestor de Memoria\nJSON, Redis, custom]
Executor[Ejecutor de Herramientas]
Registry[Registro de Herramientas\ndescubrimiento de plugins]
Driver[Driver de Ejecución\nDocker/Local/custom]
Config[Definición del Agente\nconfig TOML]
Handoffs[Delegaciones\ndelegación dinámica]
Engine --> LLM
Engine --> Memory
Engine --> Executor
Engine --> Config
Executor --> Registry
Executor --> Driver
Config --> Handoffs