Skip to main content
AI Pentests puts an autonomous agent to work on your web application. The agent is called Specter. You give it a starting URL and, if you want, written instructions. It explores the application, forms ideas about where it might be weak, tries to prove them, and records only what it can confirm. This is not a scan under a different name. A scan runs a tool you picked, with the options you set, and reports what that tool checks for. A pentest is an assessment: Specter decides what to look at next based on what it just found.
AI Pentests are sold separately from subscription plans, so you don’t need an active subscription to run one. Buy a package on the AI Pentests pricing page, and see packages and reruns for how units work.

How a pentest differs from a scan

Before you start

Get these in place first, because the agent cannot work around them:
  • A target URL that loads. Preflight blocks the launch if it cannot reach the URL.
  • CAPTCHA and other interactive challenges turned off on the path being tested.
  • Your WAF rules and source IP restrictions adjusted so traffic from 172.236.11.251 gets through. The Review step shows the address to allow before you launch.

What Specter may do to your application

Specter tests like an attacker, so expect changes on the target. It may register accounts with disposable email addresses, submit forms, upload files, and exploit what it finds to read data. If it finds credentials or session tokens, it uses them to go further, and that can include cracking password hashes. It is told not to test denial of service or lock out users, and while it may try to clean up after itself, expect some of what it creates to stay behind. Running against production is allowed, at your own risk. A staging copy is better. Before you launch on any system, back up what you can’t lose and tell whoever monitors it.

Scope

Specter tests the host of your target URL, including APIs served from it, such as example.com/api. To include other hosts, such as api.example.com or a subdomain, list them in your agent instructions. Subdomains aren’t included unless you list them. Only list hosts you’re allowed to authorize testing for.

Start a pentest

1

Setup

Enter the target URL, or pick one of the URL targets already in the workspace. Name the pentest, using a name no other pentest in that workspace has. Add instructions for the agent if you have any.
2

Preflight

We load the target and follow its redirects to check that it answers. If it redirects to a subdomain or to another domain, preflight reports it as unreachable. Go back to setup, enter the URL the target actually lands on, and run preflight again.
3

Review and launch

Check the URL you entered and where it lands after redirects. Then confirm the launch acknowledgements, which include confirming that you are authorized to test the target.

Guide the agent with instructions

The instructions box is optional and takes up to 2000 characters. Write what you would tell a human tester on their first day:
  • “Focus on the billing flow and account takeover.”
  • “The API behind the app is at https://api.example.com.”
  • “Use the demo tenant. Leave status.example.com alone.”
  • Credentials for a test account, with a note on what that account can do.
Instructions can only be set during setup. Once the pentest is running there is no way to add or change them, so put in everything you know up front.
When you supply instructions, the generated report records that the assessment was guided. A reader then knows the findings came from a directed test rather than an open one.

Test behind a login

To test behind a login, create a test account for the pentest and put its credentials in the agent instructions. Don’t use a real user’s account or a production admin. Credentials in your agent instructions are sent to the AI model providers, stored with the pentest, may show up in findings and the report, and are visible to anyone who can view the pentest. Rotate or delete the account when the pentest ends.

What Specter does during a pentest

Each pentest gets its own environment with a real browser and the tooling a tester would reach for: port and service discovery, injection testing, content and endpoint discovery, and more. The work follows a rough order. Specter fingerprints what the target runs, looks up known issues affecting those versions, builds a list of ideas worth testing, then tries to prove them one at a time. When a line of investigation deserves its own effort, the main agent hands it to a subagent with a specific brief. You can follow each of them in the Activity tab. A pentest runs for up to 24 hours. You can stop it whenever you want, and the findings and activity recorded up to that point stay available.

Pentest statuses

Review the results

Findings

Only confirmed findings reach you. Findings go through a dedicated validator agent before they are stored, and anything it cannot confirm against the live target is dropped and never appears. Severity comes from a CVSS v3.1 vector the agent has to supply, not from a label it picks: Every finding carries evidence, and at least one piece of it has to be proof rather than description. Evidence blocks are one of:
  • a command with its raw output
  • extracted data or a decoded value
  • a screenshot
  • a parameter and its value, as supporting context

Activity

Activity is where you watch the work happen. The left side lists the agents, starting with Main and adding subagents as they spawn. Selecting one shows its timeline: what it was reasoning about, each command or browser action it took, the output it got back, and any screenshots. Every tool call comes with a plain sentence explaining why the agent made it.

Generate the report

Once a pentest finishes, you can download a PDF pentest report built from the confirmed findings and the recon behind them. Stopped and failed pentests don’t get a report. The report covers:
  • an introduction with background, objective, scope, approach, methodology, and disclaimer, plus the testing window and the source IP used
  • an executive summary with the vulnerability distribution and a list of findings
  • attack path analysis, with the attack vectors used and a flow diagram
  • each finding in full: evidence, description, risk, recommendation, reproduction steps, references, and a classification table with the CVSS score and vector, CWE, and OWASP Top 10 category
  • a remediation priority list, grouped as immediate (within 7 days), short term (within 30 days), and medium term (within 90 days)
  • reconnaissance: open ports and services, technologies identified, attack surface, and observations
Reproduction steps are written so that whoever picks up the report can run them without access to the pentest.

Share pentests with your team

Pentests belong to a workspace, so anyone who can see the workspace can see the pentests in it. Starting, renaming, stopping, or deleting one takes Edit access. A teammate with View access can open a pentest and read its findings, activity, and report, but cannot launch one. To let someone run pentests, change their access to the workspace in your team settings. See Teams and roles for what each access level allows.

Packages and reruns

AI Pentests are sold in packages of three units, as a one-time payment. Each pentest you launch uses one unit, on any target. Units belong to the team owner and don’t expire. If a pentest fails, or finishes without any finding rated Medium or higher, its unit returns to your balance automatically. Stopping a pentest yourself doesn’t return the unit. Package payments aren’t refunded in cash. Only the team owner can buy packages. When a teammate launches a pentest, it uses one of the owner’s units.
Custom packages with a different number of units are available through our sales team.

Hybrid Pentest review

With a Hybrid Pentest, a senior pentester from our team reviews the findings after the run. They retest them, adjust risk ratings to your business context, regenerate the report with their sign-off, and walk you through it on a call. To do this they see the full pentest record, including your instructions and credentials. Review typically takes up to 5 business days after the run finishes.

How your pentest data is handled

This section covers AI Pentests specifically. For account level data handling, see the AI data policy. Specter runs on models from US frontier AI labs, hosted in the United States, whatever data region your account is in. The models receive what the agents work with: your instructions and any credentials in them, content from the target, and screenshots. The agents run from our infrastructure in Europe, so requests to your target come from Europe, and the full pentest record is kept there. Findings are also copied to your account’s data region. We don’t use your pentest data to train or evaluate models, and we require the same of our providers. We keep a record of each pentest (target, instructions, activity history, findings and report) for as long as your account exists. Deleting a pentest removes it from your workspace. To have all of its data deleted, contact support@pentest-tools.com. Rendering the PDF report passes its content through a third-party service.