Free Reporting Tool Pentest Reporting on Your Own Server, Free and Open Source.

Pentest management with your clients, engagements and the testing calendar, findings and sections the way your firm writes them, AI that drafts them from your evidence with your own prompts and your own key, and a finished report from the built-in PDF or your own Word template. Everything is kept in the database beside it, and it is yours under the AGPL.

The reporting tool showing a finding in an invented firm's colours, beside the cover of the Word report it made
One Command to InstallOn a Mac, a Windows PC or a Linux server, with Docker.
Your Brand ThroughoutYour logo, colours and fonts in the app, and your logo and colours on every document.
AI on Your Own KeyFindings drafted from your evidence, with prompts you rewrite.
Room to GrowMove to Pental's Portal whenever you like, with everything you have.
Install

One Command, Then You Are In.

The installer checks Docker, downloads the latest release, makes your settings with new secrets and starts the reporting tool beside its own PostgreSQL. On a desktop it then opens your browser on the first-run page with the setup code filled in, and on a server it prints the address and the code. There you add your firm's name, make the first administrator account and set up your authenticator app. Your logo and colours go in Settings.

curl -fsSL https://pental.io/report/install.sh | sh

In Terminal. Install Docker Desktop and open it once first, on to its main screen: skip signing in, or create an account.

For your team, over Tailscale

Install it on any computer in your Tailscale network, and your team opens it from their own computers at that computer’s private address, over HTTPS. Nothing is opened to the internet and there is no domain to set up. Already installed? The same command shares it, with your data as it is.

curl -fsSL https://pental.io/report/install.sh | sh -s -- --tailscale

Or on a server with a domain of yours, served over HTTPS by Caddy: point the domain at the server first, with ports 80 and 443 open.

curl -fsSL https://pental.io/report/install.sh | sh -s -- --domain reports.yourfirm.com
How the installer finishes
  ╭────────────────────────────────────────────────────────────
  │  Pental Report is installed.
  │
  │  Open         http://localhost:8080
  │  Setup code   prs_e40x9VW54Te-L4sAtPWb2p8OpqCBli4M
  │
  │  The setup code makes you its first administrator. It is also
  │  SETUP_TOKEN in /Users/you/pental-report/.env.
  ╰────────────────────────────────────────────────────────────

Updates install themselves. On macOS and Linux the installer offers to set up an updater: a new release then installs overnight, after a copy of the database, or straight away when an administrator presses Update Now. On Windows the app says when a release is out, and the same command updates it: your settings and your data stay as they are. Installer options, installing by hand, backups and the rest are in the README on GitHub

A Look Around

Your Firm's Reporting, Under Your Firm's Brand.

Every picture here is the app itself. Corvane Security is an invented firm: its logo, colours and fonts are set in Settings, Branding, the way yours would be.

An engagement's findings with their IDs, severities, CVSS scores and status, in an invented firm's colours
An engagement's findings. Corvane Security is an invented firm.
A finding: its description, a Business Impact field the firm added, remediation and evidence with an HTTP request
A finding, with a field of the firm's own: Business Impact. Corvane Security is an invented firm.
Finding field settings: rename, reorder, require and reuse every field, and add your own
Finding fields set up the way the firm writes. Corvane Security is an invented firm.
Branding settings: accent, severity and theme colours, and a logo for each theme
Its logo for each theme, its colours and its severity colours. Corvane Security is an invented firm.
AI and Your Prompts

From Rough Notes to a Finished Finding, in Your Own Words.

Paste your notes, tool output, requests, tables and screenshots as rough as they were taken, and Generate all turns them into a finished finding. Everything it writes lands in the editor as a draft for a tester to keep, rework or discard, and a field that already has something in it is left as it is.

What Generate All Does, in Order

  1. 01Explains each piece of evidence, and captions every screenshot when your model reads pictures.
  2. 02Rewrites your notes as report prose, every value kept and the to-dos left out.
  3. 03Names the finding, and brings in your library's wording where an entry has the same title.
  4. 04Drafts the rest: the description, remediation, CVSS vector, CWE, category, affected assets and your own fields, each step using what the ones before it wrote.
  5. 05Writes the references last, from everything above them. One undo puts it all back.
  • A button on every fieldClassify picks the category from your own list, Calculate works out the CVSS vector, the CWE is classified, the description, remediation and your own fields are written, the affected assets are chosen from the scope, and the references are found.
  • Tell a field what to changeAdd your own instructions to any field, or pick a ready one, such as Shorter, Plain English or Numbered steps. Only that field is rewritten, one click puts it back, and the instructions you keep are offered again next time.
  • Explain evidenceOn its own: a line above each screenshot, request, block of code, output or table saying what it shows, and a caption under each screenshot, with a model that reads pictures.
  • Summaries and sectionsThe executive and retest summaries are drafted from the findings in the assessment, in the structure you set, and sections of your own from prompts of their own. Retest evidence is explained the way a finding's is.
  • The library tooA library entry is drafted the same way, from its title.

Every Prompt Is Yours

Every field and section the AI writes, built-in or your own, has a prompt of its own, under Settings, Findings and Settings, Assessments. Rewrite each in your firm's voice: how a description opens, what a remediation covers, how much a summary says. Reset to default puts the built-in prompt back.

Your Provider, or Your Hardware
Hosted, Your Key
Anthropic, OpenAI or Groq on your own account. Choose the model, how many requests a minute it is sent and how many fields are written at once.
Any Endpoint
An OpenAI-compatible or Anthropic-compatible endpoint you host or trust, with custom headers where it needs them.
Local
Ollama on a tester's computer or one server for the team, called from your browser, so prompts and evidence stay on your network. Settings, AI has the setup guide, Tailscale and VPN included.
Your Key
Encrypted in your own database, and each request sent by your own server. Test Connection tries it before you rely on it.
Every Feature

Every Feature, Free.

For as many people as you like, on your own server.

Engagements
Your Clients
Each with their contact and their engagements, and a new engagement started from a client's page.
A Testing Calendar
Each tester's engagements week by week, and the ones still waiting for a lead, given one from there.
Every Engagement in One List
A reference code for each, numbered your way or random, a type from your own list, its dates, test days, perspective and lead tester. Open from the moment it is made, its report ready whenever you are; rename, duplicate, archive and restore.
Phases
External, internal, web, retest or whatever shape the work takes, each with its own type, scope, test days and retest setting.
Checklists and Runbooks
A methodology library of 22 checklists and 21 runbooks to start from, OSSTMM to MITRE ATT&CK, each checklist item saying what to check and what to record, a checklist and a runbook for each default type of phase, suggested on it once added, and your own: tick items as you test, and follow a runbook's steps with each command a click to copy. In and out as Excel, Word or JSON.
On Each Engagement
Its notes, scope, the artifacts left on the client's systems, caveats, appendices for the report (screenshots, tool output and the rest), files such as videos, and comments for your team.
Your Sections
Rename, reorder, give an icon to, switch off or leave out of the report any built-in section, and add your own in the ten field styles.
Findings
Your Fields
Rename, hide, require, reuse and reorder every built-in field, and add your own in ten styles, from rich text to dropdowns with colours.
Draft and Final
A finding is a draft until its required fields are filled, and you choose what new ones start as.
A Full Editor
Formatting, colours, lists, links, tables, code and page breaks, a clean paste from Word, and every figure numbered and captioned.
CVSS 3.1 and 4.0
Built from its metrics, so the score and the vector agree, with CWE, your own categories, affected assets from the scope, and references.
Retests
Each result recorded as remediated, part remediated, not remediated or risk accepted, with the retest summary in the report.
Every Finding in One Place
Across all your engagements, sorted, selected and edited from one list.
The Library
Save a finding once and reuse it with the fields you choose. A title searches it as you type, and it can take every new finding and keep its wording up to date.
Reports
The Built-in PDF
Your cover, a contents page, a version history, a severity summary and chart, every finding, your appendices and your footer.
Your Word Templates
Your own .docx filled in, with the Draft, the Document Builder, the Placeholder Key and the trip back from Word, below.
The Same File Every Time
Rendering is mechanical, so the same engagement fills the same layout every time and this quarter's report sits beside last quarter's cleanly.
Dates, Names and Downloads
Dates written your way, every file named your way, and every report downloaded at once as a ZIP.
Exports and Imports
Findings to Excel, PDF or Word
One finding, an engagement or every phase at once, with the columns you choose, a tab of severity counts and a tab indexing every figure with a link to its finding. Word in your own layout.
An Edited Sheet Back In
Change findings in Excel and bring the sheet back: what would change and what would be deleted is shown before anything is.
Backup and Restore
Your records and uploaded files in one file, restored here or in Pental.
Your Brand
Your Look
A logo for each theme and a favicon, your accent, severity, alert and text colours, and your fonts for headings, text and code. Dark, light, or both.
Your Sign-in Page
Its title, heading, subtitle, support email and footer, with your logo and name.
Company and Testing IPs
Your company's details and your testing source addresses, on your reports.
Your Team
Roles
Administrators, senior testers and testers, with the database checking every read and write against them.
People
Add a colleague, change their address, send setup links and reset a lost authenticator, with a profile each: a picture, job title and phone.
A Second Factor for Everyone
An authenticator app, or a security key or passkey once it is served over HTTPS. Settings says which are allowed and how long a session lasts, and lists your signed-in devices.
Live Together
A colleague's save appears for everyone at once, and two people saving one finding are asked before one overwrites the other.
Your Reports

The Built-in PDF, or Your Own Word Template.

The built-in PDF is styled from your settings: your logo and colours on the cover, a contents page, a severity summary and chart, every finding and your appendices.

