Skip to content

Application Discovery

Give NightVision one domain and Application Discovery returns an inventory of the internet-facing web applications behind it: subdomains of that domain, related domains belonging to the same company, and for each host what it appears to be, how exposed it looks, and how often it turns up in breach records. Hosts you decide to test become scan targets in a click, and scans can start from there.

You cannot test what you do not know about. Most estates have more public surface than anybody has a list of: a staging environment that was never taken down, an admin console on a subdomain nobody remembers, a product from an acquisition still running on its original domain. These are rarely in the inventory the security team works from, so they are rarely in scope for testing either. Building that list by hand is slow, and it goes stale as soon as it is finished.

Application Discovery enumerates the estate from public sources, checks each host it finds, and keeps the result as a living inventory you can re-run. Every host carries the evidence behind it: which sources found it, whether it answered, what it appears to be, and the facts that produced its exposure score.

Nothing is scanned as a result of a discovery run. Discovery tells you what is out there; you choose what to test.

A run works through eight phases, and the run screen names each one as it happens. The first six are the discovery itself; the last two enrich the result after the run has reported.

PhaseWhat it does
SetupNormalizes the domain you gave it and looks up the registered company behind it.
Subdomain enumerationCollects hostnames under that domain from public sources: certificate transparency logs, passive DNS datasets, web archives, and DNS resolution.
Probing hostsRequests each hostname over HTTP, following redirects, and records what came back.
Sibling discoveryLooks for other domains the same company owns, such as subsidiaries, acquisitions and rebrands.
Sibling confirmationWeighs evidence that a candidate domain really belongs to the same company, and promotes only the ones that clear the bar.
ReportAssembles the inventory, scores every host, and stores the result.
ClassificationAssigns each live host a category such as Login portal or Admin panel. See Classification.
Breach recordsCounts how often each confirmed host appears in a breach and infostealer corpus. See Breach records.

What discovery sends to your infrastructure

Section titled “What discovery sends to your infrastructure”

Subdomain enumeration is passive: it reads public records and does not touch the hosts it is naming. The later phases are not.

  • Probing issues an ordinary HTTP request to every hostname found, HTTPS first and then HTTP, follows the redirect chain, and reads the response.
  • Sibling confirmation fetches the homepage, favicon and TLS certificate of the hosts under your domain and of each candidate domain, because those are the fingerprints it compares.
  • On live hosts that belong to the estate, probing also requests a small, fixed set of well-known paths that disclose misconfiguration when they are readable:
/.git/HEAD
/.env
/server-status
/actuator/env
/.well-known/security.txt
/robots.txt

Each is confirmed by content rather than by status code, so a catch-all site returning 200 for everything does not produce findings. This is a bounded check, not a scan: no fuzzing, no authentication attempts, no port scanning, and no payloads.

“Belongs to the estate” means every host under the domain you gave, and a related domain only once confirmation has found at least two strong infrastructure matches for it. An unconfirmed related domain may not be yours, so it gets the ordinary probe and nothing more.

The breach-record phase sends nothing to your estate. It asks a third-party corpus for counts; no credentials are retrieved or stored.

Application Discovery is on for every team workspace on a Professional or Enterprise plan. When it is on, Discovery appears in the left sidebar of the portal; when it is not, the section is not shown at all.

It is off by default for personal workspaces, whatever their plan, and for workspaces on a trial. NightVision can switch it on or off for a specific workspace; contact NightVision to arrange that.

Within a workspace, what you can do depends on your role:

RoleRun on a new domainRe-run a domainStop a runClassify hostsMark key assetsCreate targets
Organization AdminYesYesYesYesYesYes
Project ManagerYesYesYesYesYesYes
Scan OperatorNoYesYesNoNoNo
Read-OnlyNoNoNoNoNoNo

Starting a run on a new domain creates an inventory in a project, so it needs the permission to change that project. Re-running a tracked domain needs only the discovery permission.

Controls you do not have permission for are hidden rather than disabled, so a Read-Only member sees the inventory and no buttons. The one exception is the Key asset switch, which is shown disabled with a tooltip.