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 ›

145 of 145 checks map to ISO/IEC 27001: 14 pass, 45 fail, 41 warn.

No audit target set for ISO/IEC 27001 yet. · Scope

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