What Is Reconnaissance & Asset Discovery?

Mix (17 tools)

  • License: 13 open source · 4 proprietary
  • Hosting: 13 self-hosted · 2 SaaS · 2 both

Reconnaissance is the systematic enumeration of an organization’s externally-exposed assets: subdomains, IP addresses, open ports, running services, web endpoints, and the data points that tie them together. The output is an external attack-surface map – the same map an adversary would draw, used by the defender to find what they don’t know they have.

Distinct from neighbouring categories:

  • Vulnerability management (Vulnerability Management) takes a known asset and looks for CVEs, misconfigurations, and weaknesses. Recon finds the asset in the first place.
  • Network monitoring (Network Monitoring / NPM) watches authenticated, owned infrastructure for health. Recon enumerates what is publicly exposed – often without authentication.
  • IDS / IPS (IDS / IPS) detects active attack traffic. Recon is the proactive mapping phase.

The category captures both OSS toolchains (ProjectDiscovery’s subfinder/httpx/naabu/katana, OWASP Amass, theHarvester, recon-ng, SpiderFoot, gowitness, waybackurls, nmap, masscan) and SaaS attack-surface-management platforms (Detectify, runZero, Shodan).

Capabilities typically present in this category:

  • Subdomain enumeration – passive (cert transparency, DNS aggregators, search engines) and active (DNS brute-force, zone walking, permutation)
  • Host & port discovery – TCP/UDP port scanning at internet scale; service fingerprinting; SSL/TLS inspection
  • HTTP probing – crawl, status-code triage, technology fingerprinting, screenshotting, response analysis
  • OSINT – email harvesting, breach data, Git forges, social media, archived URLs, code search
  • Cloud asset enumeration – exposed S3 buckets, Azure blobs, GCP buckets, public ECS/IAM principals, CDN edge endpoints
  • Continuous monitoring – track new assets over time; alert on changes; integrate findings with vulnerability management
About this data & disclaimer

The information on these pages was researched by a combination of human review and large language models. This catalogue serves as a reference for the resources, applications, devices, deployment payloads, and other components that the ResorsIT platform integrates, deploys, and manages. To suggest an addition or correction, please contact us. Prepared by Rhodium Systems Inc., author of the ResorsIT platform — a unified IT operations management platform for IT teams and MSPs that integrates a curated suite of open-source, commercial, and SaaS applications into a single system with shared identity, single sign-on, access control, and a common audit trail. This information is compiled on a best-effort basis: it may be incomplete, contain errors, and become out of date as tools, vendors, licences, and features change. Use this catalogue only as a starting point for your own research, and independently verify and review any tool carefully against your own requirements before relying on it.

Comparison


Coverage Matrix

What each tool actually does at a glance.

ToolSubdomainDNSPortHTTP ProbeURL DiscoveryScreenshotOSINTCloud
subfinderpassive–––––––
httpx–––yes–yes––
naabu––yes–––––
katana––––yes–––
dnsx–yes––––––
OWASP Amasspassive + bruteyes––––partial–
assetfinderpassive–––––––
theHarvesterpassive–(Shodan)––yesyes–
recon-ngyesyes(modules)(modules)––yes–
SpiderFootyesyesyesyesyesyesyespartial
Nmap––yes–––––
masscan––yes(banners)––––
gowitness–––––yes––
waybackurls––––yes–––
Detectifyyesyesyesyesyesyespartialpartial
runZero(internal)yesyesyes–––partial
Shodanyesyesyesbanners––––

Legend: passive = no traffic to target; brute = active DNS brute-force; yes = first- class feature; partial = supported via modules or limited; -- = not the tool’s job.


Licence Comparison

ToolLicenceOSIType
subfinderMITyesOSS CLI
httpxMITyesOSS CLI
naabuMITyesOSS CLI
katanaMITyesOSS CLI
dnsxMITyesOSS CLI
OWASP AmassApache-2.0yesOSS CLI / framework
assetfinderMITyesOSS CLI
theHarvesterGPL-2.0-onlyyesOSS Python CLI
recon-ngGPL-3.0-onlyyesOSS Python framework
SpiderFootMIT (OSS) / proprietary HXyesOSS web + CLI
NmapNPSLnoOSS-by-practice CLI
masscanAGPL-3.0-onlyyesOSS CLI
gowitnessGPL-3.0-onlyyesOSS CLI
waybackurlsMITyesOSS CLI
DetectifyProprietary–Commercial SaaS
runZeroProprietary–Commercial SaaS + agent
ShodanProprietary–Commercial SaaS

Nmap’s Nmap Public Source Licence (NPSL) is GPL-derived but adds use restrictions that prevent OSI listing. For most users it is OSS by every practical measure; for the targets.md demo-list filter (OSI-only) it is excluded.


SSO / OIDC Comparison

