Domain Detective

API Reference

Class

TyposquattingCandidate

Namespace DomainDetective
Assembly DomainDetective
Modifiers sealed

Structured result for a single typosquatting candidate.

Inheritance

  • Object
  • TyposquattingCandidate

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

Constructors

Properties

public String Domain { get; set; } #

Candidate domain name.

public TyposquattingVariantKind Kind { get; set; } #

Variant generation algorithm used to produce the candidate.

public Int32 EditDistance { get; set; } #

Levenshtein distance between the analyzed domain and the candidate.

public IReadOnlyList<String> ARecords { get; set; } #

IPv4 answers observed for the candidate.

public IReadOnlyList<String> AaaaRecords { get; set; } #

IPv6 answers observed for the candidate.

public IReadOnlyList<String> NsRecords { get; set; } #

Name server answers observed for the candidate.

public IReadOnlyList<String> MxRecords { get; set; } #

Mail exchanger answers observed for the candidate.

public TyposquattingCandidateEnrichment Enrichment { get; set; } #

Optional richer enrichment collected for this candidate.

public Int32 RiskScore { get; set; } #

Calculated risk score for analyst prioritization.

public TyposquattingRiskLevel RiskLevel { get; set; } #

Severity band derived from RiskScore.

public String RiskSummary { get; set; } #

Short human-readable risk explanation.

public IReadOnlyList<String> RiskReasons { get; set; } #

Signals that contributed to RiskScore.

public TyposquattingDisposition Disposition { get; set; } #

Analyst-friendly combined verdict for triage.

public String DispositionSummary { get; set; } #

Short human-readable disposition explanation.

public IReadOnlyList<String> DispositionReasons { get; set; } #

Signals that contributed to Disposition.

public TyposquattingInfrastructureCluster InfrastructureCluster { get; set; } #

Infrastructure cluster assigned from shared external registrar, NS, or ASN signals.

public TyposquattingOwnershipMatch Ownership { get; set; } #

Ownership comparison result against the source domain.

public TyposquattingContentSimilarityMatch ContentSimilarity { get; set; } #

Content similarity comparison result against the source domain.

public TyposquattingVisualSimilarityMatch VisualSimilarity { get; set; } #

Visual similarity comparison result against the source domain.

public Boolean Resolves { get; } #

True when the candidate resolves to an A or AAAA address.

public Boolean AppearsRegistered { get; } #

True when the candidate shows any DNS footprint that suggests registration.

{{ include "footer" }}