Skip to main content
Coverage class · Perimeter

External penetration testing starts with finding your perimeter

An external test is only as good as the asset list it was handed. So B-52 works the perimeter out itself — from the address ranges you announce, the names that still resolve to them, and what actually answers on each address — and puts that list in front of you before anything is tested. You authorise what is in scope. Nothing outside it is touched.

The run

Six phases, and the first one decides the other five

On an application there is one target and the question is what it does. On a perimeter the target is the question.

Phase one, in detail

What the perimeter is worked out from

Four sources, and none of them is the spreadsheet. The address ranges an organisation announces are public routing data. The names that resolve into those ranges are public DNS. The certificates issued for those names are public log entries. And what answers on a given address is a question only asking can settle — a service can be live at an address that no name has ever pointed at, which is precisely the host that never reached anybody’s inventory. B-52 reconciles all four and hands you the result as a scope proposal, not as a finding. What goes into the scope is your decision, taken before anything on those hosts is touched.

Class and boundary

What an external assessment covers, and where it hands over

The perimeter is what somebody with no credential and no position inside your network can reach. What sits behind it is another class, and B-52 covers those too.

Inside the class

Hosts, services and what they publish

Every address in the authorised scope: the services listening on it, their versions and configuration, the remote-access and management interfaces reachable on them, transport security, and the pre-production systems that reached the public internet without anyone intending them to.

Adjacent

The application on the host

A web application served from a perimeter host is its own class, with its own roles and its own test set. The external assessment reports that it is published and identifies what it is; the application assessment works the flows inside it.

Adjacent

Everything past the first host

What an attacker does after landing is the internal network class. The two are scoped apart because the questions are different: one asks how somebody gets in, the other asks how far they get once they are.

Out of scope

Physical, hardware and wireless

Out of scope for the platform entirely, in every class. It is the only exclusion, and it is stated the same way everywhere on this site.

Who this page is for

Two readers, arriving with different questions

Both are answered here. The order they should read in is not the same.

01 Owns the perimeter

The team the hosts belong to

What brought them
An estate that has grown by acquisition, by cloud migration, or simply by time, and an inventory that has not kept up with it.
What they need
To know what is published in their name, and which of it a stranger can do something with. Start at phase one and at the exposure classes below it.
What they check first
Whether the test works from a list they supply or works the list out for itself.
02 Has to file something

The buyer with an obligation and a date

What brought them
A requirement naming external penetration testing on a cycle, or a change significant enough to trigger one out of cycle.
What they need
To know whose signature the report carries. Start at the regulatory mapping and at the delivery models it routes to.
What they check first
Whether the coverage differs between delivery models. It does not — only the signature does.

The boundary

Three actions wait for your written approval

Everything else inside the authorised scope runs without checking in. The boundary is the same in all three delivery models.

Three actions wait for your written approval
StateWhat it meansWhat follows
Destructive or state-changing actions in production A perimeter host is a production host by definition. Anything that would alter or remove what is on one, rather than demonstrate that it could be altered, stops here. Stops and waits, in writing.
Persistence and movement past the entry host This is the gate that bites on an external engagement. Reaching a host is inside the scope you signed; using it to reach the next one is not, until you say so. Stops and waits, in writing.
Live credentials or real customer data An endpoint that returns real records is proved by the fact that it returned one, not by collecting what it would return next. Stops and waits, in writing.
Everything else inside the authorised scope Terminal Discovery, the scope proposal, scanning, exploitation, chaining and reporting. Runs without asking.
Key
  • Requires your written approval before B-52 proceeds
  • Authorised by the scope you signed off
  • TerminalNo state follows this one

The entry host

Why the second gate is the one that matters here

On an application assessment the run stays on one target and the gates rarely come up. On a perimeter there is a specific moment where a proved finding becomes a foothold and the next step is a segment of your network that was never in the conversation. That step is gate two, and it is a written decision taken beforehand rather than a judgement made mid-run. Approving it covers the boundary for that engagement rather than one action at a time, and the audit trail records what was permitted, when, and by whom. Where the gate was never released, that is legible too — a reviewer can see what was refused as plainly as what was allowed.

What a run returns

The exposure classes an external run reports

Read from what B-52 returns on perimeter engagements rather than from a list of what a port scanner looks for. The first two rows are the ones an inventory cannot produce.

