Skip to content

Domain Squatting

Domain Squatting continuously hunts for domains registered as variations of your brand — misspellings, character swaps, alternate TLDs, and brand-plus-keyword combinations — that are commonly used as launchpads for phishing, credential harvesting, brand abuse, and competitor impersonation. The module surfaces every candidate domain with its registration, infrastructure, and live-content signals so your team can triage and request takedowns before damage occurs.

Overview

Domain Squatting

The page is a triage workspace organized around a status-tab table. Each row is one squatting candidate domain, scored by a Risk badge, annotated with whether it currently serves live content, and decorated with registration and infrastructure metadata. Above the table sit a six-card metrics strip (posture KPIs), a collapsible analytics panel (trend and distribution charts), and a full filter/search bar. Selecting a row opens a detail drawer with the full domain profile, DNS records, detected technologies, and comments.

The default landing tab is Needs Review — the queue of newly discovered, live, unprocessed domains. Analysts work this queue down by accepting genuine threats, dismissing false positives, placing parked domains under monitoring, or initiating takedowns.

Where this fits

Domain Squatting answers "who is registering domains that impersonate us?" It pairs with Phishing & Impersonations, which catches the malicious pages and URLs — a squatted domain is frequently the host that later shows up there. Confirmed squatting domains can be escalated through the platform Takedowns workflow.

How it works

These are the mechanics you cannot infer from the UI.

Discovery: how candidate domains are generated

ShadowMap takes your brand keywords (the names ShadowMap monitors for your organization) and runs them through a permutation engine — a fuzzer — that generates thousands of plausible lookalike variants across many techniques (see Squatting techniques below). Each generated variant is checked against domain registration data; any variant that has actually been registered becomes a candidate and is enriched. The fuzzer field on every domain records which permutation technique surfaced it (for example homoglyph, addition, omission, transposition, tld-swap), so you can tell why a domain was flagged.

Because discovery starts from registered domains only, an entry in this module means the lookalike exists and is owned by someone — it is not a hypothetical. Whether it is dangerous is the next question, which the risk score and live-content checks answer.

Risk score (confidence percent)

Every domain carries a confidence_percent value (0–100) produced by the scanner. It reflects how confident ShadowMap is that the domain is a genuine, deliberate impersonation of your brand rather than an unrelated coincidence — weighing factors such as how closely the string matches your brand, the fuzzing technique used, whether the domain resolves and serves content, registration recency, and infrastructure signals.

The list and drawer translate that raw percentage into a Risk badge using fixed bands:

Risk badgeconfidence_percentRead it as
Critical≥ 80Almost certainly a deliberate impersonation — prioritize
High60–79Strong impersonation signal
Medium40–59Plausible, needs analyst judgement
Low20–39Weak match — often a coincidental string
Info0–19Minimal signal

Sort and filter by risk

The Risk column is sortable, and the Risk Level filter lets you scope the queue to a confidence threshold. The default sort on every tab is by confidence (highest first), so the most likely impersonations float to the top of your triage queue.

Live status vs. workflow status

Two independent dimensions describe each domain, and it is important not to conflate them:

  • Live status (is_live) — an observed fact about the domain right now: is it Online (resolves and serves content), Offline (registered but not serving), or has it moved into a takedown state (TK Requested, TK Completed)? A registered-but-parked domain is offline until the attacker activates it — which is exactly why the Monitoring workflow exists.
  • Workflow status (response_status) — the analyst decision: Active (Needs Review), Monitoring, or False Positive (Dismissed). This is what your triage actions change.

The status tabs combine both dimensions into the queues described under Status tabs.

Detection is continuous

ShadowMap re-runs squatting discovery on a recurring cadence, so newly registered lookalikes appear automatically in Needs Review, and the live status, HTTP status code, screenshot, and infrastructure data of known domains are refreshed on each cycle. A domain that was parked (offline) when first seen will flip to Online in a later scan if the attacker stands up content — the reason monitoring rather than dismissing borderline domains is the recommended play.

Triage decisions move domains, never delete them

Accept, Dismiss, Monitor, and Needs Review are bidirectional status moves. Dismissing a domain as a false positive does not erase it — it leaves the active queue but is still searchable (via the Dismissed and All tabs) and can be restored to Needs Review later. Custom tags, comments, bookmarks, and takedown state are preserved across moves.

Understanding the data

Columns

The table is column-customizable (gear icon in the header). The Domain column is always shown; the rest can be toggled.

