Skip to content

Domains

The Domains view is the root of your external attack surface. Each row is a registrable domain (an apex such as example.com) that ShadowMap has discovered and attributed to your organization. Every subdomain, IP address, web application, SSL certificate, and security finding ShadowMap tracks ultimately hangs off one of these domains — so an untracked domain is, by definition, an unmonitored slice of your attack surface.

Overview

Domains

The page has three stacked layers above the table:

  • Metrics strip — four KPI cards (Total Domains, Expiring Soon, Expired, Certificate-Valid). Each card is clickable: the three validity cards apply the matching validity filter, while Total Domains clears all filters back to the full list.
  • Analytics panel — a 6-month domain discovery trend, top registrars, top hosting countries, and a domain-validity breakdown. Toggle it from the header; it follows whatever filters are active, not global totals.
  • Validity tabsAll, Valid, Expiring Soon, Expired, No Expiry Date, each with a live count badge.

Below that sits the filterable, sortable domain table. Clicking any row opens a side drawer; from the drawer you can open the full detail page. Use the metrics and analytics toggles in the page header to collapse either band and reclaim vertical space.

How it works

These are the mechanics you cannot infer from the table itself.

How domains get here

Domains are populated by ShadowMap's discovery pipeline, not entered by hand. A domain is attributed to your organization through a combination of signals — WHOIS registrant data, ownership of the IP space the domain resolves into, and SSL certificates that chain back to your known assets. Those three signals surface explicitly on the detail page as Confidence Attribution (see Detail view). Because attribution is signal-based, the list reflects what ShadowMap can observe and tie back to you; it is not limited to domains you have manually declared.

Online vs. Offline

The status dot on each row is set from the most recent scan. Internally status = 1 renders as Online (green) and status = 0 as Offline (red). "Offline" means the domain did not respond on the last scan — it is still tracked and still part of your inventory, it simply isn't currently serving.

Validity buckets (the 30-day rule)

The metrics cards, the tabs, and the row badges all classify a domain by its WHOIS expiry date against one shared rule. Counting from today:

BucketConditionWhy it matters
ExpiredExpiry date is in the pastThe registration has lapsed. The domain is at risk of being dropped and re-registered by a third party (domain takeover / brand hijack).
Expiring SoonExpires within the next 30 daysRenew now. This window is fixed at 30 days across the whole module.
Valid (a.k.a. Certificate-Valid)Expires more than 30 days outHealthy registration.
No Expiry DateNo usable expiry date (null, blank, or 0000-00-00)WHOIS did not return an expiry. Common for .gov-class TLDs, some ccTLDs, and registrars that withhold the field — not necessarily a problem, but it means expiry monitoring can't apply.

Why "Certificate-Valid" instead of "Valid"

On tenants where every domain lacks a WHOIS expiry date, a card simply labeled "Valid" reads as 0 while the "No Expiry Date" tab is full — which looks broken. The Total/Valid card is labeled Certificate-Valid and its subtitle surfaces the no-expiry count, so the metric reconciles with the sibling tab. The "Valid" tab and the "Valid" filter value still use the same 30-day rule.

The same DomainValidity rule drives the list, the summary counts, the category filters, and the export — so a count on a card always matches the count behind its tab.

The Subdomains / Alerts / Apps / SSL / IPs numbers on each row (and on the detail page) are counts of assets tied to that domain. When a count is greater than zero it is clickable and navigates to the corresponding module, pre-filtered to that domain (or any host ending in .<domain>). This is the fastest way to pivot from "this domain" to "everything under it."

Relevance

The Relevance column shows a relevance indicator for the domain. Use it to triage which attributed domains are most likely to be core to your organization versus peripheral. Sorting in the table is available on Domain and Last Seen; the default sort is most-recently-seen first.

Understanding the data

Columns are configurable through the column customizer in the page header (the Domain column is locked and always shown).

ColumnWhat it shows
Status dotOnline (green) / Offline (red), from the last scan. Shown next to the row checkbox.
DomainThe root domain name. Sortable. Always visible.
Registrar / ValidityRegistrar name, the registered-to-expiry date range, and a validity badge — Expired N days ago (red) or Expiring in N days (amber) — when applicable.
DNSUp to three resolved DNS records inline, with a +N more indicator. SOA records are excluded from the inline view. Full records live on the detail page.
Country / ASNHosting/registration country (with flag) and the primary autonomous system number (e.g. AS13335).
Related Assets & TagsThe five related-asset counters (Subdomains, Alerts, Apps, SSL, IPs) plus any custom tags applied to the domain.
OrgsBusiness units or entities associated with the domain (truncated with a +N overflow).
RelevanceRelevance indicator for the domain.
Last SeenRelative time since the last successful scan. Sortable.

Each row also carries a bookmark star and a comment affordance (the comment count opens an inline thread).

The filter bar supports structured, multi-condition queries. Available filter fields:

