# PurpleOps | An Open-Source Self-Hosted Purple Team Management Web Application

**URL:** <https://onehack.st/t/purpleops-an-open-source-self-hosted-purple-team-management-web-application/255092>\
**Category:** Tools & Scripts\
**Tags:** tools, programming\
**Created:** [September 4, 2023, 10:39pm UTC](https://onehack.st/t/purpleops-an-open-source-self-hosted-purple-team-management-web-application/255092 "2023-09-04T22:39:17Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![TheStrength](https://onehack.st/user_avatar/onehack.st/thestrength/32/46753_2.png) [@TheStrength](https://onehack.st/u/TheStrength)\
**Post date:** [September 4, 2023, 10:39pm UTC](https://onehack.st/t/purpleops-an-open-source-self-hosted-purple-team-management-web-application/255092/1 "2023-09-04T22:39:17Z")

</div>

# 

[![PurpleOps Logo](https://github.com/CyberCX-STA/PurpleOps/raw/main/static/images/logo.png)](https://purpleops.app/)  
PurpleOps

#### An open-source self-hosted purple team management web application.

[![](https://camo.githubusercontent.com/5d0f86d3d53be97395033a5931373ef9c5a457a95c5907cf3d0b0319f36d8353/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e63652d626c75653f6c6f676f3d756e6c6963656e7365266c6f676f436f6c6f723d7768697465) ](https://github.com/CyberCX-STA/PurpleOps/blob/main/LICENSE)[![](https://camo.githubusercontent.com/98980cae95df073ec10a8fdfe43e41209475a7f5f8cf7e1a8bda4f4de50cdb43/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f63732d626c75653f6c6f676f3d72656164746865646f6373266c6f676f436f6c6f723d7768697465)](https://docs.purpleops.app/)

[Key Features](https://github.com/CyberCX-STA/PurpleOps#key-features) • [Installation](https://github.com/CyberCX-STA/PurpleOps#installation) • [Contact Us](https://github.com/CyberCX-STA/PurpleOps#contact-us) • [Credit](https://github.com/CyberCX-STA/PurpleOps#credits) • [License](https://github.com/CyberCX-STA/PurpleOps#license)

[![](https://github.com/CyberCX-STA/PurpleOps/raw/main/static/images/demo.gif)](https://github.com/CyberCX-STA/PurpleOps/blob/main/static/images/demo.gif)

## Key Features

- Template engagements and testcases
- Framework friendly
- Role-based Access Control & MFA
- Inbuilt DOCX reporting + custom template support

How PurpleOps is different:

- No attribution needed
- Hackable, no “no-reversing” clauses
- No over complications with tomcat, redis, manual database transplanting and an obtuce permission model

## Installation

# Clone this repository $ git clone [https://github.com/CyberCX-STA/PurpleOps](https://github.com/CyberCX-STA/PurpleOps) # Go into the repository $ cd PurpleOps # Alter PurpleOps settings (if you want to customize anything but should work out the box) $ nano .env # Run the app with docker $ sudo docker compose up # PurpleOps should now by available on [http://localhost:5000](http://localhost:5000), it is recommended to add a reverse proxy such as nginx or Apache in front of it if you want to expose this to the outside world. # Alternatively $ sudo docker run --name mongodb -d -p 27017:27017 mongo $ pip3 install -r requirements.txt $ python3 seeder.py $ python3 purpleops.py

## Contact Us

We would love to hear back from you, if something is broken or have and idea to make it better add a ticket or ping us [pops@purpleops.app](mailto:pops@purpleops.app) | `@_w_m__`

## Credits

- Atomic Red Team [(LICENSE)](https://github.com/redcanaryco/atomic-red-team/blob/master/LICENSE.txt) for sample commands
- [CyberCX](https://cybercx.com.au/) for foundational support

## License

Apache

## GitHub:

[https://github.com/CyberCX-STA/PurpleOps](https://github.com/CyberCX-STA/PurpleOps)
