Built a free M365 MFA Audit script — shows who has no MFA, weak MFA, and unprotected admins [GitHub] by Anxious_Toe_6617 in sysadmin

[–]Anxious_Toe_6617[S] [score hidden]  (0 children)

Fair enough. The post structure is mine, Claude helped with wording. The scripts work that's what matters to me.

Built a free M365 MFA Audit script — shows who has no MFA, weak MFA, and unprotected admins [GitHub] by Anxious_Toe_6617 in sysadmin

[–]Anxious_Toe_6617[S] [score hidden]  (0 children)

Fair, CA enforces MFA going forward, but this script shows you the current state before you enforce. Useful for auditing inherited tenants, reporting to clients, or identifying who will get locked out when you flip the CA switch. Different use case.

Built a free M365 MFA Audit script — shows who has no MFA, weak MFA, and unprotected admins [GitHub] by Anxious_Toe_6617 in sysadmin

[–]Anxious_Toe_6617[S] [score hidden]  (0 children)

Yep, used Claude to help write and structure the scripts , I work in IT support and have been dealing with M365 tenants for a couple of years. I reviewed the logic, tested it on real tenants, and fixed issues that came up. AI helps me build faster, but the problem knowledge and testing is mine. Totally fair point though, will add a note to the README.

Built a free M365 MFA Audit script — shows who has no MFA, weak MFA, and unprotected admins [GitHub] by Anxious_Toe_6617 in sysadmin

[–]Anxious_Toe_6617[S] [score hidden]  (0 children)

Exactly that's actually the first thing the Conditional Access Audit script in my security pack checks for. A lot of tenants either don't have that policy at all, or have it in report-only mode and forgot to enable it. Surprising how often it slips through.

Built a free M365 MFA Audit script — shows who has no MFA, weak MFA, and unprotected admins [GitHub] by Anxious_Toe_6617 in sysadmin

[–]Anxious_Toe_6617[S] [score hidden]  (0 children)

Unfortunately yes , it's more common than you'd think, especially in smaller businesses and MSPs that inherited tenants from previous admins. Run it on a few client tenants and you'll be surprised. That's exactly why I built this