📊

Multi-Format Reports

Four report formats from one command — DOCX, PPTX, PDF, and XLSX — all with consistent branding and severity colouring.

Overview

PortShim generates every deliverable you need from a single command. Findings are rendered with consistent severity colouring, branding, and structured formatting across all formats. No manual copy-paste between tools.

DOCX — Full Report

Branded A4 document suitable for client delivery:

Command: python scripts/report-gen.py --format docx

PPTX — Executive Brief

Six-slide deck for stakeholder presentations:

  1. Title slide — Engagement name, date, classification
  2. Executive summary — Key metrics and overall risk posture
  3. Finding overview — Severity breakdown chart (critical/high/medium/low)
  4. Top findings — Three most critical vulnerabilities with impact
  5. Remediation roadmap — Prioritised fix timeline
  6. Next steps — Retest schedule and recommendations

Command: python scripts/report-gen.py --format pptx

PDF — Print-Ready

WeasyPrint-rendered A4 PDF with:

Command: python scripts/report-gen.py --format pdf

XLSX — Remediation Checklist

Spreadsheet for tracking remediation progress:

Command: python scripts/excel-checklist.py

Consistent Colour Scheme

All formats use the same severity palette:

Sample Reports

Preview of each report format generated from a de-identified assessment of a 10.0.0.0/24 network with 14 findings. Full samples are available in the outputs/reports/ directory after running any engagement.