API Reference
Microsoft365TenantAnalysis
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.
Returned or exposed by
- Property DomainHealthCheck.Microsoft365TenantAnalysis
- Property Microsoft365TenantInfo.Raw
Accepted by parameters
- Method Converters.Convert
Constructors
public Microsoft365TenantAnalysis() #Methods
public Void Analyze(String domain, IdpInfoAnalysis idp, DnsInventoryAnalysis dnsInventory, DkimAnalysis dkim, SubdomainsAnalysis subdomains, AutodiscoverAnalysis autodiscover, InternalLogger logger = null) #VoidAggregates Microsoft 365 signals from previously collected analyses.
Parameters
- domain System.String
- idp DomainDetective.IdpInfoAnalysis
- dnsInventory DomainDetective.DnsInventoryAnalysis
- dkim DomainDetective.DkimAnalysis
- subdomains DomainDetective.SubdomainsAnalysis
- autodiscover DomainDetective.AutodiscoverAnalysis
- logger DomainDetective.InternalLogger = null
public async Task ProbeAuthenticationAsync(String domain, IHttpClientFactory httpClientFactory = null, InternalLogger logger = null, CancellationToken cancellationToken = null) #TaskPerforms a best-effort public Microsoft authentication surface probe for the domain.
Parameters
- domain System.String
- httpClientFactory DomainDetective.IHttpClientFactory = null
- logger DomainDetective.InternalLogger = null
- cancellationToken System.Threading.CancellationToken = null
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
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.