Skip to main content

Overview

Pwnbook’s report generation takes the data you’ve captured during an engagement — findings, targets, tasks, and threat models — and turns it into polished, professional deliverables. Reports are generated from templates, so your output is consistent across engagements and easy to customize for different clients or report types.

Creating a report

  1. Open an engagement and navigate to the Reports tab.
  2. Click New Report.
  3. Select a report template from your available templates (see Report Templates below).
  4. Enter a report title and any metadata the template requires (e.g., assessment period, client name, executive summary text).
  5. Click Create.
The report is generated and opens in the report editor, where you can review, edit, and finalize the content.

Report editor

The report editor gives you a structured view of the generated report. You can:
  • Edit any section directly
  • Add, remove, or reorder sections
  • Insert findings from the engagement’s wiki or task list
  • Adjust formatting and styling within the template’s constraints
  • Preview the report as it will appear to the reader
Write your executive summary last, after reviewing all findings. The report editor autosaves changes so you can work on the report across multiple sessions.

Report templates

Report templates define the structure, sections, and styling of generated reports. Pwnbook ships with built-in templates for common report types:
TemplateDescription
Penetration Test ReportFull technical report with executive summary, methodology, findings, and remediation guidance
Executive SummaryA shorter, non-technical overview for leadership and board-level stakeholders
Vulnerability ReportA focused listing of vulnerabilities with severity, CVSS scores, and reproduction steps
Compliance AssessmentStructured around a compliance framework (e.g., PCI-DSS, NIST, ISO 27001)

Custom report templates

Custom report templates are available on the Business and Enterprise plans.
Create your own templates tailored to your firm’s branding and preferred report structure:
  1. Go to Organization SettingsReport Templates.
  2. Click New Template.
  3. Use the template editor to define sections, placeholders, and styling.
  4. Publish the template to make it available for all engagements in your organization.
Templates support dynamic placeholders that are populated from engagement data (e.g., {{engagement.name}}, {{findings.critical.count}}).

Exporting reports

Once your report is finalized, export it for delivery:
  1. Open the report.
  2. Click Export in the top right.
  3. Choose the output format:
    • PDF — Suitable for client delivery and archival
    • DOCX — Editable Word document for clients who need to make modifications
    • HTML — Web-based version that can be hosted or included in an email

Dashboards

Dashboards give you and your team a visual summary of engagement metrics. Unlike reports, dashboards are designed for internal use and update in real time as the engagement progresses.

Creating a dashboard

  1. Navigate to the Reports tab and click Dashboards.
  2. Click New Dashboard.
  3. Enter a dashboard name.
  4. Click Create.

Adding tiles

Dashboards are composed of tiles — individual widgets that display specific metrics or summaries. To add a tile:
  1. Click Add Tile on the dashboard.
  2. Choose a tile type from the library:
Tile TypeDescription
Finding CountTotal number of findings by severity
Task ProgressOpen vs. closed tasks, optionally filtered by assignee
Target StatusRecon scan status for all targets
Severity BreakdownPie or bar chart of findings by severity
Engagement TimelineKey milestones and activity over time
Custom MetricA number or chart you define from engagement data
  1. Configure the tile (data source, display options).
  2. Click Save.
Tiles can be resized and rearranged by dragging on the dashboard canvas.

Dashboard templates

If you want the same dashboard layout across multiple engagements, save it as a dashboard template:
  1. On a configured dashboard, click Save as Template.
  2. Give the template a name.
  3. Click Save.
Next time you create a dashboard in any engagement, you can select this template to start with your preferred layout pre-configured.