ColumnDescription
DomainThe squatting domain, with a favicon/screenshot thumbnail and a live-status badge (Online / Offline / Accepted / TK Requested / TK Completed)
RiskConfidence band badge — Critical / High / Medium / Low / Info (see Risk score)
Status CodeLast observed HTTP response code, color-coded (2xx green, 3xx amber, 4xx/5xx red) — empty if the domain did not respond
KeywordThe brand keyword this domain was matched against
RegistrarThe registrar where the domain was registered (useful for spotting registrar patterns across a campaign)
CountryCountry of the resolved IP / registration
FuzzerThe permutation technique that surfaced the domain
IPThe IP the domain currently resolves to
TechnologiesWeb technologies detected on the live page (first three shown)
RegisteredDomain registration date (relative time)
ExpiresRegistration expiry — shown in red and tagged EXPIRED if past
First SeenWhen ShadowMap first detected the domain
Last SeenWhen ShadowMap last observed the domain in a scan
RelevanceA 0–100 relevance score badge (a separate priority indicator from the Risk/confidence value)
TakedownCurrent takedown-request state badge
CommentsCount of internal analyst comments on the domain
Custom TagsAny custom tag key:value pairs applied

Sortable columns: Domain, Risk, Status, Country, Registered, Expires, First Seen, Last Seen, Relevance.

Status tabs

Findings are split into workflow queues. Each tab shows a live count.

TabWhat it contains
Needs ReviewDefault queue — live (online), active, unprocessed domains awaiting triage
AcceptedDomains your team confirmed as genuine brand threats
MonitoringDomains placed under passive watch — typically registered-but-parked lookalikes that may be weaponized later
Takedown RequestedDomains for which a takedown request has been initiated and is in flight
Takedown CompletedDomains that have been successfully taken down
DismissedDomains investigated and marked false positive / non-threat (e.g. a legitimate partner or subsidiary domain that matched a keyword)
AllEvery domain regardless of status — use for cross-status search and reporting

Live-status badges

The badge next to each domain name reflects is_live:

BadgeMeaning
OnlineResolves and serves content right now (highest urgency)
OfflineRegistered but not currently serving content
AcceptedConfirmed threat
TK RequestedTakedown in flight
TK CompletedSuccessfully taken down

Squatting techniques the fuzzer detects

The Fuzzer field tells you which class of impersonation surfaced a domain. ShadowMap generates and checks variants across all of these:

TechniqueExample (brand shadowmap)What it is
Typosquattingshadwmap.comCommon misspellings and keyboard-adjacent character substitutions
Homograph / homoglyphshad0wmap.comVisually similar character swaps (0o, 1l, rnm), including internationalized-domain (IDN) homographs
TLD squattingshadowmap.xyzYour exact brand on a different top-level domain (.xyz, .io, .net, .info, …)
Combosquattingshadowmap-login.comYour brand combined with bait words (login, secure, verify, update, support)
Subdomain abuseshadowmap.malicious-host.comYour brand used as a subdomain on an attacker-controlled domain
Bitsquattingshadowmaq.comSingle-bit errors that occur during DNS resolution

The filter bar supports field-level filtering and free-text search. Available filter fields:

FilterUse it to
Type (is_live)Scope to online vs. offline domains
KeywordFilter to a specific monitored brand keyword
Domain NameSearch by domain string
StatusFilter by workflow status
FuzzerIsolate a single squatting technique
CountryFilter by resolved-IP / registration country
Status CodeFilter by last HTTP response code
TechnologiesFind domains running a specific technology
Tag RuleFilter by an automated tag-rule match
SLA PolicyFilter by applied SLA policy
Risk Level (confidence_percent)Filter by confidence threshold/band
Registered OnFilter by registration date
BookmarkedShow only bookmarked domains

Two quick toggles sit beside the filter bar:

  • Bookmarked — star toggle that limits the list to domains you have bookmarked.
  • Export — generates an Excel export of the current view, honoring the active tab, filters, search, and sort. Exports run as a background job and download when ready.

Hunt registrar / infrastructure patterns

Filter or sort by Registrar, Country, or IP to cluster a coordinated campaign — attackers frequently register many lookalikes through the same registrar or onto the same hosting infrastructure. The analytics panel's Top Registrars and Top Countries charts surface these clusters automatically.

Metrics & analytics

KPI cards

The metrics strip shows six posture cards. Most are clickable and jump you to the matching queue or filter.

CardWhat it counts
Active OnlineLive, active domains currently online (with a week-over-week delta)
Confidence ≥ 60%Active domains scored at or above 60% confidence (High + Critical bands)
New This WeekDomains first discovered in the last 7 days
Pending TakedownsDomains in the takedown-requested state
Expired DomainsActive domains whose WHOIS registration has lapsed
Takedown RatePercentage of takedown requests that completed successfully

Analytics panel

The collapsible analytics panel (toggle in the header) renders four charts for pattern analysis:

  • 30-Day Discovery Trend — new domains vs. takedowns per day.
  • Risk Distribution — breakdown across the confidence bands.
  • Top Countries — where flagged domains are hosted/registered.
  • Top Registrars — which registrars are issuing the lookalikes.

Detail view

