What is SysReptor?

SysReptor is a modern penetration testing and red teaming report generation platform. Built with flexibility in mind, it allows security professionals to create fully customizable reports using Markdown and HTML/CSS/VueJS templates. Reports can be exported as polished PDFs and tailored to match any client format or internal style guide.

Key Features

Whether self-hosted or cloud-based, SysReptor supports team collaboration, encrypted data storage, reusable findings, and advanced features like version history, spell-check, and SSO—making it a powerful tool for efficient, professional reporting workflows.

SysReptor streamlines the reporting process, allowing security teams to focus on what matters most - delivering high-quality security assessments.

Quick Installation Guide

Getting started with SysReptor is straightforward. Here's how to install it using the official installation script:

sysreptor-install
$ bash <(curl -s https://docs.sysreptor.com/install.sh)
Good to see you.
Get ready for the easiest pentest reporting tool.
Downloading Docker Compose files from https://github.com/syslifters/sysreptor/releases/latest/download/setup.tar.gz ...
Checking download...
Unpacking sysreptor.tar.gz...
deploy/app.env exists. Won't update configuration.
Find configuration options at https://docs.sysreptor.com/setup/configuration/ for manual editing.
Press any key to continue installation...
SysReptor runs on localhost (127.0.0.1) by default.
Should we setup a webserver (Caddy in Docker) for you to expose it to your local network or the Internet? [y/n]: n
Okay. Won't set up a webserver.
SysReptor Installation




Install & Access SysReptor

Create Admin User

Run the following to create an admin:

docker exec -it sysreptor-app bash
python /app/api/src/manage.py createsuperuser

Follow the prompt to set username, email, and password.

Access the Interface

http://127.0.0.1:8000
http://127.0.0.1:8000/admin/

Remote Access via SSH Tunnel

If SysReptor runs on a remote machine, use SSH port forwarding:

ssh -L 8000:127.0.0.1:8000 user@remote_ip

Then open http://localhost:8000 in your local browser.

The installation process is automated and will guide you through all necessary steps. Make sure you have Docker and Docker Compose installed on your system before proceeding.