Demo data. Read-only, fixture Azure tenant. Nothing here can be changed.

Fixture Subscription

Last run 2026-09-09T03:27:45Z

Pass14
Fail45
Warn41
N/A45

Observed posture

24%

Collection completeness

100%

Accepted risk

0 check(s)

Effective posture

26% (2 mitigated)

Freshness

2026-09-09T03:27:45Z

Identity

3 pass 9 fail 9 warn

Network

2 pass 6 fail 4 warn

Storage

2 pass 2 fail 5 warn

Data

2 pass 7 fail 1 warn

Logging

1 pass 3 fail 5 warn

Governance

0 pass 1 fail 2 warn

Compute

0 pass 3 fail 5 warn

Defender

0 pass 1 fail 1 warn

Microsoft Secure Score: 68.2% (Azure says).
ProofKit observed posture: 24%.
ProofKit effective posture with 2 compensating controls: 26%.
Secure Score only sees controls inside the tenant.

Microsoft 365: Entra baseline

4 pass 10 fail 9 warn

Microsoft 365: SharePoint and OneDrive

0 pass 3 fail

Microsoft 365: collected by script

0 pass 0 fail 45 n/a

Checks

From the run on 2026-09-09T03:27:45Z. Full run history › · Access reviews › · Policies › · Microsoft 365 › · Trust center ›