ClassWhat it looks like on a real perimeter
Hosts that are on no inventory A service answering at an address inside a range the organisation announces itself, which public DNS has never pointed a name at. It is live and it is reachable, and because it has no name it has never appeared on a list for anyone to test.
Names pointing at infrastructure somebody else can claim A subdomain under your brand whose record still resolves to a cloud resource that was given up. Whoever registers that resource next serves whatever they like, under your name, to people who have every reason to trust it.
Pre-production systems on the public internet Staging, test and development hosts published without anyone intending them to be, authenticating against the same identity provider as the system they mirror.
Management and monitoring interfaces Dashboards, consoles, build systems and gateways reachable from the internet without authentication, or with a credential that was never changed from the one it shipped with.
Software past the end of its support life An application server or appliance still serving a public host after its vendor stopped issuing fixes for it, together with the handler and component defects that are known-exploitable on the version that answers.
Secrets inside what the host already serves Keys, client secrets and tokens sitting in the JavaScript, source maps and configuration files that a public host hands to anybody who asks for them. Nothing has to be breached to read these.
Remote access and identity endpoints Virtual private network portals, virtual-desktop gateways and single sign-on endpoints. On a perimeter these are the front door rather than a side effect, and they are worked as the front door.
Transport and mail-domain configuration A login flow served without transport security, cipher suites still accepted that should no longer be, and the DNS records that decide whether a stranger can send mail in your name.

Hosts that are on no inventory

What it looks like on a real perimeter
A service answering at an address inside a range the organisation announces itself, which public DNS has never pointed a name at. It is live and it is reachable, and because it has no name it has never appeared on a list for anyone to test.

Names pointing at infrastructure somebody else can claim

What it looks like on a real perimeter
A subdomain under your brand whose record still resolves to a cloud resource that was given up. Whoever registers that resource next serves whatever they like, under your name, to people who have every reason to trust it.

Pre-production systems on the public internet

What it looks like on a real perimeter
Staging, test and development hosts published without anyone intending them to be, authenticating against the same identity provider as the system they mirror.

Management and monitoring interfaces

What it looks like on a real perimeter
Dashboards, consoles, build systems and gateways reachable from the internet without authentication, or with a credential that was never changed from the one it shipped with.

Software past the end of its support life

What it looks like on a real perimeter
An application server or appliance still serving a public host after its vendor stopped issuing fixes for it, together with the handler and component defects that are known-exploitable on the version that answers.

Secrets inside what the host already serves

What it looks like on a real perimeter
Keys, client secrets and tokens sitting in the JavaScript, source maps and configuration files that a public host hands to anybody who asks for them. Nothing has to be breached to read these.

Remote access and identity endpoints

What it looks like on a real perimeter
Virtual private network portals, virtual-desktop gateways and single sign-on endpoints. On a perimeter these are the front door rather than a side effect, and they are worked as the front door.

Transport and mail-domain configuration

What it looks like on a real perimeter
A login flow served without transport security, cipher suites still accepted that should no longer be, and the DNS records that decide whether a stranger can send mail in your name.

Three of them, worked

Why an inventory cannot produce the first three rows

The same three exposures read twice: as the asset list has them, and as the run finds them.

01 Discovery

An address that no name points at

On the inventory
Absent. An inventory is assembled from names, and this host has never had one.
From outside
An address inside a range the organisation announces, with a service answering on it.
What the run does
Works the announced ranges address by address, instead of resolving a list of names and stopping where the list stops.
02 Discovery

A name pointing at something released

On the inventory
Present, and marked decommissioned. The resource was given up and the DNS record was left behind.
From outside
A subdomain under your brand resolving to infrastructure that is currently unclaimed.
What the run does
Establishes whether the target of each record can be claimed, which is the difference between a stale record and a takeover.
03 Planning

A pre-production copy of a live system

On the inventory
Out of scope. It is not production, so it was never in the list that was handed over.
From outside
Reachable, and authenticating against the same identity provider as the system it mirrors.
What the run does
Treats reachability as the question, and puts the host in front of you as a scope decision before anything on it is touched.

Methodology

The standards an external assessment is worked against

Each is cited at the version current on the date beside it. This is the one class where a guide written in 2008 is still the right citation, and the note says why rather than leaving you to wonder whether we checked.

StandardVersionWhat it carries here
NIST SP 800-115 Final, September 2008. Read 2026-09-13 The structure of a technical assessment — planning, discovery, attack, reporting — and the handling rules for what the attack phase turns up.
Still the current edition: it has been neither withdrawn nor superseded. Citing something newer-looking in its place would be the error, not the caution.
PTES Current The engagement structure — scoping, authorisation in writing, and the shape of the report.
OWASP WSTG v4.2, the current stable release Where a perimeter host serves a web application, the test procedures for it come from here. The application itself is scoped as its own class.
v5.0 is in development and is not cited here until it is stable.
CVSS v4.0, November 2023. Read 2026-09-13 The severity vector on every finding, so your team can recompute the score against its own environmental metrics instead of taking ours.
The version FIRST currently publishes and maintains.

