Domain Detective

API Reference

Class

CertificateInventoryCaptureResult

Namespace DomainDetective
Assembly DomainDetective
Modifiers sealed

Result returned after a certificate inventory capture run.

Inheritance

  • Object
  • CertificateInventoryCaptureResult

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

public CertificateInventoryCaptureResult() #

Properties

public DateTimeOffset CapturedAtUtc { get; set; } #

Timestamp of snapshot capture (UTC).

public String SnapshotPath { get; set; } #

Snapshot file path when persistence is enabled and succeeds.

public Int32 DomainCount { get; set; } #

Input domains considered for discovery.

public Int32 MxHostCount { get; set; } #

Discovered MX host count.

public Int32 HttpsEndpointCount { get; set; } #

HTTPS endpoint probe count.

public Int32 MailEndpointCount { get; set; } #

Mail endpoint probe count.

public Int32 EntryCount { get; set; } #

Total snapshot entry count.

public Int32 ReusedRecentEntryCount { get; set; } #

Total endpoints reused from recent snapshots.

public Int32 ReusedRecentHttpsCount { get; set; } #

HTTPS endpoints reused from recent snapshots.

public Int32 ReusedRecentMailCount { get; set; } #

Mail endpoints reused from recent snapshots.

public Int32 ReusedRecentFailureEntryCount { get; set; } #

Total endpoints reused specifically because of stable recent failures.

public Int32 ReusedRecentFailureHttpsCount { get; set; } #

HTTPS endpoints reused specifically because of stable recent failures.

public Int32 ReusedRecentFailureMailCount { get; set; } #

Mail endpoints reused specifically because of stable recent failures.

public Int32 ProbedHttpsCount { get; set; } #

HTTPS endpoints that required live probing in this run.

public Int32 ProbedMailCount { get; set; } #

Mail endpoints that required live probing in this run.

public Int32 CtDiscoveredSubdomainCount { get; set; } #

CT-discovered subdomain count included for HTTPS probing.

public Int32 CtPromotedHttpsCount { get; set; } #

CT-discovered subdomains promoted into HTTPS targets.

public Int32 CtSkippedHttpsPromotionCount { get; set; } #

CT-discovered subdomains retained for metadata/reporting but not promoted into HTTPS targets.

public Int32 CtSkippedUnresolvedHttpsPromotionCount { get; set; } #

CT-discovered subdomains skipped for HTTPS because DNS resolution was not confirmed or failed.

public Int32 CtSkippedLowConfidenceHttpsPromotionCount { get; set; } #

CT-discovered subdomains skipped for HTTPS because they matched low-confidence historical-only variants.

public Int32 CtSkippedDuplicateHttpsPromotionCount { get; set; } #

CT-discovered subdomains that qualified for HTTPS but collapsed into an already-added target.

public Int32 MxPromotedHttpsCount { get; set; } #

MX hosts promoted into HTTPS targets.

public Int32 MxPromotedMailCount { get; set; } #

Mail targets added from discovered MX hosts.

public Int32 MxInvalidArtifactCount { get; set; } #

MX lookup artifacts rejected during host normalization.

public Int32 MxDuplicateHostCount { get; set; } #

Duplicate MX hosts collapsed during normalization.

public Int32 MxSkippedDuplicateHttpsPromotionCount { get; set; } #

MX hosts that qualified for HTTPS but collapsed into an already-added target.

public Int32 HttpsTargetCountBeforeLimit { get; set; } #

HTTPS target count before applying MaxTargets capping.

public Int32 MailTargetCountBeforeLimit { get; set; } #

Mail target count before applying MaxTargets capping.

public Int32 HttpsTargetCountDroppedByLimit { get; set; } #

HTTPS targets dropped by MaxTargets capping.

public Int32 MailTargetCountDroppedByLimit { get; set; } #

Mail targets dropped by MaxTargets capping.

public IReadOnlyDictionary<String, Int32> TargetOriginCounts { get; set; } #

Counts of final entries by target-origin tag. Entries with multiple origins contribute to each matching tag.

public IReadOnlyDictionary<String, Int32> CaptureDispositionCounts { get; set; } #

Counts of final entries by capture disposition.

public Int32 UniqueEndpointCount { get; set; } #

Unique endpoint count (host+port).

public Int32 ValidCount { get; set; } #

Entries with valid certificates.

public Int32 ExpiredCount { get; set; } #

Entries with expired certificates.

public Int32 FailedCount { get; set; } #

Entries where no certificate was retrieved.

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

Domains included in the run.

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

Discovered MX hosts.

public IReadOnlyDictionary<String, IReadOnlyList<String>> MxSourceDomainsByHost { get; set; } #

Owning source domains for each discovered MX host. This preserves which input domains resolved to third-party/provider MX hosts so downstream consumers can retain accurate current-state ownership for external mail endpoints.

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

HTTPS endpoints probed in this run.

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

CT-discovered subdomains included for HTTPS probing.

public IReadOnlyList<SubdomainDiscoveryEntry> CtDiscoveredSubdomainEntries { get; set; } #

CT-discovered subdomain records with CT first/last seen and latest observed certificate metadata.

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

Mail endpoints probed in this run.

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

Non-fatal warnings captured during discovery/probing.

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

Native CT per-log diagnostics observed during CT subdomain discovery.

public IReadOnlyList<NativeCtLogDiagnosticEntry> NativeCtLogDiagnosticEntries { get; set; } #

Structured native CT per-log diagnostics observed during CT subdomain discovery.

public IReadOnlyList<PassiveCtDiagnosticEntry> PassiveCtDiagnosticEntries { get; set; } #

Structured passive/public CT diagnostics observed during CT discovery and metadata backfill.

public IReadOnlyList<TargetDecisionDiagnosticEntry> TargetDecisionDiagnostics { get; set; } #

Structured target-selection diagnostics for rejected and pruned targets.

public IReadOnlyList<TargetDecisionSummaryEntry> TargetDecisionSummary { get; set; } #

Grouped summary buckets for target-selection diagnostics.

public CertificateInventorySnapshot Snapshot { get; set; } #

Captured snapshot object.

{{ include "footer" }}