Skip to content

Build a report template

A report template decides what a generated report contains and in what order. Templates are yours to define: the supplied ones are a starting point, not a limit, and most organisations end up with several — one for an internal technical audience, one for a customer or regulator, one for the board.

Custom report templates

Reports → Custom Report Templates

1. Create the template

Add Template asks for the frame the document sits in:

Field What it decides
Template Name How it appears when someone generates a report
Report Type Which kind of report this template can produce — it decides which content blocks are available later
Asset Type Which assets it applies to
Report Format The output the template targets
Design Template The visual design the document is rendered with
Document Version, Author, Approved By Printed on the cover, and the fields an auditor looks for first
Organization, Address, Contact Details, Email, Phone Number The issuing party's details on the cover

Nothing here is the content of the report — that comes next, and it is where the work is.


2. Add sections

Open the template's Sections. A section is a chapter of the document.

Report template sections

Reports → Custom Report Templates → Sections

Each section carries three actions:

Action What it does
Edit Section Name Rename it. Names are unique within a template and capped at 50 characters
Add Sub-Section Adds a block of content inside the section
Re-Arrange Sub-Sections Changes the order within the section

Section Position decides where a new section lands. Order is part of the deliverable: a report whose executive summary follows the technical appendix is a different document to its reader, and no amount of correct content fixes that.


3. Fill the sections

A sub-section holds either content you write or content the platform generates.

Written content is edited directly — headings, paragraphs, tables, and an image you upload for a diagram, an architecture sketch or a signature block. This is where scope statements, methodology, disclaimers and conclusions live: the parts that are the same in every report and should not be retyped.

Generated content is a block the platform fills at generation time from the audit the report covers. The blocks available depend on the report type, and include:

Block What it renders
Assets in Scope What was assessed — affected IP, URL or application, asset group, classification
Application / Audit Details The audit's own particulars, owner and phase
Asset-Wise Vulnerability Statistics Counts per asset
Findings by Severity / Status / Category The three standard breakdowns
Closed Vulnerability List What was fixed, for a re-test or closure report
CVE / CWE references The identifiers a technical reader cross-references
Confirmatory rounds Separate columns per re-test round, so a report can show a finding's history across up to six confirmatory audits

The point of the split is that written content is stable and generated content is current: you write the methodology once, and every report produced from the template carries this month's findings under it.


4. Set the default

Default marks the template used when someone generates a report without choosing one. Changing which template is default changes what everyone who does not think about it produces — worth announcing rather than doing quietly.


Sharing a template

Action What it does When
Share View One template, one owner. Your later edits reach everyone using it A standard the organisation should follow
Share Copy An independent copy that will drift from yours A starting point someone will adapt
Manage Config Which properties the template includes Tuning what a shared template shows

The choice matters more than it looks. Share View keeps a house style consistent and means a correction reaches every user; Share Copy hands over ownership and accepts divergence.

Test a template before it is used in anger

Generate one report from a new template against a real audit and read it end to end. Section order, an empty generated block, or a placeholder left in written content are all obvious in the output and nearly invisible in the builder.