Assume an Authentik-class OIDC provider. None of the CLI recon tools have an SSO surface of their own – they are headless binaries that read a target list and produce a results list. The SaaS / web entries are where SSO matters.

ToolOIDCSAMLLDAPSCIMAuthentik Notes
CLI tools (12 of 17)n/an/an/an/aNo accounts; agent host’s identity gates execution
SpiderFoot OSSnonononoLocal Flask auth only; reverse-proxy auth via Traefik + Authentik forward-auth
SpiderFoot HXyes*yes*––Enterprise auth in the commercial edition
Detectifypaidpaid–paidSAML SSO + SCIM on Enterprise tiers
runZeropaidpaid–paidSAML + OIDC + SCIM on Enterprise tier
Shodanpaidpaid–paidSAML / OIDC / SCIM on Enterprise plan; API-key access at every tier

* Available on higher tiers of the commercial product line.


Deployment Comparison

ToolDeploymentResourcesPrivileges
subfinderbinary, Docker, brewtrivialnone
httpxbinary, Docker, brewtrivialnone
naabubinary, Docker, brewtrivialCAP_NET_RAW for SYN; none for CONNECT
katanabinary, Docker~500 MB (headless mode)Chromium for -headless
dnsxbinary, Docker, brewtrivialnone
OWASP Amassbinary, Docker, brew, snap~500 MBBoltDB or Postgres for the graph
assetfinderbinarytrivialnone
theHarvesterpip / Docker / Kali~200 MBnone
recon-ngpip / Docker / Kali~250 MBnone
SpiderFootDocker / pip / Windows~500 MB + DBnone (Flask local auth)
Nmapevery distro / brewtrivialroot or CAP_NET_RAW for SYN/OS-detect
masscanapt / brew / Docker~50 MBroot or CAP_NET_RAW for SYN
gowitnessbinary / Docker~500 MB+ (Chromium)Chromium runtime
waybackurlsbinarytrivialnone
DetectifySaaS––
runZeroSaaS + on-prem Explorer agents–Explorer agent on each scanned subnet
ShodanSaaS––

Composition Patterns

Three canonical recon pipelines built from these tools:

1. Fast asset sweep

subfinder -d example.com -silent |
 httpx -title -tech-detect -status-code |
 naabu -p 80,443,8080,8443 |
 gowitness file -f -

Output: list of live web targets with screenshots, port info, and tech-stack fingerprints.

2. Deep mapping

amass enum -d example.com -active |
 dnsx -resp -a -cname -mx -txt |
 httpx -json |
 jq -r '.url' |
 katana -silent -json > urls.jsonl

Output: graph database of all discoverable infrastructure plus a complete URL inventory.

3. Continuous monitoring

# scheduled action on the agent host masscan <customer-cidr> -p1-65535 --rate 10000 -oX scan.xml nmap -iL <new-ips> -sV -sC -oX deep.xml # diff against last week's output, alert on changes

Output: continuous attack-surface monitoring with service-level fingerprints for any new exposure.


Roadmap Status

The most natural next additions:

  1. Censys ASM – closest SaaS competitor to Shodan; better for cert-transparency-driven discovery
  2. zmap – alternative to masscan with a different threading model
  3. gau / gospider – alternatives to waybackurls and katana
  4. sherlock – popular OSINT username enumeration
  5. cloud_enum – the cloud-asset gap

Tools

17 tools.

assetfinder

Tiny Go CLI from tomnomnom that finds subdomains and domains related to a given domain; favoured for its simplicity in shell pipelines.

License: MIT (OSS) · Kind: cli · Deploy: direct, package · SSO: none

ResorsIT usage: Deployment Payload

Access & Identity: Local host account · Key-based access

Website · Source

Detectify

Swedish SaaS external attack-surface-management platform; continuous subdomain monitoring, surface inventory, vulnerability scanning powered by Crowdsource bug-bounty researchers.

License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC, SAML

ResorsIT usage: Web App with SSO

Access & Identity: Single sign-on · Provisioned account

Website

dnsx

Fast DNS toolkit from ProjectDiscovery for resolving, filtering, and probing DNS records at scale; commonly used to verify subdomain lists from subfinder and collect A/CNAME/MX/TXT/NS records.

License: MIT (OSS) · Kind: cli · Deploy: direct, docker, package · SSO: none

ResorsIT usage: Deployment Payload

Access & Identity: Local host account · Key-based access

Website · Source

gowitness

Web-page screenshotter built on headless Chromium; takes a URL list, captures screenshots and HTML responses, generates a browsable HTML report or searchable SQLite database.

License: GPL-3.0-only (OSS) · Kind: cli · Deploy: direct, docker · SSO: none

ResorsIT usage: Deployment Payload

Access & Identity: Local host account · Key-based access

Website · Source

httpx

Fast multi-purpose HTTP toolkit from ProjectDiscovery; probes a list of hosts and reports status codes, technologies, titles, response hashes, and more for asset-discovery pipelines.

