MCPcopy Index your code
hub / github.com/coal-rock/Pantheon

github.com/coal-rock/Pantheon @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
735 symbols 1,335 edges 53 files 27 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Pantheon logo

Pantheon

behold, deus ex machina\ for here lies the temple of the gods

AboutComponentsGetting StartedSupported PlatformsDemo

Build All License: MIT

[!WARNING]
Pantheon is very much still pre-release software!

If you're thinking about employing this in a competition environment, please feel free to reach out for help with deployment or with any issues that may arise, we're happy to help :)

About

Pantheon is a C2 Adversary Emulation Framework written entirely in Rust. It strives to be painlessly interactive, performant, and portable.

Components

Pantheon/
├── athena/     # web-based frontend built using Dioxus
├── hermes/     # cross-platform agent
├── talaria/    # library implementing shared functionality between other components
└── tartarus/   # backend server built using Rocket

Getting Started

Up-to-date builds can be found on either the Releases page or by pulling artifacts from GitHub Actions.

Agent

For proper deployments, it is currently necessary to manually build at least the agent, Hermes, from source, as its default configuration is baked into the binary to be as portable as possible. This can be accomplished with the following commands:

git clone https://github.com/coal-rock/Pantheon
cd Pantheon/hermes
URL="http://localhost:8000/api/agent" POLL_INTERVAL_MS=10000 cargo build --release

Additionally, an agent build prioritizing minimal binary size can be achieved through the build.sh file present in the hermes directory.

Server

For deploying the entire server stack, the only supported route of installation is through Docker Compose:

git clone https://github.com/coal-rock/Pantheon
cd Pantheon/docker
docker compose up -d

Supported Platforms

Athena (Frontend): - Windows ✅ - Linux ✅ - macOS ✅

Tartarus (Backend): - Windows ✅ - Linux ✅ - macOS ✅

Hermes (Agent): - Windows ❓ - Linux ✅ - macOS ❓

[!NOTE]
Greater support for Windows and macOS is planned and will be coming in the future.


Demo

image

Extension points exported contracts — how you extend this code

CommandHelp (Interface)
(no doc) [1 implementers]
talaria/src/console.rs
CommandComplete (Interface)
(no doc) [1 implementers]
talaria/src/console.rs
CastArray (Interface)
(no doc) [1 implementers]
talaria/src/stdlib/mod.rs

Core symbols most depended-on inside this repo

to_string
called by 45
talaria/src/api.rs
into
called by 43
talaria/src/stdlib/error.rs
into
called by 13
talaria/src/console.rs
to_string
called by 13
talaria/src/console.rs
consume
called by 10
talaria/src/console.rs
get
called by 9
talaria/src/api.rs
peek
called by 7
talaria/src/console.rs
get_agent_id
called by 7
tartarus/src/console_lib.rs

Shape

Method 377
Function 172
Class 166
Enum 17
Interface 3

Languages

TypeScript60%
Rust40%

Modules by API surface

athena/assets/draggable.min.js441 symbols
talaria/src/console.rs52 symbols
tartarus/src/console_lib.rs22 symbols
talaria/src/stdlib/sys.rs21 symbols
tartarus/src/state.rs20 symbols
talaria/src/api.rs19 symbols
talaria/src/protocol.rs14 symbols
hermes/src/state.rs14 symbols
athena/src/views/page.rs13 symbols
athena/src/services/api.rs13 symbols
talaria/src/stdlib/fs.rs12 symbols
talaria/src/scripting.rs10 symbols

For agents

$ claude mcp add Pantheon \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact