AI Pentest Report Writing AI on Your Key, Your Hardware, and Your Terms.

AI in a security product usually means your findings become someone else's traffic. Here you choose the provider and hold the key, and your own database sends each request to it, so neither the key nor the text passes through Pental. Or run the model yourself and let nothing leave.

Your provider's own token price, with no mark-up and no AI fee from Pental.

Choose One, or None

Three Routes. Every One of Them Is Yours.

Hosted, Your Key

OpenAI, Anthropic or Groq

your portal→your database→your provider

Paste a key from your own account. Each request goes from your own database to the provider, under your account, your agreement, your data-handling terms and your billing: on Supabase the database sends it itself, and behind a Pental gateway the gateway does. The key is added there as the request leaves, so neither it nor the text passes through Pental, and there is no account of ours in the way, so no pooled quota to queue behind. Where your database cannot send yet (a gateway older than 1.4.0), Pental relays the request and keeps neither, and Settings, AI says which route you are on. Choose any model the key can use, or Recommended, which moves to each newer model Pental recommends.

Local

Ollama, on Your Hardware

your portal→your network→your model

Point the platform at an Ollama instance inside your environment and no engagement data leaves your network for any AI provider, full stop. For the firms whose clients ask that question first, this is the answer that ends the conversation.

Any Endpoint

Compatible APIs You Host or Trust

your portal→your endpoint→your model

Any OpenAI-compatible or Anthropic-compatible URL works: a gateway you run, a regional provider, a fine-tuned deployment. Model name, request format and token ceiling are all yours to set.

The Part Everyone Gets Wrong

Your Key Is Never Kept by Pental.

An AI key is a credential to your provider account and your spend. Here is its entire life, start to finish.

  1. 01You paste the key into your own portal, on your own domain.
  2. 02It is encrypted on write, inside your own database, using a key generated in that same database. The encryption key never leaves your project and is not known to us.
  3. 03The plaintext column is nulled. What is at rest is ciphertext only.
  4. 04When a generation runs, your portal hands the request to your own database, and the database decrypts the key and adds it as the request leaves for your provider: on Supabase it sends the request itself, and behind a Pental gateway the gateway does. The answer comes back the same way, to the person who asked, once.
  5. 05Neither the key nor the finding it is used on passes through Pental. Where your database cannot send yet, Pental's relay asks it for the key with a request signed for that one call and keeps neither, as it still does for the features that run on Pental's servers rather than in your portal. For a route that leaves your network for no provider at all, use Ollama: your browser talks to your own model.
Same Treatment, All Secrets

The AI key is one of nine secret columns handled this way, alongside SMTP passwords and integration tokens. The mechanism is described in full on the security page.

Air-Gapped Ambitions

Local Models Are a First-Class Citizen, Not a Checkbox.

The local route is not a degraded mode. In one important way it is the better one: with no per-token bill and no provider rate limits to design around, the platform can afford slower, more careful passes over your engagement when drafting, which shows in the output.

  • Nothing leavesPrompts, evidence and drafts travel between your portal and your Ollama instance inside your network. There is no third party in the diagram to put in a data-processing agreement.
  • Your model choiceRun whichever model your hardware carries and your quality bar accepts, and change it whenever the state of the art moves. GPU hardware you already operate for password auditing runs these models comfortably.
  • No meteringGeneration costs you electricity, not tokens. Regenerate freely, run longer passes, and never think about a usage bill again.
  • Same platformEverything the AI does on the hosted routes it does locally: findings, summaries, custom sections, all of it.
The AI settings pointed at a model on the firm’s own server through Ollama, with calls going from the browser to that server rather than through the platform.
Calderwood SecurityTheir team, choosing where the AI runsDemonstration portals. The four firms are invented; every screen is the real software.
Scope of Work

From Evidence to a Finished Finding, in One Action.

Paste your rough notes as you captured them, screenshots, code, requests, output and tables alike, and one button turns them into a finished finding. It explains each piece first, with a caption under every screenshot, rewrites the words you typed as report prose without changing a value in them, leaving out the to-dos and side issues that belong elsewhere, names the finding and brings in your library's own wording where you have written the weakness up before, then drafts the rest: the description and remediation, the CVSS vector, the CWE and category, the affected assets, your own custom fields and the references, in that order, each step using what the ones before it produced. Anything you have already written is left alone.

