β Research Hub
Tools & Setup
SysReptor Complete Setup
Docker install, CPTS finding templates, CVSS 3.1 calculator integration, screenshot embedding, and professional PDF export pipeline for penetration test reporting.
Installation
# Requirements: Docker + Docker Compose
sudo apt install docker.io docker-compose-plugin -y
# Clone SysReptor
git clone https://github.com/Syslifters/sysreptor.git
cd sysreptor/deploy
# Configure
cp app.env.example app.env
nano app.env # Set DJANGO_SECRET_KEY to random 64-char string
# Start
docker compose up -d
# Access at http://localhost:8000
# Default admin: admin / admin (change immediately!)
# Create initial superuser if needed
docker compose exec app python manage.py createsuperuser
CPTS Finding Templates
SysReptor ships with built-in templates. You can also create and import custom finding templates via the GUI or the reptor CLI tool:
# Install the reptor CLI companion
pip install reptor
# Push a finding note from the CLI (reptor note subcommand)
reptor --server http://localhost:8000 --token YOUR_API_TOKEN note
# Upload files (evidence, screenshots) from command line
reptor --server http://localhost:8000 --token YOUR_API_TOKEN upload file.png
# Import custom templates via GUI:
# Admin β Design β Templates β Import (upload a .tar.gz template pack)
# To create a template: Admin β Design β Templates β New Template
Key finding templates to have ready:
- SQL Injection (CVSS 9.8 pre-filled)
- SMB Null Session
- Kerberoastable Service Account
- AS-REP Roasting
- DCSync Rights Misconfiguration
- Pass-the-Hash
- Weak Password Policy
- ADCS ESC1/ESC8 template
Reporting Workflow
# 1. Create new pentest project
# Projects β New β "CPTS Exam" β Set client, scope, dates
# 2. Add findings as you discover them during exam
# Findings β New Finding β Select template β Fill details
# 3. For each finding, document:
# - Title, Severity (Critical/High/Medium/Low/Info)
# - CVSS 3.1 Vector + Score
# - Affected Host(s)
# - Description (what/why vulnerable)
# - PoC Steps (numbered, with screenshots)
# - Business Impact
# - Remediation Steps
# 4. Add screenshots inline
# Paste into finding body β auto-uploads to server
# 5. Executive Summary (last)
# Report β Executive Summary β Add overall assessment
CVSS Integration
SysReptor has a built-in CVSS 3.1 calculator. Click the CVSS field in any finding to open the interactive calculator. Key vectors for common CPTS findings:
| Finding Type | Typical CVSS | Vector |
|---|---|---|
| RCE via RFI/LFI | 9.8 Critical | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| SQLi (auth bypass) | 9.8 Critical | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Kerberoasting | 8.8 High | AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| SMB Null Session | 5.3 Medium | AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
| Weak Local Admin | 7.8 High | AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
PDF Export
# Export from GUI
# Report β Generate PDF β Download
# Via CLI
reptor --server http://localhost:8000 --token TOKEN \
pdf --project PROJECT_ID --output report.pdf
# Test your PDF template BEFORE exam:
# Check page breaks, headers, code block formatting, screenshot sizing
Exam Tips
- Set up SysReptor on exam day before starting exploitation β don't wait until day 8
- Take and embed screenshots immediately when exploiting β don't rely on terminal history
- Use the
reptorCLI to push notes directly from Kali without switching windows - The CPTS exam graders read the report carefully β 5 well-documented findings beat 10 sloppy ones
- Test the PDF export the day before β some template CSS breaks on specific Docker versions