Domain Detective

API Reference

Class

TyposquattingEnrichmentOptions

Namespace DomainDetective
Assembly DomainDetective
Modifiers sealed

Reusable enrichment settings for typosquatting candidates.

Inheritance

  • Object
  • TyposquattingEnrichmentOptions

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Returned or exposed by

Accepted by parameters

Constructors

Properties

public Int32 MaxCandidates { get; set; } #

Maximum number of candidates enriched per analysis run.

public Int32 MaxParallelism { get; set; } #

Maximum number of candidates enriched in parallel.

public Boolean RegisteredOnly { get; set; } #

When true, only candidates with a DNS footprint are considered for enrichment.

public Boolean IncludeWhois { get; set; } #

When true, WHOIS is queried for enriched candidates.

public Boolean IncludeHttp { get; set; } #

When true, HTTPS posture is collected for resolving candidates.

public Boolean IncludeWebStaticScan { get; set; } #

When true, static web discovery is collected for resolving candidates.

public Boolean IncludeThreatIntel { get; set; } #

When true, threat intelligence feeds are queried for enriched candidates.

public Boolean IncludeIpEnrichment { get; set; } #

When true, IP enrichment is collected for resolving candidates.

public Boolean IncludeSmtpBanner { get; set; } #

When true, SMTP banners are collected from candidate MX hosts.

public Boolean IncludeSmtpRecipientAcceptance { get; set; } #

When true, candidate MX hosts are tested for recipient acceptance on the lookalike domain.

public Boolean CaptureHttpBody { get; set; } #

When true, HTTP enrichment captures the response body for downstream comparison.

public Int32 MaxSmtpBannerHosts { get; set; } #

Maximum number of MX hosts banner-checked per candidate.

public Int32 SmtpBannerPort { get; set; } #

SMTP port used for banner checks.

public TimeSpan SmtpBannerTimeout { get; set; } #

Timeout applied to SMTP banner checks.

public String SmtpProbeSenderAddress { get; set; } #

Sender address used during SMTP recipient acceptance probes.

public String SmtpProbeHeloHost { get; set; } #

EHLO hostname used during SMTP recipient acceptance probes.

public HttpRequestOptions HttpRequestOptions { get; } #

Custom request options used for HTTP checks.

public String GoogleSafeBrowsingApiKey { get; set; } #

Optional Google Safe Browsing API key for threat enrichment.

public String PhishTankApiKey { get; set; } #

Optional PhishTank API key for threat enrichment.

public String VirusTotalApiKey { get; set; } #

Optional VirusTotal API key for threat enrichment.

public Func<String, CancellationToken, Task<WhoisAnalysis>> WhoisOverride { get; set; } #

Optional factory override for WHOIS enrichment.

public Func<String, CancellationToken, Task<HttpAnalysis>> HttpOverride { get; set; } #

Optional factory override for HTTP enrichment.

public Func<String, CancellationToken, Task<WebStaticScanAnalysis>> WebStaticScanOverride { get; set; } #

Optional factory override for static web enrichment.

public Func<String, CancellationToken, Task<ThreatIntelAnalysis>> ThreatIntelOverride { get; set; } #

Optional factory override for threat enrichment.

public Func<String, CancellationToken, Task<IpEnrichmentAnalysis>> IpEnrichmentOverride { get; set; } #

Optional factory override for IP enrichment.

public Func<String, IReadOnlyList<String>, CancellationToken, Task<SMTPBannerAnalysis>> SmtpBannerOverride { get; set; } #

Optional factory override for SMTP banner enrichment.

public Func<String, IReadOnlyList<String>, CancellationToken, Task<SmtpRecipientAcceptanceAnalysis>> SmtpRecipientAcceptanceOverride { get; set; } #

Optional factory override for SMTP recipient acceptance enrichment.

{{ include "footer" }}