behold, deus ex machina
for here lies the temple of the gods
About β’ Components β’ Getting Started β’ Supported Platforms β’ Demo
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 :)
Pantheon is a C2 Adversary Emulation Framework written entirely in Rust. It strives to be painlessly interactive, performant, and portable.
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
Up-to-date builds can be found on either the Releases page or by pulling artifacts from GitHub Actions.
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 --releaseAdditionally, an agent build prioritizing minimal binary size can be achieved through the build.sh file present in the hermes directory.
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 -dAthena (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.