Back to Checks
SAM State machine must have X-Ray tracing enabled
AWS-0117
Service: samSeverity: low
OfficialBuilt-inVerified
X-Ray tracing enables end-to-end debugging and analysis of all state machine activities.
Run this check with Prowler
Run in Prowler CloudRun
prowler iac --checks AWS-0117Recommendation
Enable tracing
Check Code
# METADATA
# title: SAM State machine must have X-Ray tracing enabled
# description: |
# X-Ray tracing enables end-to-end debugging and analysis of all state machine activities.
# scope: package
# schemas:
# - input: schema["cloud"]
# related_resources:
# - https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-tracing
# custom:
# id: AWS-0117
# long_id: aws-sam-enable-state-machine-tracing
# aliases:
# - AVD-AWS-0117
# - enable-state-machine-tracing
# - aws-sam-enable-state-machine-tracing
# provider: aws
# service: sam
# severity: LOW
# recommended_action: Enable tracing
# input:
# selector:
# - type: cloud
# subtypes:
# - service: sam
# provider: aws
# examples: checks/cloud/aws/sam/enable_state_machine_tracing.yaml
package builtin.aws.sam.aws0117
import rego.v1
deny contains res if {
some state_machine in input.aws.sam.statemachines
isManaged(state_machine)
not state_machine.tracing.enabled.value
res := result.new(
"X-Ray tracing is not enabled",
state_machine.tracing.enabled,
)
}