NIST SP 800-115

Version
Final, September 2008. Read 2026-09-13
What it carries here
The structure of a technical assessment — planning, discovery, attack, reporting — and the handling rules for what the attack phase turns up.

Still the current edition: it has been neither withdrawn nor superseded. Citing something newer-looking in its place would be the error, not the caution.

PTES

Version
Current
What it carries here
The engagement structure — scoping, authorisation in writing, and the shape of the report.

OWASP WSTG

Version
v4.2, the current stable release
What it carries here
Where a perimeter host serves a web application, the test procedures for it come from here. The application itself is scoped as its own class.

v5.0 is in development and is not cited here until it is stable.

CVSS

Version
v4.0, November 2023. Read 2026-09-13
What it carries here
The severity vector on every finding, so your team can recompute the score against its own environmental metrics instead of taking ours.

The version FIRST currently publishes and maintains.

Before a run starts

What is fixed in writing, and what is never in scope

The scope agreement for an external engagement As of 2026-09-13
  • The address ranges and the domains, written down and signed off. Discovery proposes; the authorisation is yours, and nothing outside it is touched.
  • Whether the hosts discovery surfaced but the asset list did not are in or out. That decision is yours, and it is taken before anything on them is tested.
  • Whether a proved finding may be used to reach a second host. This is the second approval gate, and it is what decides how far an external engagement goes.
  • The delivery model, which decides whose signature the report carries and is a separate question from what gets tested.

Deliberately excluded

  • Physical, hardware and wireless testing, which are out of scope for the platform in every class.
  • Denial of service, which is not performed against a production system — and on a perimeter every system is a production system.
  • Social engineering, which is its own coverage class and is scoped separately when you want it.

Per finding

What arrives with every finding

Always

The exchange that proved it

The request as sent and the response as returned, with the part that proves the defect marked. On a perimeter finding that is the session the console handed back, or the record the endpoint returned to nobody in particular.

Always

The host, and how it was reached

Which address, which name resolved to it if any, which service and which port — so your team can match it against their own records, or establish that they hold none for it.

Always

Steps that reproduce it

Written so the team that owns the host can run them without coming back to us first. A finding nobody can reproduce is a ticket that stays open.

Always

The classification

Severity with its CVSS v4.0 vector, the CWE, and the public identifier for the defect class where one applies.

Fully autonomous only

An independent automated cross-check

In the model with no auditor in it, findings pass a second automated gate before they are reported. It is a check on top of the exploit, not a substitute for it.

Where this sits

Against what already watches your perimeter

No vendor is named here — these are categories of work. The useful question is which of them ends with something proved.

External vulnerability scannerAttack surface managementScheduled external pentestB-52
What it works from A target list you supply, and a signature catalogue. Continuous discovery of what resolves to you. An asset list agreed at scoping, worked by hand. Discovery it runs itself, proposed back to you as the scope.
Finds hosts nobody listed No. It tests what it was given. Yes. That is the job it exists to do. Where the scope and the hours allow for it. Yes, in phase one, before the test set is written.
Proves a finding by reaching it No. It reports what a response pattern matched. No. Discovery is not exploitation. Yes. Yes, and the exchange that proved it arrives with the finding.
What a finding costs you to confirm Triage. A share of them are not real. Nothing, because there is nothing yet to confirm. Usually nothing; it was proved. Nothing. It arrives proved.
Cadence Continuous. Continuous. When it is scheduled and staffed. The interval you set, or the pipeline that built the release.
Whose signature it carries None. None. The firm that ran it. Security Brigade’s, in the two models with an empanelled auditor in them.

What it works from

External vulnerability scanner
A target list you supply, and a signature catalogue.
Attack surface management
Continuous discovery of what resolves to you.
Scheduled external pentest
An asset list agreed at scoping, worked by hand.
B-52
Discovery it runs itself, proposed back to you as the scope.

Finds hosts nobody listed

External vulnerability scanner
No. It tests what it was given.
Attack surface management
Yes. That is the job it exists to do.
Scheduled external pentest
Where the scope and the hours allow for it.
B-52
Yes, in phase one, before the test set is written.

Proves a finding by reaching it

External vulnerability scanner
No. It reports what a response pattern matched.
Attack surface management
No. Discovery is not exploitation.
Scheduled external pentest
Yes.
B-52
Yes, and the exchange that proved it arrives with the finding.

What a finding costs you to confirm

External vulnerability scanner
Triage. A share of them are not real.
Attack surface management
Nothing, because there is nothing yet to confirm.
Scheduled external pentest
Usually nothing; it was proved.
B-52
Nothing. It arrives proved.

