{"id":13454295,"url":"https://github.com/its-a-feature/Mythic","last_synced_at":"2025-03-24T05:33:43.795Z","repository":{"id":37905170,"uuid":"139783546","full_name":"its-a-feature/Mythic","owner":"its-a-feature","description":"A collaborative, multi-platform, red teaming framework","archived":false,"fork":false,"pushed_at":"2024-10-28T18:47:22.000Z","size":640160,"stargazers_count":3226,"open_issues_count":16,"forks_count":430,"subscribers_count":67,"default_branch":"master","last_synced_at":"2024-10-29T12:02:08.201Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/its-a-feature.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.MD","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["its-a-feature"]}},"created_at":"2018-07-05T02:09:59.000Z","updated_at":"2024-10-28T23:00:06.000Z","dependencies_parsed_at":"2023-12-24T19:30:05.798Z","dependency_job_id":"a1ffd91f-3758-4fca-8fc3-6e9c93765e54","html_url":"https://github.com/its-a-feature/Mythic","commit_stats":{"total_commits":1257,"total_committers":19,"mean_commits":66.15789473684211,"dds":"0.12171837708830546","last_synced_commit":"2079bd7ff096a2c10b57c1070b6df6c37745e382"},"previous_names":["its-a-feature/apfell"],"tags_count":142,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/its-a-feature%2FMythic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/its-a-feature%2FMythic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/its-a-feature%2FMythic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/its-a-feature%2FMythic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/its-a-feature","download_url":"https://codeload.github.com/its-a-feature/Mythic/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245217416,"owners_count":20579291,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T08:00:52.772Z","updated_at":"2025-03-24T05:33:43.778Z","avatar_url":"https://github.com/its-a-feature.png","language":"JavaScript","readme":"\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/its-a-feature/Mythic/pulse\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/commit-activity/m/its-a-feature/Mythic/master\" \n          alt=\"Activity\"/\u003e\u003c/a\u003e\n\u003cimg src=\"https://img.shields.io/badge/version-3.3.1rc53-blue\" alt=\"version 3.3.1-rc53\"/\u003e\n\u003cimg src=\"https://img.shields.io/github/commits-since/its-a-feature/Mythic/latest?include_prereleases\u0026color=orange\" \n  alt=\"commits since last release\"/\u003e\n\u003ca href=\"https://twitter.com/its_a_feature_\"\u003e\n    \u003cimg src=\"https://img.shields.io/twitter/follow/its_a_feature_?style=social\" \n      alt=\"@its_a_feature_ on Twitter\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://ghst.ly/BHSlack\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/BloodHound Slack-4A154B?logo=slack\u0026logoColor=white\"\n        alt=\"chat on Bloodhound Slack\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/specterops#mythic\"\u003e\n    \u003cimg src=\"https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fspecterops%2F.github%2Fmain%2Fconfig%2Fshield.json\"\n      alt=\"Sponsored by SpecterOps\"/\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n# Mythic\nA 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. \n\n## Starting Mythic\n\nMythic is controlled via the `mythic-cli` binary. To generate the binary, run `sudo make` from the main Mythic directory. \nFrom there, you can run `sudo ./mythic-cli start` to bring up all default Mythic containers.\n\nMore specific setup instructions, configurations, examples, screenshots, and more can be found on the [Mythic Documentation](https://docs.mythic-c2.net) website.\n\n## Installing Agents and C2 Profiles\n\nThe Mythic repository itself does not host any Payload Types or any C2 Profiles. Instead, Mythic provides a command, `./mythic-cli install github \u003curl\u003e [branch name] [-f]`, that can be used to install agents into a current Mythic instance.\n\nPayload Types and C2 Profiles can be found on the [overview](https://mythicmeta.github.io/overview) page.\n\nTo install an agent, simply run the script and provide an argument of the path to the agent on GitHub:\n```bash\nsudo ./mythic-cli install github https://github.com/MythicAgents/apfell\n```\n\nThe same is true for installing C2 Profiles:\n```bash\nsudo ./mythic-cli install github https://github.com/MythicC2Profiles/http\n```\n\nThis 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.\n\n## Updating\n\nUse the `./mythic-cli update` command to check for available updates across `mythic-cli`, `mythic_server`, and `mythic_react`'s UI. \nThis 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-cli update -b [branch name]`.\n\n\n## Mythic Docker Containers\n\u003cp align=\"left\"\u003e\n  \u003cimg src=\"https://img.shields.io/docker/v/itsafeaturemythic/mythic_go_base?color=green\u0026label=Latest Release\u0026sort=semver\" alt=\"latest docker versions\"/\u003e \n  \u003cimg src=\"https://img.shields.io/github/v/release/MythicMeta/Mythic_Docker_Templates?include_prereleases\u0026label=Latest%20Pre-Release\"/\u003e\n\u003c/p\u003e\n\nMythic 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](https://hub.docker.com/search?q=itsafeaturemythic\u0026type=image).\n\n- [mythic_go_base](https://hub.docker.com/repository/docker/itsafeaturemythic/mythic_go_base/general) - [Dockerfile](https://github.com/MythicMeta/Mythic_Docker_Templates/tree/master/mythic_go_base)\n  - \u003cimg src=\"https://img.shields.io/docker/image-size/itsafeaturemythic/mythic_go_base/latest\" alt=\"image size\"/\u003e\n  - \u003cimg src=\"https://img.shields.io/docker/pulls/itsafeaturemythic/mythic_go_base\" alt=\"docker pull count\" /\u003e\n- [mythic_go_dotnet](https://hub.docker.com/repository/docker/itsafeaturemythic/mythic_go_dotnet/general) - [Dockerfile](https://github.com/MythicMeta/Mythic_Docker_Templates/tree/master/mythic_go_dotnet)\n  - \u003cimg src=\"https://img.shields.io/docker/image-size/itsafeaturemythic/mythic_go_dotnet/latest\" alt=\"image size\"/\u003e\n  - \u003cimg src=\"https://img.shields.io/docker/pulls/itsafeaturemythic/mythic_go_dotnet\" alt=\"docker pull count\"/\u003e\n- [mythic_go_macos](https://hub.docker.com/repository/docker/itsafeaturemythic/mythic_go_macos/general) - [Dockerfile](https://github.com/MythicMeta/Mythic_Docker_Templates/tree/master/mythic_go_macos)\n  - \u003cimg src=\"https://img.shields.io/docker/image-size/itsafeaturemythic/mythic_go_macos/latest\" alt=\"image size\"/\u003e\n  - \u003cimg src=\"https://img.shields.io/docker/pulls/itsafeaturemythic/mythic_go_macos\" alt=\"docker pull count\"/\u003e\n- [mythic_python_base](https://hub.docker.com/repository/docker/itsafeaturemythic/mythic_python_base/general) - [Dockerfile](https://github.com/MythicMeta/Mythic_Docker_Templates/tree/master/mythic_python_base)\n  - \u003cimg src=\"https://img.shields.io/docker/image-size/itsafeaturemythic/mythic_python_base/latest\" alt=\"image size\"/\u003e\n  - \u003cimg src=\"https://img.shields.io/docker/pulls/itsafeaturemythic/mythic_python_base\" alt=\"docker pull count\"/\u003e\n- [mythic_python_dotnet](https://hub.docker.com/repository/docker/itsafeaturemythic/mythic_python_dotnet/general) - [Dockerfile](https://github.com/MythicMeta/Mythic_Docker_Templates/tree/master/mythic_python_dotnet)\n  - \u003cimg src=\"https://img.shields.io/docker/image-size/itsafeaturemythic/mythic_python_dotnet/latest\" alt=\"image size\"/\u003e\n  - \u003cimg src=\"https://img.shields.io/docker/pulls/itsafeaturemythic/mythic_python_dotnet\" alt=\"docker pull count\"/\u003e\n- [mythic_python_macos](https://hub.docker.com/repository/docker/itsafeaturemythic/mythic_python_macos/general) - [Dockerfile](https://github.com/MythicMeta/Mythic_Docker_Templates/tree/master/mythic_python_macos)\n  - \u003cimg src=\"https://img.shields.io/docker/image-size/itsafeaturemythic/mythic_python_macos/latest\" alt=\"image size\"/\u003e\n  - \u003cimg src=\"https://img.shields.io/docker/pulls/itsafeaturemythic/mythic_python_macos\" alt=\"docker pull count\"/\u003e\n- [mythic_python_go](https://hub.docker.com/repository/docker/itsafeaturemythic/mythic_python_go/general) - [Dockerfile](https://github.com/MythicMeta/Mythic_Docker_Templates/tree/master/mythic_python_go)\n  - \u003cimg src=\"https://img.shields.io/docker/image-size/itsafeaturemythic/mythic_python_go/latest\" alt=\"image size\"/\u003e\n  - \u003cimg src=\"https://img.shields.io/docker/pulls/itsafeaturemythic/mythic_python_go\" alt=\"docker pull count\"/\u003e\n\nAdditionally, 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.\n\nDockerfiles for each of these Docker images can be found on [MythicMeta](https://github.com/MythicMeta/Mythic_Docker_Templates).\n\n### mythic-container PyPi\n\u003cp align=\"left\"\u003e\n  \u003cimg src=\"https://img.shields.io/pypi/dm/mythic-container\" alt=\"mythic-container downloads\" /\u003e\n  \u003cimg src=\"https://img.shields.io/pypi/pyversions/mythic-container\" alt=\"mythic-container python version\" /\u003e\n  \u003cimg src=\"https://img.shields.io/pypi/v/mythic-container?color=green\u0026label=Latest%20stable%20PyPi\" alt=\"mythic-container version\" /\u003e\n  \u003cimg src=\"https://img.shields.io/github/v/release/MythicMeta/MythicContainerPypi?include_prereleases\u0026label=Latest Pre-Release\u0026color=orange\" alt=\"latest release\" /\u003e\n\u003c/p\u003e\n\nThe `mythic-container` PyPi package source code is available on [MythicMeta](https://github.com/MythicMeta/MythicContainerPyPi) and is automatically installed on all of the `mythic_python_*` Docker images.\n\nThis PyPi package is responsible for connecting to RabbitMQ, syncing your data to Mythic, and responding to things like Tasking, Webhooks, and configuration updates.\n\n### github.com/MythicMeta/MythicContainer\n\u003cp align=\"left\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/go-mod/go-version/MythicMeta/MythicContainer\" alt=\"MythicContainer go version\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/v/release/MythicMeta/MythicContainer?label=Latest%20Stable\u0026color=green\" alt=\"MythicContainer latest stable version\" /\u003e\n  \u003cimg src=\"https://img.shields.io/github/v/release/MythicMeta/MythicContainer?include_prereleases\u0026label=Latest Pre-Release\u0026color=orange\" alt=\"MythicContainer latest version\" /\u003e\n\u003c/p\u003e\n\nThe `github.com/MythicMeta/MythicContainer` Golang package source code is available on [MythicMeta](https://github.com/MythicMeta/MythicContainer).\n\nThis Golang package is responsible for connecting to RabbitMQ, syncing your data to Mythic, and responding to things like Tasking, Webhooks, and configuration updates.\n\n## Mythic Scripting\n\u003cp align=\"left\"\u003e\n  \u003cimg src=\"https://img.shields.io/pypi/dm/mythic\" alt=\"mythic scripting downloads\" /\u003e\n  \u003cimg src=\"https://img.shields.io/pypi/pyversions/mythic\" alt=\"mythic scripting python version\" /\u003e\n  \u003cimg src=\"https://img.shields.io/pypi/v/mythic?color=green\u0026label=Latest%20Stable%20PyPi\" alt=\"mythic scripting latest pypi version\" /\u003e\n\u003cimg src=\"https://img.shields.io/github/v/release/MythicMeta/Mythic_Scripting?include_prereleases\u0026label=Latest Pre-Release\u0026color=orange\" alt=\"latest release\" /\u003e\n\u003c/p\u003e\n\n\n* Scripting source code (https://github.com/MythicMeta/Mythic_Scripting)\n\n## Documentation\n\nAll documentation for the Mythic project is being maintained on the [docs.mythic-c2.net](https://docs.mythic-c2.net) website.\n\n\n## Contributions\n\nA bunch of people have suffered through bug reports, changes, and fixes to help make this project better. Thank you!\n\nThe 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:\n- [@djhohnstein](https://twitter.com/djhohnstein)\n- [@xorrior](https://twitter.com/xorrior)\n- [@Airzero24](https://twitter.com/airzero24)\n- [@SpecterOps](https://twitter.com/specterops)\n\n## Sponsors\n\n- [w33ts](https://github.com/w33ts) / [@w33t_io](https://twitter.com/w33t_io)\n\n## Liability\n\nThis is an open source project meant to be used with authorization to assess the security posture and for research purposes.\n\n## Historic References\n\n* Check out a [series of YouTube videos](https://www.youtube.com/playlist?list=PLHVFedjbv6sNLB1QqnGJxRBMukPRGYa-H) showing how Mythic looks/works and highlighting a few key features\n* Check out the [blog post](https://posts.specterops.io/a-change-of-mythic-proportions-21debeb03617) on the rebranding.\n* BSides Seattle 2019 Slides: [Ready Player 2: Multiplayer Red Teaming against macOS](https://www.slideshare.net/CodyThomas6/ready-player-2-multiplayer-red-teaming-against-macos)\n* BSides Seattle 2019 Demo Videos: [Available on my Youtube](https://www.youtube.com/playlist?list=PLHVFedjbv6sOz8OGuLdomdkr6-7VdMRQ9)\n* Objective By the Sea 2019 talk on JXA: https://objectivebythesea.com/v2/talks/OBTS_v2_Thomas.pdf\n* Objective By the sea 2019 Video: https://www.youtube.com/watch?v=E-QEsGsq3uI\u0026list=PLliknDIoYszvTDaWyTh6SYiTccmwOsws8\u0026index=17  \n\n## File Icon Attribution\n\n* [bin/txt file icons](https://www.flaticon.com/packs/file-types-31?word=file%20extension) - created by Icon home - Flaticon","funding_links":["https://github.com/sponsors/its-a-feature"],"categories":["Tools","JavaScript","[↑](#table-of-contents) C2","Python (1887)","others","Pentesting"],"sub_categories":["Open Source","Red Team"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fits-a-feature%2FMythic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fits-a-feature%2FMythic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fits-a-feature%2FMythic/lists"}