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.
security_super_admin_recovery_disabled
The domain-level policy disables self-service account recovery for Super Admin accounts. When disabled, Super Admins cannot use recovery options (phone, email) to regain access, reducing the risk of account takeover through compromised recovery channels.
security_user_recovery_enabled
The domain-level policy enables self-service account recovery for non-Super Admin users. When enabled, users can recover access to their accounts if their password is forgotten, reducing helpdesk burden and downtime.
security_waf_enabled
Vercel projects are assessed for Web Application Firewall (WAF) enablement. The WAF provides protection against common web attacks including SQL injection, cross-site scripting (XSS), and other OWASP Top 10 threats.
servicecatalog_portfolio_shared_within_organization_only
AWS Service Catalog portfolios are assessed to confirm sharing occurs via AWS Organizations integration, not direct ACCOUNT shares. It reviews shared portfolios and identifies those targeted to individual accounts instead of organizational scopes.
ses_identity_dkim_enabled
Amazon SES identities are evaluated for DKIM (DomainKeys Identified Mail) signing enabled and verified. DKIM adds a cryptographic signature to outgoing emails, allowing recipients to verify that the email was sent by the domain owner and was not altered in transit.
ses_identity_not_publicly_accessible
Amazon SES identities are evaluated for publicly accessible resource policies-for example, statements with Principal:"*" or broadly trusted principals that permit actions against the identity.
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.
shield_advanced_protection_in_associated_elastic_ips
Elastic IP addresses are assessed for AWS Shield Advanced coverage by verifying they are listed as protected resources.
shield_advanced_protection_in_classic_load_balancers
Classic Load Balancers are evaluated for association with AWS Shield Advanced as a protected resource.
Identifies load balancers without an active Shield Advanced protection when the subscription is enabled.
shield_advanced_protection_in_cloudfront_distributions
CloudFront distributions are associated with AWS Shield Advanced as protected resources.
The assessment identifies distributions that lack this protection mapping.
shield_advanced_protection_in_global_accelerators
AWS Global Accelerator accelerators are assessed for enrollment in Shield Advanced as protected resources, indicating whether enhanced DDoS coverage is configured for each accelerator.
shield_advanced_protection_in_internet_facing_load_balancers
Application Load Balancers that are internet-facing are evaluated for an associated AWS Shield Advanced protection. Scope includes ALBs of type application with external exposure.
shield_advanced_protection_in_route53_hosted_zones
Route 53 hosted zones have an active AWS Shield Advanced protection registered to the zone's ARN.
signon_dod_warning_banner_configured
Each Okta brand's sign-in page must present the Standard Mandatory DOD Notice and Consent Banner (DTM-08-060) before granting access.
The check inspects the sign-in page HTML returned by the Okta Management API, using the customized page when present and otherwise falling back to the default sign-in page.
Aligns with DISA STIG V-273192 / OKTA-APP-000200.
signon_global_session_cookies_not_persistent
Every active Okta Global Session Policy needs a Priority 1 rule that is not the built-in Default Rule, setting Okta global session cookies persist across browser sessions to Disabled.
Okta evaluates policies by group assignment, so a permissive custom policy can govern users. Aligns with DISA STIG V-273206 / OKTA-APP-001710.
signon_global_session_idle_timeout_15min
Every active Okta Global Session Policy needs a Priority 1 rule that is not the built-in Default Rule, setting Maximum Okta global session idle time to 15 minutes or less.
Okta evaluates policies by group assignment, so a permissive custom policy can govern users. Threshold override: okta_max_session_idle_minutes. Aligns with DISA STIG V-273186.
signon_global_session_lifetime_18h
Every active Okta Global Session Policy needs a Priority 1 rule that is not the built-in Default Rule, setting Maximum Okta global session lifetime to 18 hours or less.
Okta evaluates policies by group assignment, so a permissive custom policy can govern users. Threshold override: okta_max_session_lifetime_minutes (minutes). Aligns with DISA STIG V-273203.
signon_global_session_policy_network_zone_enforced
Every active Okta Global Session Policy must apply the IF User's IP is condition, mapped to a Network Zone, on its Priority 1 active rule.
Unlike the idle / lifetime / cookie STIGs, this control does not exclude the built-in Default Rule. Okta evaluates policies by group assignment. Aligns with DISA STIG V-279691.
sites_service_disabled
The domain-wide Google Sites configuration has the service disabled for all users. Google Sites allows users to create internal and external websites, which may expose sensitive information or create unmanaged content outside the organization's control.
ske_cluster_no_public_endpoint
The Kubernetes API server of an SKE cluster should not be reachable from the entire internet. Enable the ACL extension to restrict access to a known set of source CIDRs, or run the control plane inside a STACKIT Network Area (SNA) so that it is not published on the internet at all.