01 of 05

Paste Your Rough Notes

Notes, tool output, tables and screenshots go into the evidence as rough as they were taken mid-test. Nothing else on the finding is written yet.

Calderwood SecurityTheir team, writing a findingEvery prompt is yours to edit, and it runs on your own key or a local model.Demonstration portals. The four firms are invented; every screen is the real software.

It Drafts
The Evidence
A line above each screenshot, request, block of code, output or table saying what it shows and what it proves, and a caption beneath each screenshot, written before anything else.
The Finding
Title, description, remediation and every custom field you have defined, drafted from your evidence in your house voice.
The Scoring
A CVSS vector worked out from what the evidence shows, plus CWE, category and affected assets, so classification is not typed from memory at eleven at night.
The References
Generated last, from the title, category, CWE and description that now exist, rather than guessed at from the title alone.
Summaries
Executive and retest summaries built from the findings actually present in the assessment, not a generic preamble.
Sections
Custom report sections you define, each with its own prompt.
It Does Not
Test
It does not scan, exploit or conclude. The judgement your clients pay for stays with your testers, and the evidence it works from is evidence you captured.
Overwrite You
Anything already written is skipped, so running it on a half-finished finding completes it rather than replacing your work.
Publish
Output lands as a draft in the editor, to be kept, reworked or discarded. Release remains a human act, behind QA if you use it.
Learn on You
Your engagements train nothing of ours. On the hosted routes your data is governed by your agreement with your provider; on the local route it never leaves.

Product demo

Watch It Write a Finding from Rough Notes

This is in the demo as “Writing a Finding with AI and the Library”, from 1:42, with the rest of the platform a chapter away.

  • 1:42 · Writing a Finding with AI and the Library
  • 2:32 · Findings from a Scanner
  • 2:45 · The Executive Summary and the Report’s Sections
  • 3:07 · Every Finding in One Place
  • 3:21 · Quality Review
  • +13 more
Your Voice

Every Prompt Is Yours to Rewrite.

Each generated field has its own prompt, visible and editable in settings. House style, structure rules, banned phrases, the level of detail your clients expect: put it in the prompt once and every draft follows it. A reset returns any prompt to the shipped default, so experimenting is safe.

Why This Matters

A fixed, hidden prompt produces the same beige paragraph for every firm in the industry. Your wording is part of your product. The prompts being yours is what makes the drafts sound like you rather than like everyone.

One-Time Cleverness

Your Report Template, Understood Once.

Upload the Word report you already send. The platform reads its structure and maps your placeholders, tables and sections to live engagement data. From then on, rendering is deterministic: the same engagement produces the same document, byte for byte, with no AI in the loop at render time.

  1. 01Upload the DOCX you send clients today, cover page, styles, appendices and all.
  2. 02Review the mapping: which placeholder receives which field, which table receives the findings, which section repeats per finding.
  3. 03Generate forever. Rendering is mechanical from here, so what varies between two reports is the engagement, never the machinery.
No Hostage-Taking

The Off Switch Is a Real Off Switch.

Configure no provider and the AI is simply absent: no buttons, no nags, no degraded mode. Engagements, findings, QA, reports, retests and the client portal all work completely without it, because the platform was built to run a firm first and to draft prose second. Turn it on later, or never, and change routes whenever you like.

Questions

Questions About the AI.

Only to a provider you choose, under your own key: OpenAI, Anthropic, Groq, or an OpenAI- or Anthropic-compatible endpoint. With a local model running through Ollama on hardware you control, nothing goes to an AI provider at all, and AI can also be switched off entirely.

Yes. As well as drafting a finding’s fields from the evidence your tester captured, the AI can explain the screenshots in it, using whichever provider or local model you have connected. What it writes is a draft for your tester to review like any other text.

Yes. When you upload your own Word template, the Document Builder maps the platform’s fields into it, and AI can help build that mapping. Once it is in place, reports are generated as Word and PDF, and a report edited in Word can be uploaded again so the changes are read back in.

Yes. Every feature is included, AI-assisted writing with it, in the Portal and in our free reporting tool alike. Because the AI runs on your own key or on hardware you run, any usage cost sits between you and your provider.

Bring a Key, or Bring a Model.

Either way it is configured in minutes from your portal, and either way the key material and the findings stay on your side of the boundary. Free trial, no card required.