Tenant Hardening for Microsoft 365itsailor.io
Chapter 3
Conditional Access Policy-as-Code
Ship policy JSON, not screenshots. Screenshots do not roll back a lockout.
- ITS-M365-ID-001 to ITS-M365-ID-004
- NIST CSF 2.0 PR.AA
- DORA Article 9
Conditional Access is where the tenant turns risk appetite into runtime enforcement. The anti-pattern is clicking policies directly into production and documenting them afterward. The operator pattern is different: write the policy, test in report-only, simulate impact, document exclusions, deploy in waves, keep rollback instructions next to the policy.
Every Conditional Access policy should have a purpose, a scope, a signal, a control and a rollback path. "Block risky access" is not specific enough. "Require phishing-resistant MFA for privileged roles except monitored break-glass group, report-only for seven days, then enable for admins" is operable.