back to home

its-a-feature / Mythic

A collaborative, multi-platform, red teaming framework

4,361 stars
570 forks
25 issues
JavaScriptGoHTML

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing its-a-feature/Mythic in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/its-a-feature/Mythic)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

Mythic A cross-platform, post-exploit, red teaming framework built with GoLang, docker, docker-compose, and a web browser UI. It's designed to provide a collaborative and user friendly interface for operators, managers, and reporting throughout red teaming. • Check out a series of YouTube videos showing Operator usage • Check out a series of YouTube videos showing Developer tips and tricks Starting Mythic Mythic is controlled via the binary. To generate the binary, run from the main Mythic directory. From there, you can run to bring up all default Mythic containers. More specific setup instructions, configurations, examples, screenshots, and more can be found on the Mythic Documentation website. Installing Agents and C2 Profiles The Mythic repository itself does not host any Payload Types or any C2 Profiles. Instead, Mythic provides a command, , that can be used to install agents into a current Mythic instance. Payload Types and C2 Profiles can be found on the overview page. To install an agent, simply run the script and provide an argument of the path to the agent on GitHub: The same is true for installing C2 Profiles: This allows the agents and c2 profiles to be updated at a much more regular pace and separates out the Mythic Core components from the rest of Mythic. Updating Use the command to check for available updates across , , and 's UI. This will _NOT_ do the update for you, but let you know if an update exists. To check for updates against a specific branch, use . Mythic Docker Containers Mythic uses Docker and Docker-compose for all of its components, which allows Mythic to provide a wide range of components and features without having requirements exist on the host. However, it can be helpful to have insight into how the containers are configured. All of Mythic's docker containers are hosted on DockerHub under itsafeaturemythic. • mythic_go_base - Dockerfile • - • mythic_go_dotnet - Dockerfile • - • mythic_go_macos - Dockerfile • - • mythic_python_base - Dockerfile • - • mythic_python_dotnet - Dockerfile • - • mythic_python_macos - Dockerfile • - • mythic_python_go - Dockerfile • - Additionally, Mythic uses a custom PyPi package (mythic_container) and a custom Golang package (https://github.com/MythicMeta/MythicContainer) to help control and sync information between all the containers as well as providing an easy way to script access to the server. Dockerfiles for each of these Docker images can be found on MythicMeta. mythic-container PyPi The PyPi package source code is available on MythicMeta and is automatically installed on all of the Docker images. This PyPi package is responsible for connecting to RabbitMQ, syncing your data to Mythic, and responding to things like Tasking, Webhooks, and configuration updates. github.com/MythicMeta/MythicContainer The Golang package source code is available on MythicMeta. This Golang package is responsible for connecting to RabbitMQ, syncing your data to Mythic, and responding to things like Tasking, Webhooks, and configuration updates. Mythic Scripting • Scripting source code (https://github.com/MythicMeta/Mythic_Scripting) Documentation All documentation for the Mythic project is being maintained on the docs.mythic-c2.net website. The backing code for the documentation is in the Mintlify_Dcumentation repository in MythicMeta. Contributions A bunch of people have suffered through bug reports, changes, and fixes to help make this project better. Thank you! The following people have contributed a lot to the project. As you see their handles throughout the project on Payload Types and C2 Profiles, be sure to reach out to them for help and contributions: • @djhohnstein • @xorrior • @Airzero24 • @SpecterOps Sponsors • w33ts / @w33t_io • DonnieMarco Liability This is an open source project meant to be used with authorization to assess the security posture and for research purposes. Historic References • Check out a series of YouTube videos showing how Mythic looks/works and highlighting a few key features • Check out the blog post on the rebranding. • BSides Seattle 2019 Slides: Ready Player 2: Multiplayer Red Teaming against macOS • BSides Seattle 2019 Demo Videos: Available on my Youtube • Objective By the Sea 2019 talk on JXA: https://objectivebythesea.com/v2/talks/OBTS_v2_Thomas.pdf • Objective By the sea 2019 Video: https://www.youtube.com/watch?v=E-QEsGsq3uI&list=PLliknDIoYszvTDaWyTh6SYiTccmwOsws8&index=17