Checks
Browse individual security checks available in the Prowler Registry. Filter by cloud provider, severity, or search by check ID.
Browse individual security checks available in the Prowler Registry. Filter by cloud provider, severity, or search by check ID.
exchange_user_mailbox_auditing_enabled
Microsoft 365 Exchange Online user mailboxes have auditing enabled, include a defined set of actions for Owner, Delegate, and Admin, and retain audit records for at least the configured baseline (default 90 days).
intune_device_compliance_policy_unassigned_devices_not_compliant_by_default
Intune has a built-in Device Compliance Policy that governs how devices without an explicit compliance policy are treated. When the default behavior marks those devices as Compliant, unmanaged devices can be treated as compliant and gain access to corporate resources. This check verifies the default is set to Not compliant (secureByDefault = true).
purview_audit_log_search_enabled
Microsoft Purview tenant setting for audit log search is assessed to confirm unified audit log ingestion (UnifiedAuditLogIngestionEnabled), which records user and admin activities and makes them searchable.
sharepoint_external_sharing_managed
Microsoft 365 SharePoint external sharing uses domain-based restrictions via AllowList or BlockList. The evaluation inspects sharingDomainRestrictionMode and whether the corresponding domain list is populated, flagging when domain controls are missing or the selected list is empty.
sharepoint_external_sharing_restricted
Microsoft 365 SharePoint org-wide external sharing is evaluated to ensure it excludes anonymous 'Anyone' links and is restricted to authenticated guests via ExternalUserSharingOnly, ExistingExternalUserSharingOnly, or fully Disabled.
sharepoint_guest_sharing_restricted
Microsoft 365 SharePoint tenant sharing settings evaluate whether guest resharing is disabled (resharingEnabled=false).
Focus is the org-level option that blocks guests from sharing items they don't own.
sharepoint_modern_authentication_required
Microsoft 365 SharePoint tenant settings require modern authentication for applications and block access for apps using legacy protocols.
The assessment determines whether legacy authentication is disabled so only OAuth-based sign-ins with advanced controls are allowed.
sharepoint_onedrive_sync_restricted_unmanaged_devices
Microsoft 365 SharePoint tenant settings for OneDrive sync enforce that only managed, domain-joined devices can sync. The evaluation looks for a configured list of approved domain GUIDs that limits syncing to specific Active Directory domains.
teams_email_sending_to_channel_disabled
Microsoft 365 Teams tenant configuration for channel email addresses determines if channels can receive messages via email. This evaluates the allow_email_into_channel setting.
teams_external_access_trial_tenants_blocked
The Teams external access configuration should block communication with trial-only tenants (tenants that don't have any purchased seats). When blocked, users from these trial-only tenants cannot search for, contact, call, or meet with the organization's users via Teams external access.
teams_external_domains_restricted
Microsoft 365 Teams tenant external access configuration is assessed. The expected posture is federation with external domains disabled, so users cannot chat, call, or meet with accounts in other domains.
teams_external_file_sharing_restricted
Microsoft 365 Teams client settings restrict external file sharing via third-party storage providers to an approved allowlist. Configuration is considered in place when only sanctioned providers are enabled, or when all non-approved providers are disabled.
teams_external_users_cannot_start_conversations
Microsoft 365 Teams external access blocks conversation initiation from unmanaged Teams accounts when AllowTeamsConsumerInbound=false.
teams_meeting_anonymous_user_join_disabled
Microsoft 365 Teams org-wide meeting policy is evaluated to ensure anonymous meeting join is disabled, preventing non-authenticated participants from joining.
teams_meeting_anonymous_user_start_disabled
Microsoft 365 Teams meeting policies disable AllowAnonymousUsersToStartMeeting so anonymous users and dial-in callers cannot start meetings and must wait in the lobby until an authenticated participant joins
teams_meeting_chat_anonymous_users_disabled
Microsoft 365 Teams meeting policies restrict chat so anonymous participants cannot send or read messages.
Accepted configurations include EnabledExceptAnonymous or EnabledInMeetingOnlyForAllExceptAnonymous.
teams_meeting_dial_in_lobby_bypass_disabled
Microsoft 365 Teams meeting policies prevent PSTN dial-in callers from bypassing the lobby (AllowPSTNUsersToBypassLobby=false), requiring admission by organizers or presenters.
teams_meeting_external_chat_disabled
Microsoft 365 Teams meeting policy setting AllowExternalNonTrustedMeetingChat governs whether users can read or send chat messages in meetings hosted by untrusted organizations.
This assesses the org-wide default policy to confirm external meeting chat with non-trusted tenants is blocked.
teams_meeting_external_control_disabled
Microsoft 365 Teams meeting policies govern whether external participants can give, be given, or request control during screen sharing via allowExternalParticipantGiveRequestControl.
Evaluation targets the org-wide default policy to confirm external control actions are blocked.
teams_meeting_external_lobby_bypass_disabled
Teams Meetings global policy restricts lobby bypass so only EveryoneInCompanyExcludingGuests, OrganizerOnly, or InvitedUsers are auto-admitted; all others wait in the lobby.
teams_meeting_presenters_restricted
Teams meeting policy sets the default Who can present to only organizers and co-organizers in the org-wide policy.
This evaluates whether attendees are limited to the attendee role by default rather than joining as presenters.
teams_meeting_recording_disabled
Microsoft 365 Teams Global meeting policy has cloud meeting recording disabled by default (AllowCloudRecording=false).
teams_security_reporting_enabled
Teams messaging policies enable end-user security reporting via AllowSecurityEndUserReporting, letting users report messages from chats, channels, and meetings for security review.
teams_unmanaged_communication_disabled
Microsoft 365 Teams external access configuration for unmanaged Teams accounts is reviewed, expecting the "Teams accounts not managed by an organization" option to be Off, preventing chats with personal Microsoft accounts.