Cadence

External vulnerability scanner
Continuous.
Attack surface management
Continuous.
Scheduled external pentest
When it is scheduled and staffed.
B-52
The interval you set, or the pipeline that built the release.

Whose signature it carries

External vulnerability scanner
None.
Attack surface management
None.
Scheduled external pentest
The firm that ran it.
B-52
Security Brigade’s, in the two models with an empanelled auditor in them.

On discovery

Discovery and testing are two jobs, and we sell one of each

The row above saying that attack surface management does not exploit is not a criticism of it — it is the boundary between two products, and Security Brigade publishes one on each side. ShadowMap discovers: it watches what resolves to you, continuously, and tells you when the estate changes. B-52 tests what it finds. The direction runs one way and the subscriptions are separate, which is deliberate rather than commercial: a discovery product that also decided what to attack would be taking the scope decision that belongs to you.

Filing

What an external assessment is evidence for

The delivery model decides whether the output can be filed, not the coverage. All three work the same estate the same way.

ObligationWhat it asks for, and which model produces it
PCI DSS v4.0.1, requirement 11.4.3 External penetration testing at least once every twelve months, and after any significant infrastructure or application upgrade or change. The second clause is a cadence requirement rather than an annual one, and a run triggered by the change itself is what satisfies it.
Requirement text read 2026-09-13. The v4.x requirements have been in force since 31 March 2025.
SEBI CSCRF Annexure L of the circular dated 20 August 2024 names infrastructure alongside applications, APIs, operating systems, databases and cloud in the scope of a VAPT. Where the filing names an empanelled auditor, take the expert-verified or the human-led model.
Read 2026-09-08.
A periodic external or perimeter assessment Any of the three delivery models covers the testing itself. What differs between them is whose signature the report carries.
Evidence of remediation Each finding carries through open, fixed, retested and closed, and closes on a retest that cannot reproduce it.

PCI DSS v4.0.1, requirement 11.4.3

What it asks for, and which model produces it
External penetration testing at least once every twelve months, and after any significant infrastructure or application upgrade or change. The second clause is a cadence requirement rather than an annual one, and a run triggered by the change itself is what satisfies it.

Requirement text read 2026-09-13. The v4.x requirements have been in force since 31 March 2025.

SEBI CSCRF

What it asks for, and which model produces it
Annexure L of the circular dated 20 August 2024 names infrastructure alongside applications, APIs, operating systems, databases and cloud in the scope of a VAPT. Where the filing names an empanelled auditor, take the expert-verified or the human-led model.

Read 2026-09-08.

A periodic external or perimeter assessment

What it asks for, and which model produces it
Any of the three delivery models covers the testing itself. What differs between them is whose signature the report carries.

Evidence of remediation

What it asks for, and which model produces it
Each finding carries through open, fixed, retested and closed, and closes on a retest that cannot reproduce it.

On empanelment

Who can sign it

Security Brigade holds the CERT-In empanelment, and under that framework it is the testing that has to be empanelled rather than only the firm invoicing for it. So an external engagement delivered in the expert-verified or the human-led model produces a report that can be filed under it, and one delivered fully autonomously does not. Nothing about which hosts were tested or how far the run went changes between the three.

Worked example

A chain that begins on a host nobody owned

Each step read alone is a row a triage queue would push down the list. Read in sequence, they are how somebody gets in.

A chain from a perimeter engagement, read step by step and then in sequence
LinkAloneIn sequence
1 An address with no name A host inside an announced range, answering on a port nobody expected.On no inventory, so nothing had ever tested it.
2 A console with no login A monitoring dashboard reachable without authentication.It is also a client that will make requests on the network’s behalf.
3 A request made from inside A server-side fetch to an address of the tester’s choosing.The console reaches the internal services the perimeter exists to keep unreachable.
4 A live token in the response A credential returned in a response body.It authenticates to the internal API, and the chain has crossed the perimeter.
A chain from a perimeter engagement, read step by step and then in sequence Reconstructed from a real engagement. Sector, technology and every identifier are generalised; the structure is what carries across. The last step is gate two — it is taken on written approval or it is not taken.

Measured

Benchmarked against our own assessors

The benchmark was run the only way that settles the question. B-52 and Security Brigade’s expert assessment team worked the same targets in parallel, and both sets of findings were pooled into one denominator, each item counted once. B-52 reached 90–95% of that pooled set. Part of what it reached was absent from the team’s own output, which is why the pooled set is larger than either side produced alone.

Start from $500, or scope the whole perimeter

One scan is one target, and the entry tier is $500. A perimeter is more than one target, so an external engagement is scoped against what discovery returns — which is a conversation, and a short one.