Skip to main content
Features ยท Stage 01: See everything

You cannot test what you have not found

Every assessment begins by mapping what is actually there (subdomains, ports, services, endpoints, JavaScript bundles, API schemas) and fingerprinting the technology behind each one.

This phase decides the quality of everything after it. A test is only as good as its map.

Discovery from live behaviour ยท Scope verified before any test runs ยท Feeds directly into testing

A cyber asset inventory hub wired to the classes it holds: devices, intelligence, data, applications and network components on one side, and screens, routers, servers and cloud infrastructure on the other.

Overview

Discovery is the least discussed phase of security testing and the one that determines whether the rest of it is worth doing.

The reason is arithmetic. Testing is applied to what has been found. If reconnaissance surfaces sixty percent of the actual attack surface, then the most sophisticated testing engine available is producing a thorough assessment of sixty percent, and the report will not mention the other forty, because from the tool's point of view it does not exist.

That gap is not usually a failure of process. It is a consequence of how infrastructure gets created. Cloud made exposure a self-service action. A team spins up an environment for a launch. A subdomain is registered for a campaign. A service is exposed for an integration and never withdrawn. A DNS record outlives the infrastructure it points at. None of it passed through a change process, and none of it appears in a CMDB.

AIPTx discovers from live behaviour rather than from declaration. It asks what responds, not what is recorded, and what responds is the only definition of an attack surface that matters.

How It Works

Discovery is Phase 1 of every assessment. It is also available as an ongoing capability across a domain portfolio.

  1. Step 01

    What gets enumerated

    Subdomains. Enumerated across the domains you own, the layer where forgotten campaign sites, staging environments and inherited brand estates accumulate.

    Ports and services. Across discovered ranges, establishing what is listening rather than what is documented as listening.

    Endpoints. Discovered within applications, including those the interface never calls.

    JavaScript bundles. Analysed for the endpoints a front end calls at runtime, which is how single-page applications get mapped, since a crawler following links finds almost none of it.

    API schemas. Parsed where present, so declared endpoints, methods and parameters enter the map even when nothing exercises them.

    Authentication flows. Mapped as part of reconnaissance, so the agent knows how to reach the authenticated surface rather than stopping at the login form.

  2. Step 02

    What gets fingerprinted

    Frameworks, libraries, server software and versions, identified from live behaviour: response signatures, header artefacts, bundled client code and dependency information.

    This is what makes CVE matching meaningful. A version guess produces a CVE guess, and guessing is the origin of most of the noise in vulnerability management. Fingerprinting from behaviour is how the identification stays accurate enough for the matching to be worth anything.

    Behaviour is also harder to disguise than a banner. A server header can be blanked, rewritten by a proxy, or left at a default that has nothing to do with what is actually running, so anything that trusts the banner inherits whatever the banner happens to say.

    The fingerprint is what the rest of the assessment is written against. The CVE match, the version-specific check and the remediation advice all depend on knowing which build is really there.

    See Threat Intelligence
  3. Step 03

    What happens to what is found

    Discovery does not end in a list. Discovered network ranges receive port scanning, service detection, version detection, CVE matching, SSL/TLS analysis and default credential testing. Discovered web and API surfaces receive application-layer testing across the seven vulnerability classes.

    The output is an inventory with the exploitable entries marked and evidenced, which is a materially different object from an asset list, and the difference is the point.

    See AI Agent

Internal discovery

The AIPTx agent deploys via Docker with outbound connectivity only, and discovers across internal IP ranges and CIDR blocks. On flat internal networks this is frequently the first accurate inventory a team has had.

Capabilities

Subdomain enumeration

Across every domain you own, surfacing the hosts that answer rather than the ones the inventory lists.

Port and service detection

Across the IP ranges and CIDR blocks you authorise, identifying what is listening and what is answering on each.

Version detection

Software and version identified on each discovered service, which is what CVE matching runs against.

Endpoint discovery

Within applications, including the endpoints the interface never calls and nobody remembers deploying.

JavaScript bundle analysis

The endpoints a single-page application calls at runtime, which a link-following crawler structurally cannot reach.

API schema analysis

Declared endpoints, methods and parameters.

Authentication flow mapping

Login, session and token handling mapped during reconnaissance, so authenticated surface is testable rather than invisible.

Technology fingerprinting

Frameworks, libraries, server software and versions, from live behaviour.

Asset discovery outputs

Endpoints, technology stacks, authentication methods, API versions and subdomains.

Internal discovery

Via the AIPTx agent deployed as a Docker container with outbound connectivity only, across the ranges you authorise.

Assessment of what is found

Network-layer testing including TLS analysis and default credentials; application-layer testing across seven classes.

Alerting on what appears