License: MIT (OSS) · Kind: cli · Deploy: direct, docker, package · SSO: none

ResorsIT usage: Deployment Payload

Access & Identity: Local host account · Key-based access

Website · Source

katana

Fast web crawler / spider from ProjectDiscovery, with both standard and headless (Chromium) modes; collects URLs, JavaScript, forms, and parameters for downstream recon.

License: MIT (OSS) · Kind: cli · Deploy: direct, docker, package · SSO: none

ResorsIT usage: Deployment Payload

Access & Identity: Local host account · Key-based access

Website · Source

masscan

Asynchronous TCP/UDP/SCTP port scanner that can scan the entire internet in under five minutes from a single machine; nmap-compatible XML output.

License: AGPL-3.0-only (OSS) · Kind: cli · Deploy: direct, docker, package · SSO: none

ResorsIT usage: Deployment Payload

Access & Identity: Local host account · Key-based access

Website · Source

naabu

Fast SYN / CONNECT port scanner from ProjectDiscovery; uses raw sockets where privileges allow, falls back to TCP connect; designed for piping into httpx and nuclei.

License: MIT (OSS) · Kind: cli · Deploy: direct, docker, package · SSO: none

ResorsIT usage: Deployment Payload

Access & Identity: Local host account · Key-based access

Website · Source

Nmap

The canonical network scanner. Host discovery, port scanning, version detection, OS fingerprinting, and Nmap Scripting Engine (NSE) checks; nearly three decades of refinement.

License: LicenseRef-NPSL (source-available) · Kind: cli · Deploy: direct, docker, package · SSO: none

ResorsIT usage: Deployment Payload

Access & Identity: Local host account · Key-based access

Website · Source

OWASP Amass

OWASP’s flagship attack-surface mapping framework; combines passive DNS, brute-force, alterations, ASN/CIDR lookups, and graph storage to build comprehensive infrastructure maps.

License: Apache-2.0 (OSS) · Kind: cli · Deploy: direct, docker, package · SSO: none

ResorsIT usage: Deployment Payload

Access & Identity: Local host account · Key-based access

Website · Source

recon-ng

Modular Python OSINT framework with a Metasploit- style console; 100+ community modules for subdomain, host, contact, vulnerability, and social-media reconnaissance.

License: GPL-3.0-only (OSS) · Kind: cli · Deploy: direct, docker, package · SSO: none

ResorsIT usage: Deployment Payload

Access & Identity: Local host account · Key-based access

Website · Source

runZero

Active CAASM / EASM platform from HD Moore (Rapid7 / Metasploit founder); proprietary scanner builds unmanaged-asset inventories on internal and external networks.

License: Proprietary (proprietary) · Kind: web · Deploy: saas, direct · SSO: OIDC, SAML

ResorsIT usage: Web App with SSO

Access & Identity: Single sign-on · Provisioned account

Website

Shodan

The original internet-scanning service; continuously scans the public IPv4/v6 space and indexes banners, certificates, and metadata for query by IP, port, service, country, organisation, or arbitrary fingerprint.

License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC, SAML

ResorsIT usage: Web App with SSO

Access & Identity: Single sign-on · Provisioned account

Website

SpiderFoot

Best-in-class open-source OSINT automation platform; 200+ modules covering domains, IPs, emails, names, Bitcoin addresses, phone numbers, leaked credentials, and dark-web mentions; web UI plus CLI.

License: MIT (OSS) · Kind: web · Deploy: docker, direct, saas · SSO: none

ResorsIT usage: Web App without SSO

Access & Identity: Forward-auth · Vaulted credential

Website · Source

subfinder

Fast passive subdomain enumeration CLI from ProjectDiscovery; queries 35+ public sources (cert-transparency logs, search engines, DNS aggregators) and writes verified subdomains.

License: MIT (OSS) · Kind: cli · Deploy: direct, docker, package · SSO: none

ResorsIT usage: Deployment Payload

Access & Identity: Local host account · Key-based access

Website · Source

theHarvester

Classic Python OSINT tool for harvesting emails, subdomains, hosts, employee names, ports, and banners from public sources during the early phases of an engagement.

License: GPL-2.0-only (OSS) · Kind: cli · Deploy: direct, docker, package · SSO: none

ResorsIT usage: Deployment Payload

Access & Identity: Local host account · Key-based access

Website · Source

waybackurls

Tiny tomnomnom Go CLI that queries the Internet Archive Wayback Machine for every URL ever observed under a target apex; surfaces forgotten endpoints, parameter names, and dev / staging hosts.

License: MIT (OSS) · Kind: cli · Deploy: direct, package · SSO: none

ResorsIT usage: Deployment Payload

Access & Identity: Local host account · Key-based access

Website · Source

Tools Catalog Ver. 2026.234 Home Search