CheckFamilySeverityStatus Affected
Users without MFA registered identity high fail 3
Conditional Access requires MFA identity high pass
Legacy authentication is blocked identity high warn 5
Security defaults or Conditional Access identity medium warn 2
Number of Global Administrators identity medium pass
Global Administrators without MFA identity high fail 1
Stale guest accounts identity low warn 2
Stale member accounts identity low warn 2
Privileged role membership over 5 identity medium warn 6
Guest accounts in a directory role identity high fail 1
Application credentials expired or expiring identity high fail 1
Application secrets older than 2 years identity medium warn 1
Non-expiring passwords without MFA identity medium warn 1
Application credentials expired, expiring, or too long lived identity medium fail 3
Application credentials with no owner identity low warn 1
Risky OAuth consent grants identity high fail 3
Privileged role members without MFA registered identity high fail 5
Guests stale for 90 days or never signed in identity low warn 2
Successful sign-ins using legacy authentication identity high fail 2
Security defaults or an effective Conditional Access MFA policy identity medium pass
Banned password protection and lockout identity medium fail 2
NSGs open to the internet on management ports network high fail 1
NSGs allowing any port from the internet network high pass
VMs with a public IP network medium warn 2
Subnets without an NSG network medium fail 1
Storage accounts open to the public network network high fail 1
SQL server firewall allows every IP network high pass
Key vaults open to the public network network high fail 1
No Azure Bastion for VMs with a public IP network medium warn 1
App Service sites not HTTPS-only network high fail 1
App Service minimum TLS version below 1.2 network medium fail 1
App Service allows plain FTP network low warn 1
Virtual networks without DDoS Protection Standard network low warn 1
Anonymous blob access allowed storage high fail 1
Minimum TLS version below 1.2 storage medium fail 1
HTTPS not enforced storage high pass
Blob soft delete disabled storage medium pass
Shared key access still allowed storage low warn 1
Infrastructure encryption not required storage low warn 2
Blob versioning disabled storage low warn 1
File share soft delete disabled storage low warn 1
Public storage with no private endpoint storage low warn 1
SQL server auditing disabled data medium fail 1
Transparent data encryption disabled data high pass
Defender for SQL disabled data medium fail 1
Key vault soft delete or purge protection off data high fail 1
Key vault has no diagnostic logging data medium pass
SQL server allows local (SQL) authentication data medium warn 1
SQL Vulnerability Assessment disabled data medium fail 1
PostgreSQL/MySQL do not require a secure connection data high fail 1
PostgreSQL open to every IP address data high fail 1
Cosmos DB open to every IP address data high fail 1
Activity log not exported logging medium fail 1
No Log Analytics workspace logging medium pass
Azure says: Defender for Cloud plans on Free tier logging medium warn 3
No security contact configured logging low fail 1
Azure says: Policy compliance logging low warn 1
Log Analytics retention below 90 days logging medium warn 1
NSGs without a flow log logging medium warn 2
Missing activity log alerts for key changes logging medium fail 7
Azure says: additional Defender for Cloud plans on Free tier logging medium warn 2
Custom roles granting unrestricted actions governance high fail 1
Sensitive resource groups without a lock governance low warn 3
No allowed-locations policy assigned governance low warn 1
VMs with unmanaged OS disks compute medium fail 1
Disks without customer-managed key encryption compute low warn 1
Public VMs without Just-In-Time access compute medium warn 1
VMs without a backup compute medium warn 2
Windows VMs without automatic updates compute low warn 1
AKS clusters without Kubernetes RBAC compute high fail 1
AKS API server open to the internet compute high fail 1
VMs without the Azure Monitor Agent compute low warn 2
Azure says: secure score defender low warn 1
Azure says: top unhealthy assessments defender low fail 10
High-risk users are blocked m365_entra high fail 6
High-risk sign-ins are blocked m365_entra high fail 6
Phishing-resistant MFA is enforced for all users m365_entra high warn 5
Microsoft Authenticator shows sign-in context m365_entra high fail 1
Authentication methods policy migration is complete m365_entra high pass
SMS, voice call and email OTP are disabled m365_entra high fail 3
A managed device is required for authentication m365_entra medium warn 5
A managed device is required to register MFA m365_entra medium fail 6
Device code authentication is blocked m365_entra medium fail 6
Only administrators can register applications m365_entra high fail 1
User consent to applications is restricted m365_entra high fail 1
An admin consent workflow is configured m365_entra high pass
Application password credential addition is blocked m365_entra medium pass
Privileged accounts are cloud-only m365_entra high pass
No permanent active assignment to a highly privileged role m365_entra high warn
Privileged roles are provisioned only through PIM m365_entra high warn
Global Administrator activation requires approval m365_entra high warn
Privileged role assignment triggers an alert m365_entra high warn
Global Administrator activation triggers an alert m365_entra high warn
Other privileged role activation triggers an alert m365_entra medium warn
Only admins and Guest Inviters can invite guests m365_entra medium fail 1
Guest invites are restricted to approved domains m365_entra medium fail
Risky AI agents are blocked (Preview) m365_entra high warn 1
SharePoint external sharing is limited m365_sharepoint high fail 1
OneDrive external sharing is limited m365_sharepoint high fail 1
External sharing is restricted to approved domains m365_sharepoint high fail 1
Automatic forwarding to external domains SHALL be disabled m365_collected high na
DKIM SHOULD be enabled for all domains m365_collected medium na
SMTP AUTH SHALL be disabled m365_collected medium na
Contact folders SHALL NOT be shared with all domains m365_collected medium na
Calendar details SHALL NOT be shared with all domains m365_collected medium na
External sender warnings SHALL be implemented m365_collected low na
Mailbox auditing SHALL be enabled m365_collected high na
The standard and strict preset security policies SHALL be enabled m365_collected high na
All users SHALL be added to EOP in either the standard or strict preset policy m365_collected high na
All users SHALL be added to Defender for Office 365 in standard or strict m365_collected high na
Sensitive accounts SHALL be added to EOP in the strict preset policy m365_collected high na
Sensitive accounts SHALL be added to Defender for Office 365 in strict m365_collected high na
User impersonation protection SHOULD be enabled for sensitive accounts m365_collected medium na
Domain impersonation protection SHOULD be enabled for agency-owned domains m365_collected medium na
Domain impersonation protection SHOULD be added for key suppliers/partners m365_collected low na
Safe attachments SHOULD be enabled for SharePoint, OneDrive and Teams m365_collected medium na
Unified Audit logging SHALL be enabled m365_collected high na
A custom policy SHALL protect PII (credit cards, ITIN, SSN at minimum) m365_collected high na
The custom policy SHOULD cover Exchange, OneDrive, SharePoint, Teams and Devices m365_collected medium na
The custom policy SHOULD block sharing sensitive info with everyone m365_collected medium na
User notifications SHOULD be enabled in the custom policy m365_collected low na
A restricted-apps list SHOULD be defined for the custom policy m365_collected low na
The custom policy SHOULD block device/Bluetooth access to sensitive content m365_collected medium na
The CISA-required Exchange Online alert policies SHALL be enabled m365_collected medium na
Alerts SHOULD be sent to a monitored address or a SIEM m365_collected medium na
Audit logs SHALL be retained for at least 12 months (OMB M-21-31) m365_collected medium na
External meeting participants SHOULD NOT request control of shared desktops m365_collected low na
Anonymous users SHALL NOT be enabled to start meetings m365_collected high na
Anonymous users and dial-in callers SHOULD NOT be admitted automatically m365_collected medium na
Internal users SHOULD be admitted automatically m365_collected low na
Dial-in users SHOULD NOT be enabled to bypass the lobby m365_collected medium na
Meeting recording SHOULD be disabled m365_collected low na
Record an event SHOULD NOT be set to Always record m365_collected low na
External access for users SHALL only be enabled on a per-domain basis m365_collected medium na
Unmanaged users SHALL NOT be enabled to initiate contact with internal users m365_collected medium na
Internal users SHOULD NOT initiate contact with unmanaged users m365_collected low na
Teams email integration SHALL be disabled m365_collected medium na
Only agency-approved Microsoft apps SHOULD be installable m365_collected low na
Only agency-approved third-party apps SHOULD be installable m365_collected medium na
Only agency-approved custom (sideloaded) apps SHOULD be installable m365_collected medium na
An SPF policy SHALL be published for each domain that fails all non-approved senders m365_collected high na
A DMARC policy SHALL be published for every second-level domain m365_collected high na
The DMARC message rejection option SHALL be p=reject m365_collected high na
The DMARC rua contact SHALL include [email protected] m365_collected low na
An agency point of contact SHOULD also receive DMARC reports m365_collected low na