📊

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, rendered from a synthetic sample assessment: six example findings for reserved hostnames (RFC 2606), with a TEST-NET-1 documentation range (RFC 5737) printed as the scan's network — the hosts are names, and no host address falls in that range. Run the pipeline on your own findings to produce the same formats: they are written under outputs/reports/.