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.
sqlserver_tde_encryption_enabled
Azure SQL user databases have Transparent Data Encryption (TDE) enabled, ensuring encryption of database files, backups, and transaction logs at rest.
The master system database is excluded from evaluation.
sqlserver_unrestricted_inbound_access
Azure SQL Server server-level firewall rules are evaluated for an entry that allows the entire IPv4 space (0.0.0.0 to 255.255.255.255).
The finding identifies presence of this Internet-wide rule on the server firewall.
sqlserver_va_emails_notifications_admins_enabled
Azure SQL Server Vulnerability Assessment configuration, specifically whether recurring scans are set to email results to subscription admins/owners via Also send email notifications to admins and subscription owners.
sqlserver_va_periodic_recurring_scans_enabled
Azure SQL servers are evaluated for Vulnerability Assessment configuration and whether periodic recurring scans are scheduled (e.g., weekly) for the server and its databases.
Servers with Vulnerability Assessment missing or scans not scheduled are identified.
sqlserver_va_scan_reports_configured
Azure SQL Server vulnerability assessment uses recurring scans and emails results to designated recipients. This evaluates that VA is enabled and that Send scan reports to (or subscription admin notifications) is configured so scan reports are delivered.
sqlserver_vulnerability_assessment_enabled
Azure SQL Server has Vulnerability Assessment configured with a defined location to persist assessment reports and scan results
sqs_queues_not_publicly_accessible
Amazon SQS queue policies are assessed for public access. The finding highlights queues with Allow statements using a wildcard Principal without restrictive conditions, compared to queues that only grant access to the owning account or explicitly trusted principals.
sqs_queues_server_side_encryption_enabled
Amazon SQS queues are evaluated for server-side encryption configured with a KMS key (SSE-KMS) protecting message bodies at rest.
Queues without an associated KMS key are identified.
ssm_document_secrets
AWS Systems Manager documents are inspected for embedded secrets within their content. Patterns resembling passwords, access keys, tokens, or private keys in document steps are flagged when values appear hardcoded rather than referenced securely.
ssm_documents_set_as_public
SSM documents are evaluated for public sharing (all) and for shares with AWS accounts outside a defined trusted list. Documents that remain private or are shared only with trusted accounts indicate restricted distribution.
ssmincidents_enabled_with_plans
Incident Manager uses a replication set and response plans. This evaluates whether a replication set exists and is ACTIVE, and that at least one response plan is configured for coordinated incident handling.
ssm_managed_compliant_patching
SSM-managed EC2 instances report patch compliance against defined baselines. This evaluates each managed node's compliance status from Patch Manager to determine whether required security updates are applied according to policy.
stepfunctions_statemachine_encrypted_with_cmk
AWS Step Functions state machines store execution history and input/output data passed between workflow states. This check verifies that each state machine uses a customer-managed KMS key (CUSTOMER_MANAGED_KMS_KEY) for encryption at rest rather than the default AWS-owned key.
stepfunctions_statemachine_logging_enabled
AWS Step Functions state machines are configured to emit execution logs to CloudWatch Logs via a defined loggingConfiguration with a level set above OFF.
stepfunctions_statemachine_no_secrets_in_definition
AWS Step Functions state machines are inspected for hardcoded secrets (keys, tokens, passwords) embedded directly in the state machine definition (Amazon States Language JSON).
Such values indicate sensitive data is stored directly in task parameters instead of being sourced securely.
storage_account_key_access_disabled
Azure Storage accounts are evaluated for whether Shared Key (account key) authorization is disabled, requiring identity-based access via Microsoft Entra ID and RBAC.
storage_account_public_network_access_disabled
Azure Storage accounts with public network access disabled cannot be reached from public networks. Setting publicNetworkAccess to Disabled overrides the public access settings of individual containers and forces access through private endpoints or trusted services. This is independent from the 'Allow Blob Anonymous Access' setting.
storage_blob_public_access_level_is_disabled
Azure Storage accounts with blob anonymous (public) access disabled prevent containers or blobs from being set to a public access level. Setting allowBlobPublicAccess to false enforces no anonymous reads across the account. This is independent from the account's 'Public Network Access' setting, which is evaluated by storage_account_public_network_access_disabled.
storage_blob_versioning_is_enabled
Azure Storage accounts have blob versioning enabled (IsVersioningEnabled) to automatically retain previous versions of blobs created by updates or deletes
storage_block_volume_not_orphaned
E2E Networks block volumes in the Available state should be attached to a node rather than left provisioned without an owner.
storage_cross_tenant_replication_disabled
Azure Storage accounts are assessed for whether cross-tenant object replication is disallowed via AllowCrossTenantReplication=false, limiting replication policies to the same tenant.
storage_default_network_access_rule_is_denied
Azure Storage accounts configure the default network access rule to Deny, so the public endpoint only accepts traffic from explicitly allowed virtual networks, IP ranges, or private endpoints
storage_default_to_entra_authorization_enabled
Azure Storage accounts with Default to Microsoft Entra authorization in the Azure portal use token-based Microsoft Entra ID (Azure RBAC) by default to access blobs, files, queues, and tables, rather than account keys
storage_efs_backup_enabled
E2E Networks EFS shared file systems should have backups enabled so data can be recovered after failures or accidental changes.