Back to Checks
iac

When using Queue Services for a storage account, logging should be enabled.

AZU-0009
Service: storageSeverity: medium
OfficialBuilt-inVerified

Storage Analytics logs detailed information about successful and failed requests to a storage service. This information can be used to monitor individual requests and to diagnose issues with a storage service. Requests are logged on a best-effort basis.

Run this check with Prowler

Run in Prowler Cloud
Run
prowler iac --checks AZU-0009

Recommendation

Enable logging for Queue Services

Check Code

# METADATA
# title: When using Queue Services for a storage account, logging should be enabled.
# description: |
#   Storage Analytics logs detailed information about successful and failed requests to a storage service.
#   This information can be used to monitor individual requests and to diagnose issues with a storage service.
#   Requests are logged on a best-effort basis.
# scope: package
# schemas:
#   - input: schema["cloud"]
# related_resources:
#   - https://docs.microsoft.com/en-us/azure/storage/common/storage-analytics-logging?tabs=dotnet
# custom:
#   id: AZU-0009
#   long_id: azure-storage-queue-services-logging-enabled
#   aliases:
#     - AVD-AZU-0009
#     - queue-services-logging-enabled
#     - azure-storage-queue-services-logging-enabled
#   provider: azure
#   service: storage
#   severity: MEDIUM
#   recommended_action: Enable logging for Queue Services
#   input:
#     selector:
#       - type: cloud
#         subtypes:
#           - service: storage
#             provider: azure
#   examples: checks/cloud/azure/storage/queue_services_logging_enabled.yaml
package builtin.azure.storage.azure0009

import rego.v1

import data.lib.cloud.metadata

deny contains res if {
	some account in input.azure.storage.accounts
	isManaged(account)
	count(account.queues) > 0
	isManaged(account.queueproperties.enablelogging)
	not account.queueproperties.enablelogging.value
	res := result.new(
		"Queue services storage account does not have logging enabled.",
		metadata.obj_by_path(account, ["queueproperties", "enablelogging"]),
	)
}