Domain Detective

API Reference

Class

DomainDetectiveOptionalFeatures

Namespace DomainDetective
Assembly DomainDetective
Modifiers static

Registers optional dependency-backed feature providers without changing the main analysis API.

Inheritance

  • Object
  • DomainDetectiveOptionalFeatures

Remarks

Provider registration is last-write-wins so host applications can intentionally replace startup defaults.

Methods

public static Void RegisterCtSqlExactMetadataProvider(Func<String, CertificateInventoryCaptureOptions, InternalLogger, CancellationToken, Task<SubdomainDiscoveryEntry>> provider) #
Returns: Void

Registers a caller-supplied exact-host CT metadata provider for the future CtSql package split.

Parameters

provider System.Func{System.String,DomainDetective.CertificateInventoryCaptureOptions,DomainDetective.InternalLogger,System.Threading.CancellationToken,System.Threading.Tasks.Task{DomainDetective.SubdomainDiscoveryEntry}} requiredposition: 0
public static Void RegisterPgpVerifier(Func<String, String, ValueTuple<Boolean, String>> verifier) #
Returns: Void

Registers PGP-backed security.txt clear-signature verification.

Parameters

verifier System.Func{System.String,System.String,System.ValueTuple{System.Boolean,System.String}} requiredposition: 0
public static Void RegisterVisualProvider(Func<TyposquattingVisualArtifact, Nullable<ValueTuple<String, Nullable<Int32>, Nullable<Int32>>>> fingerprintBuilder, Func<String, TyposquattingVisualSimilarityOptions, CancellationToken, Task<TyposquattingVisualArtifact>> browserCapture) #
Returns: Void

Registers visual fingerprinting and browser capture helpers used by typosquatting analysis.

Parameters

fingerprintBuilder System.Func{DomainDetective.TyposquattingVisualArtifact,System.Nullable{System.ValueTuple{System.String,System.Nullable{System.Int32},System.Nullable{System.Int32}}}} requiredposition: 0
browserCapture System.Func{System.String,DomainDetective.TyposquattingVisualSimilarityOptions,System.Threading.CancellationToken,System.Threading.Tasks.Task{DomainDetective.TyposquattingVisualArtifact}} requiredposition: 1

Properties

public static Boolean HasPgpVerifier { get; } #

Indicates whether an optional PGP verifier has been registered.

public static Boolean HasVisualProvider { get; } #

Indicates whether optional visual providers have been registered.

public static Boolean HasCtSqlProvider { get; } #

Indicates whether an optional CT SQL exact-metadata provider has been registered.

{{ include "footer" }}