Skip to content

Ayoub-2/PentestManager

Repository files navigation

Pentest Manager

A comprehensive Vulnerability Management and Reporting platform built with Django.

Features

  • Engagement Management: Track pentest engagements, status, and dates.
  • Findings Tracker: Manage vulnerabilities (Finding, Severity, Status) with CVSS support.
  • Knowledge Base: Reusable vulnerability templates (OWASP Top 10 included) for faster reporting.
  • RBAC System: Distinct roles for Lead Pentesters (Full Access), Pentesters (Execute/Report), and Clients (Read-Only Dashboard).
  • Admin Dashboard: "Command Center" with KPIs, Team Activity, and Audit Trail.
  • Audit Logging: Tracks all critical actions (Login, Create, Update, Delete).
  • Reporting: Generate PDF reports for engagements.

Tech Stack

  • Backend: Django 5.0, Python 3.11
  • Database: PostgreSQL
  • Frontend: Tailwind CSS, HTMX, Django Templates
  • Admin UI: Django Jazzmin

Quick Start (Fresh Install)

  1. Start & Build:

    # Windows:
    reset_docker.bat
    
    # or Manual:
    docker-compose up -d --build
    docker-compose exec web python manage.py init_project
  2. Access:

Features

  • Engagement Management: Track pentest engagements, status, and dates.
  • Findings Tracker: Manage vulnerabilities (Finding, Severity, Status) with CVSS support.
  • Knowledge Base: Reusable vulnerability templates (OWASP Top 10 included).
  • RBAC System: Distinct roles for Lead Pentesters (Full Access), Pentesters (Execute/Report), and Clients (Read-Only).
  • Admin Dashboard: "Command Center" with KPIs and Team Activity.

About

Pentest Manager v1.0

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages