Skip to main content
Version: 3.0.0-preview

Maester Tests

These tests are maintained by the Maester community and validate Microsoft 365, Microsoft Entra, Defender, Intune, and related security configurations.

Tests​

Test IDTitleSeverityCategory
AZDO.1000Azure DevOps OAuth apps can access resources in your organization through OAuth.HighAzure DevOps
AZDO.1001Identities can connect to your organization's Git repos through SSH.HighAzure DevOps
AZDO.1002Log Audit Events.HighAzure DevOps
AZDO.1003Restrict public projects.HighAzure DevOps
AZDO.1004Additional protections when using public package registries.HighAzure DevOps
AZDO.1005IP Conditional Access policy validation.HighAzure DevOps
AZDO.1006External Users access.HighAzure DevOps
AZDO.1007Team and project administrator are allowed to invite new users.HighAzure DevOps
AZDO.1008Request access to Azure DevOps by e-mail notifications to administrators.MediumAzure DevOps
AZDO.1009Feedback Collection.InfoAzure DevOps
AZDO.1010Audit streaming.HighAzure DevOps
AZDO.1011Project Resource Limits.InfoAzure DevOps
AZDO.1012Work Items Tags Limits.InfoAzure DevOps
AZDO.1013Organization Owner should not be an individual.HighAzure DevOps
AZDO.1014Anonymous access to pipeline badges.MediumAzure DevOps
AZDO.1015Limit variables that can be set at queue time.HighAzure DevOps
AZDO.1016Limit job authorization scope to current project for non-release pipelines.HighAzure DevOps
AZDO.1017Limit job authorization scope to current project for classic release pipelines.HighAzure DevOps
AZDO.1018Protect access to repositories in YAML pipelines.HighAzure DevOps
AZDO.1019Stage chooser.MediumAzure DevOps
AZDO.1020Creation of classic build pipelines.MediumAzure DevOps
AZDO.1021Creation of classic release pipelines.MediumAzure DevOps
AZDO.1022Limit building pull requests from forked GitHub repositories.HighAzure DevOps
AZDO.1023Disable Marketplace tasks.HighAzure DevOps
AZDO.1024Disable Node 6 tasks.MediumAzure DevOps
AZDO.1025Enable shell tasks arguments validation.HighAzure DevOps
AZDO.1026Enable automatic enrollment to Advanced Security for Azure DevOps.MediumAzure DevOps
AZDO.1027Disable showing Gravatar images for users outside of your enterprise.MediumAzure DevOps
AZDO.1028Disable creation of TFVC repositories.MediumAzure DevOps
AZDO.1029Storage Usage Limit.MediumAzure DevOps
AZDO.1030Project Collection Administrators.CriticalAzure DevOps
AZDO.1031Validate SSH Key Expiration.HighAzure DevOps
AZDO.1032(Tenant) Restrict creation of global Personal Access Tokens.HighAzure DevOps
AZDO.1033(Tenant) Enable automatic revocation of leaked Personal Access Tokens.CriticalAzure DevOps
AZDO.1034(Tenant) Restrict creation of new Azure DevOps organizations.HighAzure DevOps
AZDO.1035(Tenant) Restrict Personal Access Token lifespan.HighAzure DevOps
AZDO.1036(Tenant) Restrict Personal Access Token full scope.HighAzure DevOps
AZDO.1037(Organization) Restrict Personal Access Token creation.HighAzure DevOps
AZDO.1038(Organization) Disallow extensions from accessing resources on the local network.MediumAzure DevOps
AZDO.1039(Organization) Secret Protection: new repositories enrolled automatically.MediumAzure DevOps
AZDO.1040(Organization) Secret Protection: existing repositories enrolled.HighAzure DevOps
AZDO.1041(Organization) Secret Protection: push protection blocks secret commits.HighAzure DevOps
AZDO.1042(Organization) Code Security: new repositories enrolled automatically.MediumAzure DevOps
AZDO.1043(Organization) Code Security: existing repositories enrolled.MediumAzure DevOps
AZDO.1044(Organization) Code Security: dependency and CodeQL alerts enabled.MediumAzure DevOps
AZDO.1045(Organization) Copilot code review: allowed for repositories.InfoAzure DevOps
MT.1001At least one Conditional Access policy is configured with device compliance.MediumMaester/Entra
MT.1002App management restrictions on applications and service principals is configured and enabled.HighMaester/Entra
MT.1003At least one Conditional Access policy is configured with All Apps.HighMaester/Entra
MT.1004At least one Conditional Access policy is configured with All Apps and All Users.HighMaester/Entra
MT.1005All Conditional Access policies are configured to exclude at least one emergency/break glass account or group.HighMaester/Entra
MT.1006At least one Conditional Access policy is configured to require MFA for admins.HighMaester/Entra
MT.1007At least one Conditional Access policy is configured to require MFA for all users.HighMaester/Entra
MT.1008At least one Conditional Access policy is configured to require MFA for Azure management.HighMaester/Entra
MT.1009At least one Conditional Access policy is configured to block other legacy authentication.HighMaester/Entra
MT.1010At least one Conditional Access policy is configured to block legacy authentication for Exchange ActiveSync.HighMaester/Entra
MT.1011At least one Conditional Access policy is configured to secure security info registration only from a trusted location.HighMaester/Entra
MT.1012At least one Conditional Access policy is configured to require MFA for risky sign-ins.HighMaester/Entra
MT.1013At least one Conditional Access policy is configured to require new password when user risk is high.HighMaester/Entra
MT.1014At least one Conditional Access policy is configured to require compliant or Entra hybrid joined devices for admins.HighMaester/Entra
MT.1015At least one Conditional Access policy is configured to block access for unknown or unsupported device platforms.MediumMaester/Entra
MT.1016At least one Conditional Access policy is configured to require MFA for guest access.HighMaester/Entra
MT.1017At least one Conditional Access policy is configured to enforce non persistent browser session for non-corporate devices.HighMaester/Entra
MT.1018At least one Conditional Access policy is configured to enforce sign-in frequency for non-corporate devices.MediumMaester/Entra
MT.1019At least one Conditional Access policy is configured to enable application enforced restrictions.MediumMaester/Entra
MT.1020All Conditional Access policies are configured to exclude Directory/OnPremises synchronization accounts or do not scope them.HighMaester/Entra
MT.1021Security Defaults are enabled.HighMaester/Entra
MT.1022All users utilizing a P1 license should be licensed.MediumMaester/Entra
MT.1023All users utilizing a P2 license should be licensed.MediumMaester/Entra
MT.1024Entra recommendations should be completed.MediumMaester/Entra
MT.1025No external user with permanent role assignment on Control Plane.HighMaester/Entra
MT.1026No hybrid user with permanent role assignment on Control Plane.HighMaester/Entra
MT.1027No Service Principal with Client Secret and permanent role assignment on Control Plane.HighMaester/Entra
MT.1028No user with mailbox and permanent role assignment on Control Plane.HighMaester/Entra
MT.1029Stale accounts are not assigned to privileged roles.HighMaester/Entra
MT.1030Eligible role assignments on Control Plane are in use by administrators.HighMaester/Entra
MT.1031Privileged role on Control Plane are managed by PIM only.HighMaester/Entra
MT.1032Limited number of Global Admins are assigned.HighMaester/Entra
MT.1033Users should be blocked from using legacy authentication.HighMaester/Entra
MT.1034Emergency access users should not be blocked.HighMaester/Entra
MT.1035All security groups assigned to Conditional Access Policies should be protected by RMAU.HighMaester/Entra
MT.1036All excluded objects should have a fallback include in another policy.MediumMaester/Entra
MT.1037Only users with Presenter role are allowed to present in Teams meetingsHighMaester/Teams
MT.1038Conditional Access policies should not include or exclude deleted groups.MediumMaester/Entra
MT.1039Ensure MailTips are enabled for end usersLowMaester/Exchange
MT.1041Ensure users installing Outlook add-ins is not allowedHighMaester/Exchange
MT.1042Restrict dial-in users from bypassing a meeting lobbyMediumMaester/Teams
MT.1043Ensure Spam confidence level (SCL) is configured in mail transport rules with specific domainsMediumMaester/Exchange
MT.1044Ensure modern authentication for Exchange Online is enabledHighMaester/Exchange
MT.1045Only invited users should be automatically admitted to Teams meetingsMediumMaester/Teams
MT.1046Restrict anonymous users from joining meetingsMediumMaester/Teams
MT.1047Restrict anonymous users from starting Teams meetingsMediumMaester/Teams
MT.1048Limit external participants from having control in a Teams meetingMediumMaester/Teams
MT.1049Conditional Access policies for User Risk and Sign-in Risk should be configured separately.HighMaester/Entra
MT.1050Apps with high-risk permissions having a direct path to Global AdministratorHighMaester/Entra
MT.1051Apps with high-risk permissions having an indirect path to Global AdministratorHighMaester/Entra
MT.1052At least one Conditional Access policy is targeting the Device Code authentication flow.HighMaester/Entra
MT.1053Ensure intune device clean-up rule is configuredMediumMaester/Intune
MT.1054Ensure built-in Device Compliance Policy marks devices with no compliance policy assigned as 'Not compliant'MediumMaester/Intune
MT.1055Microsoft 365 Group (and Team) creation should be restricted to approved users.MediumMaester/Entra
MT.1056Ensure that no person has permanent access to all Azure subscriptions at the root scopeHighAzureConfig
MT.1057App registrations should no longer use secrets.MediumMaester/Entra
MT.1058Exchange application access policies must be configured.MediumMaester/Entra
MT.1059Microsoft Defender for Identity health issues should be resolvedMediumDefender for Identity health issues
MT.1060Drift folders should match their baseline.MediumMaester/Drift
MT.1061Device registration MFA control conflicts with Conditional Access policies.MediumMaester/Entra
MT.1062Ensure Direct Send is set to be rejectedMediumMaester/Exchange
MT.1063All App registration owners should have MFA registeredHighMaester/Entra
MT.1064Ensure that write permissions are required to create new management groupsHighAzureConfig
MT.1065Ensure all Recovery Services Vaults have soft delete enabledHighAzureConfig
MT.1066Conditional Access policies should not reference non-existent users, groups, or roles.MediumMaester/Entra
MT.1067Authentication method policies should not reference non-existent groups.MediumMaester/Entra
MT.1068Restrict non-admin users from creating tenants.MediumMaester/Entra
MT.1069Restrict non-admin users from creating security groups.LowMaester/Entra
MT.1070Restrict device join to selected users/groups or none.MediumMaester/Entra
MT.1071At least one Conditional Access policy explicitly includes Azure DevOps.MediumMaester/Entra
MT.1072Conditional Access policies should not use the deprecated Approved Client App grant.HighMaester/Entra
MT.1073Soft- and hard-matching of synchronized objects should be blocked.MediumMaester/Entra
MT.1074Ensure no more than 100 outbound mails per day are sent using the .onmicrosoft.com domainMediumMaester/Exchange
MT.1075Require explicit assignment of Third Party Entra Apps.MediumMaester/Entra
MT.1076MOERA SHOULD NOT be used for sent mailHighMaester/Exchange
MT.1077App registrations with privileged API permissions should not have owners.MediumExposure Management
MT.1078App registrations with highly privileged directory roles should not have owners.MediumExposure Management
MT.1079Privileged API permissions on service principals should not remain unused.MediumExposure Management
MT.1080Credentials, tokens, or cookies from highly privileged users should not be exposed on vulnerable endpoints.MediumExposure Management
MT.1081Hybrid users should not be assigned Entra ID role assignments.MediumExposure Management
MT.1083Ensure Delicensing Resiliency is enabledLowMaester/Exchange
MT.1084Microsoft Entra seamless single sign-on should be disabled for all domains in EntraID Connect servers.HighMaester/Entra
MT.1085Pending approvals for Critical Asset Management should not be present.MediumExposure Management
MT.1086Devices should not share both critical and non-critical user credentials.LowExposure Management
MT.1087Devices should not be publicly exposed with remotely exploitable, highly likely to be exploited, high or critical severity CVE's.HighExposure Management
MT.1088Devices with critical credentials should be protected by TPM.MediumExposure Management
MT.1089Devices with critical credentials should be protected by Credential Guard.MediumExposure Management
MT.1090Global Administrator role should not be added as local administrator on the device during Microsoft Entra joinMediumMaester/Entra
MT.1091Registering user should not be added as local administrator on the device during Microsoft Entra joinMediumMaester/Entra
MT.1092Intune APNS certificate should be valid for more than 30 daysHighMaester/Intune
MT.1093Apple Automated Device Enrollment Tokens should be valid for more than 30 daysHighMaester/Intune
MT.1094Apple Volume Purchase Program Tokens should be valid for more than 30 daysHighMaester/Intune
MT.1095Android Enterprise account connection should be healthyHighMaester/Intune
MT.1096Ensure at least one Intune Multi Admin Approval policy is configuredMediumMaester/Intune
MT.1097Ensure all Intune Certificate Connectors are healthy and running supported versionsHighMaester/Intune
MT.1098Mobile Threat Defense Connectors should be healthyCriticalMaester/Intune
MT.1099Windows Diagnostic Data Processing should be enabledLowMaester/Intune
MT.1100Intune Diagnostic Settings should include Audit LogsHighMaester/Intune
MT.1101Default Branding Profile should be customizedLowMaester/Intune
MT.1102Windows Feature Update Policy Settings should not reference end of support buildsHighMaester/Intune
MT.1103Ensure Intune RBAC groups are protected by Restricted Management Administrative Units or Role Assignable groupsHighMaester/Intune
MT.1105Ensure MDM Authority is set to IntuneLowMaester/Intune
MT.1106Catalog resources must have valid roles (no stale / removed app roles or SPNs).MediumMaester/Entra
MT.1107Access packages and catalogs should not reference deleted groups.MediumMaester/Entra
MT.1108Access packages should not reference inactive or orphaned assignment policies.MediumMaester/Entra
MT.1109Access package approval workflows must have valid approvers.MediumMaester/Entra
MT.1110No catalog should contain resources without any associated access packages.MediumMaester/Entra
MT.1111High privileged user should be linked to an identity.LowExposure Management
MT.1112Privileged user accounts should not remain enabled when the linked primary account is disabled.MediumExposure Management
MT.1113AI agents should not be shared with broad access control policies.HighCopilot Studio Agent Security
MT.1114AI agents should require user authentication.HighCopilot Studio Agent Security
MT.1115AI agents should not have risky HTTP configurations.MediumCopilot Studio Agent Security
MT.1116AI agents should not send email with AI-controlled inputs.HighCopilot Studio Agent Security
MT.1117Published AI agents should not be dormant.LowCopilot Studio Agent Security
MT.1118AI agents should not use author (maker) authentication for connections.MediumCopilot Studio Agent Security
MT.1119AI agents should not have hard-coded credentials in topics.HighCopilot Studio Agent Security
MT.1120AI agents should not use MCP server tools without review.MediumCopilot Studio Agent Security
MT.1121AI agents with generative orchestration should have custom instructions.MediumCopilot Studio Agent Security
MT.1122AI agents should not have orphaned ownership.MediumCopilot Studio Agent Security
MT.1123Ensure BitLocker full disk encryption is configuredHighMaester/Intune
MT.1147Do not sync krbtgt_AzureAD to Entra ID.HighMaester/Entra
MT.1148Archive Scanning should be enabled.HighMaester/Defender
MT.1149Behavior Monitoring should be enabled.HighMaester/Defender
MT.1150Cloud Protection should be enabled.HighMaester/Defender
MT.1151Email Scanning should be enabled.HighMaester/Defender
MT.1152Script Scanning should be enabled.HighMaester/Defender
MT.1153Real-time Monitoring should be enabled.HighMaester/Defender
MT.1154Full Scan Removable Drives should be enabled.HighMaester/Defender
MT.1155Full Scan Mapped Drives should be disabled for performance.HighMaester/Defender
MT.1156Scanning Network Files should be enabled.HighMaester/Defender
MT.1157CPU Load Factor should be optimized (20-30%).HighMaester/Defender
MT.1158Scan should be scheduled.HighMaester/Defender
MT.1159Quick Scan Time configuration is not required.HighMaester/Defender
MT.1160Signatures should be checked before scan.HighMaester/Defender
MT.1161Cloud Block Level should be High or higher.HighMaester/Defender
MT.1162Cloud Extended Timeout should be 30-50 seconds.HighMaester/Defender
MT.1163Signature Update Interval should be 1-4 hours.HighMaester/Defender
MT.1164PUA Protection should be enabled.HighMaester/Defender
MT.1165Network Protection should be enabled.HighMaester/Defender
MT.1166Local Admin Merge should be disabled.HighMaester/Defender
MT.1167Real-Time Scan Direction should cover both directions.HighMaester/Defender
MT.1168Cleaned Malware should be retained for at least 30 days.HighMaester/Defender
MT.1169Catch-up Full Scan should be disabled.HighMaester/Defender
MT.1170Catch-up Quick Scan should be disabled.HighMaester/Defender
MT.1171Sample Submission should send safe samples automatically.HighMaester/Defender
MT.1172Unified audit log ingestion is enabled.HighMaester/Purview
MT.1173Sensitivity labels are published for files used by Microsoft 365 Copilot.MediumMaester/Purview
MT.1174Insider Risk Management policy for Risky AI usage is enabled.MediumMaester/Purview
MT.1175DLP policy is configured for the Microsoft 365 Copilot location.HighMaester/Purview
MT.1176Retention policy is configured for the Microsoft Copilot location.MediumMaester/Purview
MT.1177Ensure LAPS Configuration Policy is properly set.MediumMaester/Intune
MT.1178Ensure ASR Rules are configured correctly.HighMaester/Intune
MT.1179Ensure App Control for Business is enabled.HighMaester/Intune
MT.1180Ensure Managed Installer Rules are configured correctly.MediumMaester/Intune
MT.1181Conditional Access policy is present that blocks high agent risk sign-ins.HighMaester/Entra
MT.1182Mature DMARC policy SHALL be published for every Entra managed and verified domain.MediumMaester/Entra
MT.1183Temporary bypass for onPremisesObjectIdentifier updates should be disabled.MediumMaester/Entra
MT.1184Conditional Access policy without any target resources configured.MediumMaester/Entra
MT.1185Block legacy MSOnline (MSOL) PowerShell module.HighMaester/Entra
MT.1186Require explicit assignment of high-privilege first-party Entra Apps.HighMaester/Entra
MT.1187The Microsoft 365 traffic forwarding profile in Global Secure Access should be enabled.MediumMaester/Entra
MT.1188Entra Private Access applications should be covered by a Conditional Access policy that requires a managed device.MediumMaester/Entra
MT.1189Groups assigned to Global Secure Access traffic forwarding profiles should not be nested.MediumMaester/Entra
MT.1190Entra Private Access applications should not use the Default connector group.MediumMaester/Entra
MT.1191Break-glass accounts should be excluded from the Compliant Network Conditional Access policy.MediumMaester/Entra
MT.1192Groups assigned to Entra Private Access applications should not be nested.MediumMaester/Entra
MT.1193Entra Private Access application segments should avoid broad or risky destinations.MediumMaester/Entra
MT.1194The baseline Global Secure Access security profile should enforce a threat-intelligence floor.MediumMaester/Entra
MT.1195The Quick Access app should not be subject to a sign-in frequency Conditional Access control.MediumMaester/Entra
MT.1196Review who can change attributes used by dynamic group rules.MediumMaester/Entra
MT.1197Remove memberOf rules.HighMaester/Entra
MT.1198App registration certificates should not have excessive validity periods.MediumMaester/Entra
MT.1199App registration credentials should not be expired or expiring soon.MediumMaester/Entra
MT.1200Agent Identities should have an active Agent Identity Blueprint Principal (Preview).MediumMaester/Entra
MT.1201Agent Users should have an existing parent Agent Identity (Preview).MediumMaester/Entra
MT.1203Agent Identity Blueprint Principals should have an existing Blueprint (Preview).MediumMaester/Entra
MT.1204Agent Identities, Blueprint Principals, and Blueprints should have active, enabled owners (Preview).MediumMaester/Entra
MT.1205Agent Identity Blueprints and Blueprint Principals should have assigned sponsors (Preview).MediumMaester/Entra
MT.1206Enabled Agent Identities should have active sign-in activity within the last 180 days (Preview).MediumMaester/Entra
MT.1207Foreign or multi-tenant Agent Blueprint Principals and Agent Identities should not hold privileged directory roles (Preview).HighMaester/Entra
MT.1208Agent Identity Blueprints should not have expired, excessive, or long-lived client credentials (Preview).HighMaester/Entra
MT.1209Agent Identities and Blueprint Principals should not be assigned privileged Entra directory roles (Preview).HighMaester/Entra
MT.1210Agent Users should not have privileged directory roles or membership in role-assignable groups (Preview).HighMaester/Entra
MT.1211Agent Identity Blueprints should not use the allAllowed inheritance pattern for delegated scopes or application roles (Preview).HighMaester/Entra
MT.1212Agent Identity Blueprint Principals should require assignment for the application roles they expose (Preview).MediumMaester/Entra
MT.1213Agent Identity Blueprints should not use wildcard or plain-http redirect URIs (Preview).HighMaester/Entra
MT.1214Ensure macOS compliance policy requires System Integrity Protection.MediumMaester/Intune
MT.1215Ensure Gatekeeper restricts macOS app download locations.MediumMaester/Intune
MT.1216Ensure macOS compliance policy requires a Defender machine risk score level.MediumMaester/Intune
MT.1217Ensure macOS LAPS is configured on Automated Device Enrollment profiles.HighMaester/Intune
MT.1223Agent Identities should not have high-risk Microsoft Graph permissions (Preview).HighMaester/Entra