The built-in PDF: its cover, the findings summary and the first finding
The built-in PDF. Corvane Security is an invented firm.

Your Own Word Template

Upload a .docx under Settings, PDF & DOCX, and every report is your template filled in, as a Word document, with the PDF made from it in your browser if you like. Start from the Draft, a ready-made template in your colours with every placeholder in it, your own fields included, or let the Document Builder turn a report you already send into one: its AI places each placeholder for you to check and save. The Placeholder Key lists everything you can place. Edited in Word, or sent round for review with Track Changes on, the file comes back in: every change, tracked change and comment is shown before anything is written.

A report made from the firm's own Word template: its cover, the findings summary and the first finding
The firm's own Word template, filled in. Corvane Security is an invented firm.
Settings, PDF and DOCX: the firm's Word template, the Document Builder, the Draft and the Placeholder Key
Where the template is kept. Corvane Security is an invented firm.
The Tool and the Portal

The Free Tool Is the Reporting. The Portal Is All of Pental.

The reporting tool is free, and you run it. The Portal is Pental itself, run for you on your own database and domain, under your brand, priced per tester.

In Both
Everything Above
Pentest management with your clients, engagements and the testing calendar, your fields and sections, the AI and your prompts, CVSS 3.1 or 4.0, the built-in PDF, your Word templates and the Document Builder, retests, the library and your brand.
What the Portal Adds
Client Portal
Clients sign in to a portal on your own domain to read their findings, take delivery of reports, ask for retests and comment on the engagement, during it and long after it.
Live Reporting
Show a finding to the client the day you confirm it, marked as a draft until it is written up, and nothing unfinished goes into the report.
BYO Database
Client data in a Postgres database you own, the portal on your own domain and email sent from your own mail server, under your brand throughout.
QA
One review queue, your own checklist, comments and suggested edits on the words themselves, and an optional AI reviewer, before anything goes out.
And More
Your clients' Jira, ServiceNow or GitHub, assessments that start and finish on their dates, credentials sent encrypted for your lead tester to view once, attestation letters and scanner output imported as findings.
Moving to Pental

Everything Comes With You.

When you want the Portal, Move to Pental, at the foot of the tool's sidebar, walks you through it. Your team, clients, assessments, findings, library, fields, sections, prompts and templates arrive as they are.

  1. 01Download everything from the reporting tool: one file with your records and uploaded files.
  2. 02Start a Pental trial. Free from the day your portal goes live, with no card required.
  3. 03Choose the file in your portal's setup, at Bring Your Data Across. It arrives whole.
Questions

Questions About the Reporting Tool.

Yes. Our reporting tool is free and open source under the GNU Affero General Public License v3.0. Install it on as many servers as you like, for as many people as you like, and change it if you want to. If you run a changed version for others to use over a network, the licence asks you to offer them its source.

A computer or server with Docker: Docker Desktop on a Mac or a Windows PC, or Docker Engine on Linux, which the installer can set up for you. One command downloads the latest release, makes its settings with new secrets and starts it beside its own PostgreSQL database.

Yes. Upload your .docx under Settings, PDF and DOCX, and every report is your template filled in as a Word document, with the PDF made from it in your browser if you like. Start from the ready-made Draft in your colours, or let the Document Builder turn a report you already send into a template.

It drafts a finding from your evidence: it explains the evidence and, with a model that reads pictures, captions it, rewrites your notes as report prose, then writes the title, description, remediation, CVSS, CWE, category, affected assets, your own fields and the references. It drafts the executive and retest summaries, and rewrites a field to an instruction of yours. Every field and section has a prompt you can rewrite. It runs on your own key with Anthropic, OpenAI, Groq or a compatible endpoint, or on a model on your own hardware through Ollama.

In the PostgreSQL database that runs beside it, on your own server: assessments, findings, your library, settings, templates and uploaded files, or files in an S3-compatible bucket you choose. Nothing is sent to Pental. Three things reach outside: the AI provider you choose, with your own key, when you use AI; the Word-to-PDF engine, fetched into your browser when you make a PDF from a Word template, with your document never uploaded; and a check with GitHub for the latest release twice a day, which carries only the version it runs and can be turned off.

On macOS and Linux it updates itself: the installer offers to set up an updater, and a new release then installs overnight, after a copy of the database, or straight away when an administrator presses Update Now in Settings, Updates. On Windows, the app tells its administrators when a release is out, and running the install command again updates it. Either way your settings and data stay as they are, the database is brought up to date when it starts, and a full backup of your records and files is one download in Settings whenever you want one.

Yes. Move to Pental, at the foot of the sidebar, walks you through it: download everything in one file, start a Pental trial, and choose the file in your new portal’s setup, or later under Settings, Data. Your team, clients, assessments, findings, library, fields, sections, prompts and templates arrive as they are.

Install the Reporting Tool, Free.

One command on a Mac, a Windows PC or a Linux server. When your clients want a portal of their own, everything moves to Pental with you.