EXODUS

Swarm Intelligence for Autonomous Cybersecurity

EXODUS is a lightweight, modular, open-source cybersecurity framework. Create and share your agents, add capabilities by creating plugins, and automate your agent teams for pentesting, reconnaissance, vulnerability discovery, and much more.

Key Features

  • Model Agnostic: Support for DeepSeek, Ollama, Google, OpenAI, and more.
  • Modular Architecture: Easily create or use plugins to add functionalities to your agents.
  • Multi-agent Swarm Architecture: From individual agents to specialized teams with different patterns (central orchestrator, agent delegation, etc.)
  • Lightweight Implementation: Avoids heavy agent libraries and uses only what is strictly necessary.

Quick Start

Start a Chat Session

# Start with default agent
exodus-cli chat

# Start with a specific agent
exodus-cli chat --agent triage_agent

# Use a different model
exodus-cli chat --model "gemini/gemini-2.5-pro"

# Adjust temperature
exodus-cli chat --temperature 0.7

Example Usage

# Start with the triage agent for automatic task routing
exodus-cli chat --agent triage_agent

> "Scan 192.168.1.1 for open ports and services"
# triage_agent will automatically transfer to recon_agent
# recon_agent will execute the scan and provide results

Using Ollama (Local Models)

[llm]
default_model = "ollama/granite4:latest"
custom_api_base = "http://localhost:11434"

[llm.default_provider_config]
api_key = "ollama_apikey"

Architecture

EXODUS is built on abstract, modular architecture that enables endless possibilities. The core components are decoupled allowing custom implementation of LLM providers, Memory systems, and Tool drivers.

flowchart TD
    Engine[Agent Engine]
    LLM[LLM Provider\nLiteLLM, OpenAI, custom]
    Memory[Memory Manager\nJSON, Redis, custom]
    Executor[Tool Executor]
    Registry[Tool Registry\nplugin discovery]
    Driver[Execution Driver\nDocker/Local/custom]
    Config[Agent Definition\nTOML config]
    Handoffs[Handoffs\ndynamic delegation]

    Engine --> LLM
    Engine --> Memory
    Engine --> Executor
    Engine --> Config
    
    Executor --> Registry
    Executor --> Driver
    
    Config --> Handoffs