Maff Bowers.

Governance

How AI is used in testing.

Penetration testing at Haven Cybersecurity is AI-assisted in places, and I think that's worth explaining properly rather than burying in a contract clause. This page covers which tools are involved, which providers sit behind them, what's redacted before anything leaves this machine, and the extra controls that apply on high-sensitivity work. It mirrors the internal standard my tooling is actually built to, aligned with CREST's published principles for responsible AI use in cybersecurity services.

Where AI is involved

Two things, used two different ways.

An AI assistant I configured and operate helps me run engagements: reasoning over scan output, drafting findings for my review, keeping methodology on track, and handling the admin load around a test so I can spend more time on the parts that actually need a human. It operates under my direct, continuous supervision. It doesn't decide what's a finding, doesn't set risk ratings, and doesn't touch a report without me reviewing it first.

Burp Suite's AI-Enabled Testing (Burp AT) is a vendor feature from PortSwigger, the company behind the industry-standard tooling I test with. It can autonomously investigate vulnerabilities the way a human tester would - following up on leads, attempting exploits, summarising findings for review. I run it capped at "Smart" autonomy on client work, meaning it asks for my approval before anything higher-impact happens; full autonomy is reserved for my own lab environment, never live client systems.

Providers

Who's actually behind the tooling.

My own AI assistant runs on Anthropic's models. Burp AT runs on a mix of models selected by PortSwigger for the task at hand, currently including Anthropic and OpenAI - per PortSwigger's published terms, their contracts prohibit these providers from training on or retaining engagement data. I may also evaluate other providers, including Mistral, as my own tooling develops; this page is kept current as that changes.

Data handling

What gets redacted before anything leaves this machine.

As standard, before any testing data reaches an AI provider, client names, target hostnames and domains, session tokens, password hashes, and eMail addresses are automatically stripped and replaced with neutral placeholders. This runs as a fixed step in my own tooling, not a manual one. Raw, unprocessed evidence files and completed engagement archives are also kept off any filesystem path the AI assistant can reach - the automated redaction pipeline is the only route that class of data takes to reach it.

The one deliberate exception is Burp AT: because it works by actively following up on findings against the live target, it needs to see real request and response data to function at all - PortSwigger are explicit that it does not redact this data itself. I control this through scope and approval settings, not through hoping it behaves; anything above "Smart" autonomy requires my direct sign-off before it acts.

Enhanced controls

Higher sensitivity, tighter controls.

Not every engagement carries the same risk if something is mishandled. Testing is classified into one of three tiers before it begins, and the AI tooling in use is scoped to match.

STDStandardThe default for most engagements. Automatic redaction of client names, hostnames, tokens, hashes and eMail addresses; Burp AT available, capped at Smart autonomy.
ENHEnhancedApplied to banking, defence, and other engagements I classify as high-sensitivity. Standard redaction, plus stricter scrubbing of account numbers, internal hostnames and classification markings. Burp AT is switched off entirely for the engagement; testing continues using conventional, non-agentic scanning plus manual work.
MAXMaximumUsed only where a client explicitly requires it. No AI tooling touches engagement data at any point; testing is run entirely by hand.

Oversight

A human reviews everything, always.

No AI tool used in this work decides what counts as a finding, sets a severity or risk rating, or writes a sentence of a client report unsupervised. I review every piece of AI-assisted output before it influences a result. If every AI tool I use became unavailable tomorrow, every engagement would still be fully testable by hand - the tooling is there to help me move faster and dig deeper, not to replace the testing itself.

Standards

Built against CREST's own principles.

This approach is designed around CREST's published 9 Principles for AI in Cybersecurity - the industry body behind my own CPSA accreditation. In short: be accountable for how AI is used, be transparent with clients about it (which is the point of this page), keep it documented and auditable, keep a human in control of its boundaries, handle client data properly, and don't let it become a single point of failure. Questions about any of this are always welcome - get in touch below.

Questions about this?

Ask me directly.

Happy to go into more detail on any of this for a specific engagement, before or during scoping.

Email chat.to@maff.ai