FilterNotes
DomainFull or partial domain-name match.
StatusOnline or Offline.
Domain ValidityValid, Expired, Expiring Soon, or No Expiry Date.
CountryHosting/registration country.
ASNAutonomous system number.
RegistrarRegistrar name.
OrganizationAssociated business unit / entity.
DNSFilter on DNS records.
BookmarkedLimit to bookmarked domains.
Added OnDate the domain was first added.
Last SeenDate of most recent scan.
Custom tagsAny user-defined tag key/value.

Conditions can be combined with AND or OR. Two shortcuts sit beside the filter bar:

  • Bookmarked toggle — quickly restrict the list to domains you have starred.
  • Tabs — the validity tabs (Valid / Expiring Soon / Expired / No Expiry Date) are one-click presets equivalent to a Domain Validity = filter, and the metric cards apply the same presets.

Your active filter state is preserved in the URL (shareable) and carried into exports.

Detail view

Clicking a row opens a side drawer for fast inspection; the drawer's Open full page link loads the full detail page (also reachable directly at a per-domain URL). Use j / k to move between domains in the drawer, s to bookmark, Space to select, and Escape to close.

The full detail page is organized into four tabs.

Overview

  • Metadata cards — Registered Date, Expiry Date, Last Seen, Registrar, Country (with flag), ASN.
  • Organizations — associated business units/entities as chips.
  • Confidence Attribution — three yes/no signals that explain why this domain is attributed to you:
    • Domain Owned — WHOIS / registration evidence links the domain to your organization.
    • IP Owned — the IP space the domain resolves into is yours.
    • SSL Cert Linked — a certificate ties the domain back to your known assets.
  • WHOIS Information — registrant name, registrant company, registrant email, WHOIS server, last WHOIS update, and name servers, where available.
  • Custom Tags — any tags applied to the domain.

DNS & Infrastructure

Current DNS records grouped by type (A, AAAA, MX, NS, CNAME, etc.), each group showing up to five records with a show-more control and a copy-to-clipboard button. All TXT variants — TXT, SPF, DKIM, DMARC, verification, and misc — are merged into a single TXT (combined) group, and SOA is omitted. Use this tab to confirm DNS is configured as intended and to spot unexpected records (for example a mail or verification record you don't recognize).

A card grid for Subdomains, Alerts, Applications, SSL Certificates, and IP Addresses. Each card with a non-zero count links straight into that module, scoped to this domain:

CardLands on
SubdomainsSubdomains, filtered to hosts under this domain
AlertsAlerts, Needs Review, filtered to this domain
ApplicationsWeb Applications, filtered to this domain
SSL CertificatesSSL Certificates, searched on this domain
IP AddressesIP Addresses

Activity

A timeline (Last Seen, Registered, Expires — with an expired marker), the domain's tags, and a threaded comments section where analysts can post notes to record investigation context. Comments are keyed to the domain and shared with the inline comment thread on the list row.

Taking action

ActionHowWhat it does
InspectClick a rowOpens the drawer; Open full page for the full record.
BookmarkStar icon on a row, s in the drawer, or bulk-bookmark from the action barFlags domains for follow-up; the Bookmarked toggle filters to them.
TagCustom tags on a row / detail viewApply user-defined labels (business unit, owner, environment) for classification and filtering. Tags are also filterable.
CommentComment affordance on a row, or the Activity tabRecords investigation notes on the domain.
Pivot to related assetsClick any non-zero related-asset countJumps to the related module pre-filtered to this domain.
ShareSelect rows → Share in the bulk action bar, or share a single domain from its rowShares the selected domains via your configured integration.
ExportExport button beside the filter barRuns a background export of the current filtered, sorted view (validity labels included). You're notified when the file is ready.

Bulk actions appear in an action bar once you select one or more rows (select-all, deselect-all, bookmark, share).

Common questions

Where do these domains come from — do I have to add them? They're discovered for you. ShadowMap attributes domains through WHOIS, IP-space ownership, and SSL certificate linkage. The Confidence Attribution panel on each domain's detail page shows which of those signals fired.

A domain shows "Offline" — is it gone? No. Offline means it didn't respond on the most recent scan. It stays in your inventory and keeps being monitored; the status simply reflects the last scan result.

Why does the "Valid" card read 0 when I clearly have valid domains? Those domains likely have no WHOIS expiry date, so they're bucketed under No Expiry Date rather than Valid. The card is labeled Certificate-Valid and its subtitle shows the no-expiry count to make this explicit. "Valid" specifically means an expiry date more than 30 days out.

What exactly is "Expiring Soon"? A WHOIS expiry date within the next 30 days. The window is fixed at 30 days everywhere in this module (card, tab, and the amber row badge).

Do the Subdomains / Apps / SSL counts on a row do anything? Yes — any non-zero count is a link. It takes you to the relevant module filtered to that domain (or any host under it), which is the quickest way to drill from a domain into its assets.

Does Export respect my filters? Yes. Export runs against the current filter and sort state and includes the computed validity label. It runs in the background and notifies you when ready.

Why are some rows missing an expiry or registrar? Some TLDs and registrars don't publish those WHOIS fields (or redact them). ShadowMap shows what it can resolve and buckets unparseable/absent expiry dates under No Expiry Date.

ShadowMap - External Attack Surface Management