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.
sls_cloud_firewall_changes_alert_enabled
Alibaba Cloud SLS should have an alarm configured for Cloud Firewall rule changes. By directing ActionTrail logs to SLS with alert rules, real-time monitoring of firewall modifications is achieved. This ensures creation, update, or deletion of Cloud Firewall control policies is promptly detected and reviewed.
sls_customer_created_cmk_changes_alert_enabled
Alibaba Cloud SLS should have an alarm configured for customer-created KMS CMKs that are disabled or scheduled for deletion. By directing ActionTrail logs to SLS with alert rules, disabling or deletion of encryption keys is promptly detected, preventing accidental or malicious loss of access to encrypted data.
sls_logstore_retention_period
Alibaba Cloud Simple Log Service (SLS) Logstore data retention should be configured for at least 365 days. The Logstore retention period controls how long activity logs are stored and available for analysis. Ensuring a minimum retention of 365 days provides sufficient time to investigate security incidents, perform forensic analysis, and meet regulatory compliance requirements.
sls_management_console_authentication_failures_alert_enabled
Alibaba Cloud SLS should have an alarm configured for failed console authentication attempts. By directing ActionTrail logs to SLS with alert rules, repeated login failures are detected promptly, enabling early identification of brute-force or credential stuffing attacks against the Management Console.
sls_management_console_signin_without_mfa_alert_enabled
Alibaba Cloud SLS should have an alarm configured for console logins not protected by MFA. By directing ActionTrail logs to SLS with alert rules, single-factor console sign-in events are detected, helping identify accounts that bypass MFA enforcement policies.
sls_oss_bucket_policy_changes_alert_enabled
Alibaba Cloud SLS should have an alarm configured for OSS bucket policy changes. By directing ActionTrail logs to SLS with alert rules, modifications to bucket access policies are detected promptly, enabling quick identification of dangerous permission changes on sensitive storage resources.
sls_oss_permission_changes_alert_enabled
Alibaba Cloud SLS should have an alarm configured for OSS Bucket RAM permission changes. By directing ActionTrail logs to SLS with alert rules, OSS permission modifications are monitored in real time. This ensures changes to bucket access controls and RAM policies affecting OSS are promptly detected.
sls_ram_role_changes_alert_enabled
Alibaba Cloud SLS should have an alarm configured for RAM Role creation, deletion, and update activities. By directing ActionTrail logs to SLS with alert rules, role changes are monitored in real time. This ensures RAM role modifications are detected promptly, enabling early identification of unauthorized privilege escalation.
sls_rds_instance_configuration_changes_alert_enabled
Alibaba Cloud SLS should have an alarm configured for RDS Instance configuration changes. By directing ActionTrail logs to SLS with alert rules, database configuration modifications are monitored in real time. This ensures changes to security parameters, network settings, or access controls are promptly detected.
sls_root_account_usage_alert_enabled
Alibaba Cloud SLS should have an alarm configured for root account login attempts. By directing ActionTrail logs to SLS with alert rules, usage of the fully privileged root account is detected promptly, supporting least privilege and enabling timely review of root-level operations.
sls_security_group_changes_alert_enabled
Alibaba Cloud SLS should have an alarm configured for Security Group changes. By directing ActionTrail logs to SLS with alert rules, real-time monitoring is achieved. Security Groups are stateful packet filters controlling VPC ingress and egress traffic; monitoring their changes ensures network access modifications are promptly detected.
sls_unauthorized_api_calls_alert_enabled
Alibaba Cloud SLS should have an alarm configured for unauthorized API calls. By directing ActionTrail logs to SLS with alert rules, API calls resulting in unauthorized errors are detected promptly, helping identify misconfigured applications, compromised credentials, or active attacker reconnaissance.
sls_vpc_changes_alert_enabled
Alibaba Cloud SLS should have an alarm configured for VPC changes. By directing ActionTrail logs to SLS with alert rules, VPC modifications are monitored in real time. This ensures creation, deletion, or modification of VPCs and associated components is promptly detected.
sls_vpc_network_route_changes_alert_enabled
Alibaba Cloud SLS should have an alarm configured for VPC network route changes. By directing ActionTrail logs to SLS with alert rules, route table modifications are monitored in real time. This ensures creation, deletion, or modification of route entries is detected, verifying VPC traffic flows through expected paths.
smn_topic_subscriptions
Ensure that SMN notification topics have at least one confirmed subscription so alerts can be delivered to recipients.
sns_subscription_not_using_http_endpoints
Amazon SNS subscriptions are evaluated for endpoint protocol. Subscriptions using http are identified, while HTTPS endpoints indicate encrypted delivery in transit.
sns_topics_kms_encryption_at_rest_enabled
Amazon SNS topics are assessed for server-side encryption with AWS KMS. Topics lacking a configured KMS key (e.g., missing kms_master_key_id) are identified as unencrypted at rest.
sns_topics_not_publicly_accessible
SNS topic policies are analyzed for public principals (e.g., *). Topics that grant access without restrictive conditions such as aws:SourceArn, aws:SourceAccount, aws:PrincipalOrgID, or sns:Endpoint scoping are treated as publicly accessible.
sqlserver_auditing_enabled
Azure SQL Server auditing is assessed at the server level to confirm audit logging is active. Configurations with any auditing policy state set to Disabled indicate auditing is not configured for the server and its databases.
sqlserver_auditing_retention_90_days
Azure SQL Server auditing settings are evaluated to ensure auditing is enabled and log retention is greater than 90 days. It considers the auditing policy state and the configured retention_days value.
sqlserver_azuread_administrator_enabled
Azure SQL Server is configured with a Microsoft Entra (Azure AD) administrator at the server scope, indicated by administrator_type set to ActiveDirectory.
sqlserver_microsoft_defender_enabled
Azure SQL Server instances are evaluated for the server-level security alert policy of Microsoft Defender for SQL, expecting the policy state to be Enabled.
sqlserver_recommended_minimal_tls_version
Azure SQL logical servers are assessed for the configured minimum TLS version for client connections. The finding determines whether the minimal accepted version aligns with recommended modern values such as 1.2 or 1.3.
sqlserver_tde_encrypted_with_cmk
Azure SQL Server uses Transparent Data Encryption with a customer-managed key in Azure Key Vault, and each database has TDE Enabled