Use casesAttack surface & recon
Faster in WhisperAttack surface & recon

Attack-Surface Mapper

Domain → its full external footprint, scored: subdomains (DNS + CT), nameservers, mail & SPF senders, registrar/registrant, the real origins behind any CDN, and the IPs/ASN/TLS/threat posture of everything that serves it.

LayersDNSemailBGPWHOISthreat-intelTLSGeoIP
2/ 100Clean
Verdict
  • 50 subdomain(s) enumerated
  • 2 serving IP(s) are threat-listed
  • 2 threat-listed co-tenant(s) share the serving IPs
  • SPF authorizes 20 third-party sender(s)
  • 8 nameserver(s), 6 mail server(s)

Sources: abuse-ch-urlhaus

40 nodes · 41 edges

  • 50 subdomain(s) (50 DNS), 8 nameserver(s), 6 mail server(s) for github.comDNS
  • SPF authorizes 20 third-party sender(s) to send mail as github.comSPF
  • 1 real origin IP(s) de-cloaked behind the CDN/WAForigins
  • 4 subdomain(s) point at a dangling CNAME — possible subdomain takeoverDNS
  • 2 of the serving IP(s) are themselves threat-listedthreat-intel
  • 2 threat-listed domain(s) share github.com's serving IPs — a hot neighborhoodthreat-intel
Asset class1 row
hostvendor idcanonical namecategoryroleshost classband
github.comgithubGithubsaasDNS_OPERATORMAIL_RECEIVERORIGIN_ASmulti_tenant_user_contentDERIVED
Subdomains50 rows
subdomain
0.github.com
000.github.com
00010011.github.com
001.github.com
002.github.com
003.github.com
+44 more in the full run
Nameservers8 rows
nameserver
ns-421.awsdns-52.com
ns-520.awsdns-01.net
dns1.p08.nsone.net
dns2.p08.nsone.net
dns3.p08.nsone.net
dns4.p08.nsone.net
+2 more in the full run
Subdomain-takeover candidates4 rows
subdomaindangling target
communication.github.comcommunication.github.com.cname.campaign.adobe.com
importer2.github.comporter-production-1232719825.us-east-1.elb.amazonaws.com
info.github.com157-gqe-382.mktoweb.com
media.github.comalambic-origin.github.com
Mail servers6 rows
mail server
aspmx.l.google.com
alt1.aspmx.l.google.com
alt2.aspmx.l.google.com
alt3.aspmx.l.google.com
alt4.aspmx.l.google.com
github-com.mail.protection.outlook.com
SPF authorized senders20 rows
mechanismauthorizedtarget type
SPF_IP192.30.252.0/22PREFIX
SPF_IP167.89.101.192/28PREFIX
SPF_IP192.254.112.98/31PREFIX
SPF_INCLUDE_netblocks.google.comHOSTNAME
SPF_INCLUDE_netblocks2.google.comHOSTNAME
SPF_INCLUDE_netblocks3.google.comHOSTNAME
+14 more in the full run
DMARC reporting1 row
dmarc recipients
dmarc@github.com
Registrar & registrant1 row
registrarregistrant emailorganization
iana:292hostmaster@github.comgithub hostmastergithub,
Real origins (de-CDN)1 row
ipconfidencemethodsasnName
62.253.227.1148spfNTL - Virgin Media Limited
Serving network4 rows
ipip threatip levelprefixasnnetworkcountry
140.82.121.3trueLOW140.82.121.0/24AS36459GITHUB - GitHub, Inc.DE
140.82.121.4trueLOW140.82.121.0/24AS36459GITHUB - GitHub, Inc.DE
20.205.243.166falseLOW20.192.0.0/10AS8075MICROSOFT-CORP-MSN-AS-BLOCK - Microsoft CorporationSG
4.228.31.150false4.224.0.0/12AS8075MICROSOFT-CORP-MSN-AS-BLOCK - Microsoft CorporationBR
Neighborhood threat2 rows
ipthreat neighborssample
20.205.243.1662cstatchemical.com141941.xyz
140.82.121.41cstatchemical.com
The one query behind this
CALL explain($domain)

Snapshot from a max-depth run on Jun 26, 2026. Run it again for live data. attack-surface

Try this in Console

Free tier — no credit card. Runs up to 3 hops deep; Pro goes to 5.

What it solves

Scoping an external footprint usually means active scans that leak your intent and trip defences. This rebuilds the same picture from passive data, so recon stays quiet.

The map pulls subdomains from DNS and certificate transparency, the nameservers and mail/SPF senders, the registrar and registrant, the likely real origins behind a CDN, and the addresses, network, TLS, and threat posture underneath. It runs passively, so nothing touches the target.

The old way5 tools / tabs45 min

Run several scanners, then reconcile their overlapping, partial results.

  • Amass
  • Censys
  • a CT log search
  • SPF and DNS checkers

Dig deeper

Read the how-to

The documentation for this flow — the queries explained, with variants you can adapt.

Open the documentation →