Selecting a row opens the detail drawer; Open full page in the drawer header takes you to a standalone detail page for the same domain. The drawer shows:

  • Profile strip — the domain name as a clickable external link (opens the squatting site in a new tab), plus live-status, risk, and exact-confidence-percent badges, and a page screenshot.
  • Action bar — Accept, Dismiss, Monitor, and (with permission) Takedown.
  • Overview tab — Infrastructure (IP, country, HTTP status, fuzzer, response status, page title), Detection (keyword, first/last seen, takedown-requested date), Registration (registrar, registered/expires dates with EXPIRED tag, nameservers), detected Organizations, and Custom Tags.
  • DNS tab — the domain's DNS records (A, AAAA, MX, NS, TXT, CNAME, …) with values.
  • Tech tab — full list of detected web technologies.
  • Comments tab — internal analyst comments thread.

Visiting squatted domains

The drawer links the live domain directly. Treat squatting sites as hostile — they may host phishing kits, malware, or drive-by content. Open them only in a sandboxed/isolated browser environment.

Taking action

Per-row and drawer actions

Each row exposes inline action buttons (also available in the detail drawer and via keyboard shortcuts during triage):

ActionShortcutEffect
BookmarksFlag the domain for later / your personal queue
AcceptaConfirm as a genuine brand threat → Accepted
DismissdMark as false positive / non-threat → Dismissed
MonitorPlace under passive monitoring → Monitoring
TakedownOpen the takedown request form (permission-gated)
CommentAdd an internal note (supports comment templates)
ShareShare the finding via a configured integration

Bulk actions

Select rows with the checkboxes to reveal the bulk action bar: Needs Review, Accept, Dismiss, Monitor, Takedown, Bookmark, Add Tag, and Share apply to every selected domain at once.

Takedowns

The Takedown action (visible only to users with takedown permission) opens a request form that sends a takedown notice to the domain's registrar / hosting provider. Submitting moves the domain into Takedown Requested, and successful takedowns land in Takedown Completed. Takedown activity flows into the platform-wide Takedowns tracking.

  1. Start in Needs Review, sorted by Risk (default) — the most likely impersonations are at the top.
  2. Prioritize Online + Critical/High domains: a live page hosting content is the immediate danger.
  3. Open each domain's drawer — inspect the screenshot, DNS, technologies, and registrar before deciding.
  4. Accept confirmed threats and request takedowns for live malicious domains.
  5. Monitor registered-but-parked lookalikes — they may be activated later, and monitoring re-checks them each scan.
  6. Dismiss legitimate matches (partner, subsidiary, or your own defensive registrations) as false positives.

Common questions

Does a domain in this list mean it's malicious? No. The list contains registered lookalike domains, which means someone owns a string resembling your brand. The Risk score estimates how likely it is a deliberate impersonation, and the live status tells you whether it is actively serving content. Many entries are parked, defensive, or coincidental — that is what triage is for.

Why is a domain marked Offline if it was flagged as a threat? Offline means the domain is registered but not currently serving content (parked). Attackers commonly register lookalikes well ahead of a campaign and activate them later. Place these under Monitoring rather than dismissing — ShadowMap re-checks them, and they flip to Online automatically if content appears.

What's the difference between this and Phishing & Impersonations? Domain Squatting tracks the domains registered against your brand. Phishing & Impersonations tracks malicious pages and URLs (which frequently live on a squatted domain). Use Domain Squatting to spot the impersonating infrastructure early; use Phishing to action live malicious content.

How is the confidence/Risk score calculated? It is a scanner-computed value (0–100) weighing string similarity to your brand, the fuzzing technique, whether the domain resolves and serves content, registration recency, and infrastructure signals. The UI maps it into Critical (≥80), High (60–79), Medium (40–59), Low (20–39), and Info (0–19) bands.

Can I get alerted to new squatting domains automatically? Yes — new discoveries land in Needs Review each scan cycle, and you can route notifications through your configured integrations and alert preferences. SLA policies can also be applied to drive triage deadlines.

What does the Fuzzer field tell me? It records which permutation technique surfaced the domain (typo, homoglyph, TLD swap, combo, subdomain abuse, bitsquat). It is useful both for understanding why a domain was flagged and for filtering your queue to a specific impersonation class.

  • Phishing & Impersonations — malicious pages, often hosted on squatted domains; the natural escalation target for an Online + Accepted domain.
  • Brand Monitoring overview — the parent module covering all brand-impersonation surfaces.
  • Takedowns — the platform-wide takedown request and tracking workflow this module feeds into.
  • WHOIS — look up registration details for any domain during investigation.
  • SSL Certificates — certificate transparency is another lens on attacker infrastructure registered against your brand.
  • Custom Tags and Tag Rules — automate labeling of squatting domains by campaign, registrar, or risk.

ShadowMap - External Attack Surface Management