Domain Detective

API Reference

Class

Microsoft365TenantAnalysis

Namespace DomainDetective
Assembly DomainDetective
Implements
Modifiers sealed

Aggregates Microsoft 365 tenant identity, service, subdomain, and DNS application hints.

Inheritance

  • Object
  • Microsoft365TenantAnalysis

Usage

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

Accepted by parameters

Constructors

Methods

public Void Analyze(String domain, IdpInfoAnalysis idp, DnsInventoryAnalysis dnsInventory, DkimAnalysis dkim, SubdomainsAnalysis subdomains, AutodiscoverAnalysis autodiscover, InternalLogger logger = null) #
Returns: Void

Aggregates Microsoft 365 signals from previously collected analyses.

Parameters

domain System.String requiredposition: 0
idp DomainDetective.IdpInfoAnalysis requiredposition: 1
dnsInventory DomainDetective.DnsInventoryAnalysis requiredposition: 2
dkim DomainDetective.DkimAnalysis requiredposition: 3
subdomains DomainDetective.SubdomainsAnalysis requiredposition: 4
autodiscover DomainDetective.AutodiscoverAnalysis requiredposition: 5
logger DomainDetective.InternalLogger = null optionalposition: 6
public async Task ProbeAuthenticationAsync(String domain, IHttpClientFactory httpClientFactory = null, InternalLogger logger = null, CancellationToken cancellationToken = null) #
Returns: Task

Performs a best-effort public Microsoft authentication surface probe for the domain.

Parameters

domain System.String requiredposition: 0
httpClientFactory DomainDetective.IHttpClientFactory = null optionalposition: 1
logger DomainDetective.InternalLogger = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3

Properties

public String Subject { get; set; } #

Gets or sets the subject value.

public Boolean QuerySucceeded { get; set; } #

Gets or sets the query succeeded value.

public String FailureReason { get; set; } #

Gets or sets the failure reason value.

public Boolean IsMicrosoft365Tenant { get; set; } #

Gets or sets the is microsoft365 tenant value.

public Microsoft365DetectionConfidence DetectionConfidence { get; set; } #

Gets or sets the detection confidence value.

public String TenantId { get; set; } #

Gets or sets the tenant id value.

public String TenantName { get; set; } #

Gets or sets the tenant name value.

public String CompanyName { get; set; } #

Gets or sets the company name value.

public String TenantNamespaceDomain { get; set; } #

Gets or sets the tenant namespace domain value.

public String NameSpaceType { get; set; } #

Gets or sets the name space type value.

public TenantIdentityProviderKind IdentityProviderKind { get; set; } #

Gets or sets the identity provider kind value.

public String IdentityProvider { get; set; } #

Gets or sets the identity provider value.

public Microsoft365FederationMode FederationMode { get; set; } #

Gets or sets the federation mode value.

public TenantCloudInstanceKind CloudInstance { get; set; } #

Gets or sets the cloud instance value.

public TenantRegionKind Region { get; set; } #

Gets or sets the region value.

public Boolean ConsumerDomain { get; set; } #

Gets or sets the consumer domain value.

public Microsoft365AuthExposureStatus UserEnumerationStatus { get; set; } #

Gets or sets the user enumeration status value.

public Microsoft365AuthExposureStatus SmartLockoutStatus { get; set; } #

Gets or sets the smart lockout status value.

public Microsoft365AuthThrottlingStatus ThrottlingStatus { get; set; } #

Gets or sets the throttling status value.

public Boolean AuthenticationProbeSucceeded { get; set; } #

Gets or sets the authentication probe succeeded value.

public String AuthenticationProbeAddress { get; set; } #

Gets or sets the authentication probe address value.

public MicrosoftCredentialTypeProbe AuthenticationProbe { get; set; } #

Gets or sets the authentication probe value.

public Microsoft365AuthenticationSummary AuthenticationSummary { get; set; } #

Gets or sets the authentication summary value.

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

Gets or sets the supported grant types value.

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

Gets or sets the supported response types value.

public IReadOnlyList<Microsoft365ServiceDetection> Services { get; set; } #

Gets or sets the services value.

public Microsoft365WorkloadConfidenceSummary WorkloadSummary { get; set; } #

Gets or sets the workload summary value.

public Microsoft365DnsApplicationSummary DnsApplicationSummary { get; set; } #

Gets or sets the dns application summary value.

public Microsoft365EvidenceSummary EvidenceSummary { get; set; } #

Gets or sets the evidence summary value.

public IReadOnlyList<Microsoft365TenantDomain> TenantDomains { get; set; } #

Gets or sets the tenant domains value.

public IReadOnlyList<KnownMicrosoft365Subdomain> KnownSubdomains { get; set; } #

Gets or sets the known subdomains value.

public IReadOnlyList<DetectedDnsApplication> DetectedDnsApplications { get; set; } #

Gets or sets the detected dns applications value.

public IReadOnlyList<Microsoft365EvidenceItem> EvidenceLedger { get; set; } #

Gets or sets the evidence ledger value.

public virtual List<Assessment> Assessments { get; } #

Gets the assessments value.

{{ include "footer" }}