Skip to main content

Agentic penetration testing. From attack path to proof.

B-52 deploys AI agents to investigate attack paths, validate exploitable weaknesses within your authorised scope, and produce evidence your security team can reproduce. Built on Security Brigade’s two decades of penetration testing experience.

Request a $299 trial or a $500 single-target scan. We’ll confirm the scope and authorisation before testing begins.

  1. Discovery (done)
  2. Planning (done)
  3. Scanning (done)
  4. Exploitation (done)
  5. Reporting (done)
  6. QA

Inside B-52

Illustrative trace · example timings · human approval gates

  1. +00:00:00 scope

    Scope signed off for app.example and api.app.example, with a test account for each role

    Everything that follows runs inside the scope you signed off

    human approved

  2. +00:03:40 discovery

    Entry points mapped, and what each role can reach from where it starts

    agent

  3. +00:11:05 planning

    Mindmap built, and test cases written for the application in front of it

    Includes routes read from the client-side code that the interface never links to

    agent

  4. +00:26:48 candidate

    Candidate raised: /api/orders/{id} may return an order owned by a different account

    A candidate, not a finding yet

    agent

  5. +00:31:12 exploit

    Proved: the customer role reads an order owned by a different account through /api/orders/{id}

    Request and response captured, with the steps to run it again

    verifiedagent

  6. +00:34:57 dropped

    Candidate dropped: /api/invoices/{id} refused every cross-account request

    Not exploitable, so it never reaches the report

    agent

  7. +00:41:20 write gate

    Cancelling the order would change state in production, so it is queued for written approval and not executed

    write-gated

  8. +00:52:09 report

    Finding written up with the request, the response and the steps to reproduce it

    In the report, and in your dashboard

    agent

  9. +00:58:30 qa gate

    QA gate reviews the finished report, and can send it back to reporting

    agent

The question buyers arrive with

Is this a scanner with better marketing?

It is a fair question, and for a good deal of what gets sold as agentic testing it is the right one. A scanner sends known payloads and matches known signatures. If that is what runs underneath, calling it an agent changes the marketing and not the output.

The answer is not an adjective. It is the class of defect that comes back. Below is a finding from a run against an Indian co-operative bank’s card portal. Every request in it returns 200. Nothing is malformed, nothing is missing, and no response on its own is anomalous. The defect exists only in the difference between two of them.

Co-operative bank · India

A card-verification endpoint answered differently for issued and unissued numbers

Severity
High
CVSS
7.5
CWE
CWE-204
OWASP
A01:2025

Request

POST /verifyCardNumber.action HTTP/1.1
Host: cards.northfield-bank.example
Content-Type: application/x-www-form-urlencoded

cardNo=4019551234567890

Response

HTTP/1.1 200 OK
Content-Type: application/json

{"code":0}

Code 0 means the number is issued and is an add-on card. An unissued number returns 200 with code 1. Neither response is an error, and no CAPTCHA or rate limit stands in front of either.

Reproduction

  1. Post a card number to the verification endpoint. No authentication is required.
  2. Record the code in the response body. It distinguishes issued, unissued and inactive numbers.
  3. Repeat across a number range. The endpoint answers every time, at any rate.
  4. Feed the issued numbers into the forgotten-password flow, which is where this stops being an information leak.

At the QA gate

Raised from medium to high. An earlier phase rated it on what the endpoint discloses; the QA gate rated it on what the disclosure enables, because the same portal’s password-reset flow accepts the numbers it yields.

There is no payload here and no signature to match. Finding it means understanding what the endpoint is for, noticing that two well-formed answers differ, and knowing which other flow in the same portal accepts what the difference yields. That is the work, and it is the reason the practices below matter more than the word in front of them.

What runs when you start a scan

Where the testing knowledge came from

Security Brigade has been CERT-In empanelled since 2008, and every engagement in that time was worked inside Lemon, the firm’s own assessment platform. The test cases, the vulnerabilities and the threat models stayed with the firm instead of leaving with the auditor who wrote them. The harness was then written to run the practices a senior Security Brigade auditor works through, not a check list.

The harness

It runs the four practices a Security Brigade auditor runs

It maps the target first
Entry points, roles, and what each role can reach from where it starts. A test set written against the application in front of it, not against a list.
It reads the client-side code
Routes and parameters the interface never links to. An assessment that only follows links stops at the edge of the menu.
It takes flows out of order
Multi-step flows run in the wrong sequence and by the wrong role. That is where business-logic defects live, and it is the work a signature cannot do.
It proves what it reports
A candidate is either exploited or dropped. What reaches you carries the request, the response and the steps to run it again.

What that produced

Measured against our own assessors, on the same engagements

B-52 ran in parallel with Security Brigade’s expert assessment team, on the same targets, and both sets of findings were counted together. The denominator is the combined set: everything either party found, each item counted once.

90–95%

of the combined findings set, reached by B-52

The combined findings set
  • Reached by B-52
  • The range the benchmark returned, drawn rather than rounded
  • Reached by the assessment team and not by the platform

Part of what B-52 reached was absent from the assessment team’s own output on those engagements, which is why the combined set is larger than either party produced alone. That split is stated rather than drawn: it was never measured as a proportion.

Two jobs, one word

“Agentic” points in two directions

This page is about the first meaning: the platform is the agent, and it carries out the assessment. The second meaning is the opposite: your application is the agent, and what needs testing is its prompt handling, its model endpoint, and the tool calls it can be talked into making. B-52 does both, and they are different pieces of work.

If you came here for the second one, LLM penetration testing is the page that covers it.

Read next

The parts of this with their own page