For AI agents: A markdown version of this page is available at https://docs.datadoghq.com/security/code_security/iac_security/iac_rules/ansible-aws-cloudtrail-log-file-validation-disabled.md.
A documentation index is available at /llms.txt.
CloudTrail log file validation must be enabled to detect tampering of delivered log files and preserve the integrity of audit data used for incident response and compliance.
For Ansible tasks using the amazon.aws.cloudtrail or cloudtrail module, one of the properties enable_log_file_validation or log_file_validation_enabled must be defined and set to true (or yes). Resources missing both properties or with these properties set to false, no, or any non-true value are flagged as insecure.
Secure Ansible example:
- name:Create CloudTrail with log file validation enabledamazon.aws.cloudtrail:name:my-trails3_bucket_name:my-trail-bucketenable_log_file_validation:true
Compliant Code Examples
- name:create multi-region trail with validation and tags v2amazon.aws.cloudtrail:state:presentname:defaults3_bucket_name:mylogbucketregion:us-east-1is_multi_region_trail:trueenable_log_file_validation:truecloudwatch_logs_role_arn:arn:aws:iam::123456789012:role/CloudTrail_CloudWatchLogs_Rolecloudwatch_logs_log_group_arn:arn:aws:logs:us-east-1:123456789012:log-group:CloudTrail/DefaultLogGroup:*kms_key_id:alias/MyAliasNametags:environment:devName:default- name:create multi-region trail with validation and tags v3amazon.aws.cloudtrail:state:presentname:defaults3_bucket_name:mylogbucketregion:us-east-1is_multi_region_trail:truelog_file_validation_enabled:truecloudwatch_logs_role_arn:arn:aws:iam::123456789012:role/CloudTrail_CloudWatchLogs_Rolecloudwatch_logs_log_group_arn:arn:aws:logs:us-east-1:123456789012:log-group:CloudTrail/DefaultLogGroup:*kms_key_id:alias/MyAliasNametags:environment:devName:default
Non-Compliant Code Examples
- name:create multi-region trail with validation and tagsamazon.aws.cloudtrail:state:presentname:defaults3_bucket_name:mylogbucketregion:us-east-1is_multi_region_trail:truecloudwatch_logs_role_arn:"arn:aws:iam::123456789012:role/CloudTrail_CloudWatchLogs_Role"cloudwatch_logs_log_group_arn:"arn:aws:logs:us-east-1:123456789012:log-group:CloudTrail/DefaultLogGroup:*"kms_key_id:"alias/MyAliasName"tags:environment:devName:default- name:create multi-region trail with validation and tags v7amazon.aws.cloudtrail:state:presentname:defaults3_bucket_name:mylogbucketregion:us-east-1is_multi_region_trail:trueenable_log_file_validation:falsecloudwatch_logs_role_arn:"arn:aws:iam::123456789012:role/CloudTrail_CloudWatchLogs_Role"cloudwatch_logs_log_group_arn:"arn:aws:logs:us-east-1:123456789012:log-group:CloudTrail/DefaultLogGroup:*"kms_key_id:"alias/MyAliasName"tags:environment:devName:default
1
2
rulesets:- Ansible / AWS # Rules to enforce / AWS.
Request a personalized demo
Get Started with Datadog
Ask AI
AI-generated responses may be inaccurate. Verify important info.