Check ID: entra_dynamic_group_for_guests_created
Provider: Microsoft 365
Service: entra
Severity: LOW
Categories: identity-access, e3
Resource type: NotDefined

What this check verifies

Microsoft Entra groups are evaluated for dynamic membership that includes only users with userType -eq "Guest". The finding indicates whether a guest-targeted dynamic group exists to centrally scope policies and governance.

Risk

Without a dedicated dynamic guest group, guests may evade consistent Conditional Access and least-privilege controls. This threatens confidentiality via excess data access, weakens integrity through unauthorized changes, and leaves stale external accounts that enable lateral movement.

Recommendation

Establish a dynamic group limited to users with userType -eq "Guest" and use it to scope Conditional Access, least-privilege roles, and access reviews. Segment guests by risk into separate groups, enforce lifecycle policies, and regularly audit membership and policy coverage.

Remediation

New-MgGroup -DisplayName ‘Dynamic Guest Users’ -MailNickname ‘DynGuestUsers’ -MailEnabled false−SecurityEnabledfalse -SecurityEnabled true -GroupTypes ‘DynamicMembership’ -MembershipRule ‘(user.userType -eq “Guest”)’ -MembershipRuleProcessingState ‘On’

References

Where this check fires

This check runs on every scheduled scan against your Microsoft 365 account. Findings appear at Cloud Security → Findings filterable by Check ID = entra_dynamic_group_for_guests_created. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to Microsoft 365 checks