Slack and Microsoft Teams notifications when the surface changes, with webhooks for custom routing.

Persistent tracking

Findings carry first_seen, and reports carry trend comparison, so surface growth and reduction are both visible.

Scope enforcement

Discovery is bounded by the domains and ranges you declare and control.

Benefits

  1. 01

    The map is accurate before the testing starts.

    Which is the difference between a thorough assessment and a thorough assessment of the part you already knew about.

  2. 02

    Shadow infrastructure becomes visible.

    Staging environments, campaign sites and forgotten services surface as assets to deal with rather than as post-incident findings.

  3. 03

    Single-page applications get properly mapped.

    JavaScript bundle analysis reaches the endpoints a crawler structurally cannot.

  4. 04

    Undocumented API endpoints enter scope.

    Schema analysis covers what was declared; endpoint discovery covers what exists. Between them, the endpoints nobody reviewed get tested.

  5. 05

    CVE matching becomes trustworthy.

    Because fingerprinting comes from behaviour rather than from a stale inventory, the matches are worth acting on.

  6. 06

    Acquisitions get mapped in days.

    Point discovery at the domains and establish what was actually acquired before integration decisions harden.

  7. 07

    Surface change becomes measurable.

    With persistent tracking and trend comparison, whether your estate is growing or contracting is a number rather than an impression.

  8. 08

    Discovery keeps pace with the environment.

    Cloud resources, applications and services change constantly; continuous reconnaissance ensures the assessment reflects what exists today rather than what existed when the asset register was last updated.

Example

What the first run tends to find.

Illustrative example. Not a customer account.

The situation

An organisation runs discovery against its primary domain and four secondary domains inherited through acquisitions. The security team's asset register lists 47 internet-facing systems.

Discovery enumerates 210 responding hosts.

The difference is not a failure of record-keeping. It is thirteen years of ordinary activity:

  1. 01

    A campaign subdomain from a product launch. Still resolving, still serving a marketing site on a framework three major versions behind, with a contact form that posts somewhere.

  2. 02

    A staging environment. Basic-auth protected, indexed, and running a near-current copy of the production application with a database snapshot behind it.

  3. 03

    An API gateway. Spun up for a partner integration that ended two years ago. Still accepting requests. Still holding valid credentials for a downstream service.

  4. 04

    Eleven hosts from an acquisition. Belonging to a brand that was retired but whose infrastructure was never decommissioned, because the team that owned it left with the transition.

  5. 05

    A DNS record pointing at a deprovisioned cloud resource. Resolving to an address the organisation no longer controls.

What discovery does next. Each responding host is fingerprinted and assessed. The framework on the campaign site matches known CVEs. The staging environment answers to a default credential pair. The partner gateway exposes an endpoint with no authentication at all, and the agent validates it, capturing the request and response.

What the team receives. Not 210 new problems. An inventory of 210 assets, of which 163 are unremarkable, 38 warrant attention, and 9 are validated and exploitable with the evidence attached, ranked by exploitability, impact, asset value and exposure.

Why this is the right framing.

A discovery tool that hands you 163 unremarkable assets alongside the 9 that matter has moved your problem rather than solved it. The value is the ranking, and the ranking is only possible because discovery ends in testing.

FAQ

Frequently Asked Questions

How do you find assets we do not know about?

By enumerating from the domains you own and observing what responds โ€” subdomains, ports, services, endpoints โ€” then fingerprinting the technology behind each, so discovery follows what is reachable rather than what is documented.

Do you test what you discover, or just list it?

Both: discovered network ranges receive service and version detection, CVE matching, TLS analysis and default credential testing, and discovered web and API surfaces receive application-layer testing across all seven vulnerability classes.

Can you map single-page applications?

Yes, through JavaScript bundle analysis, which surfaces the endpoints the front end calls at runtime and a link-following crawler structurally cannot reach.

Will you touch assets we do not own?

No, scope is verified before anything runs and discovery is bounded by the domains and ranges you declare and control.

Does it cover internal networks?

Yes, via the AIPTx agent deployed as a Docker container with outbound connectivity only, across the internal IP ranges and CIDR blocks you authorise.

How often does discovery run?

Discovery runs as Phase 1 of every assessment, so the map is rebuilt from live behaviour on each run rather than carried over.

Will we be alerted when something new appears?

Alerting is available through Slack and Microsoft Teams, with webhooks for routing new assets into whatever else you run.

Can you detect subdomain takeover conditions?

SSL/TLS and certificate posture analysis runs across discovered assets, which surfaces much of the underlying hygiene problem that makes a takeover possible.

Find out what is actually reachable

Give us your domains. We will map what responds, fingerprint it, and test what we find.

Scope verified before any test runs ยท Discovery ends in testing