CloudTrail is your forensic record — and two findings around it are exactly what a CPS 234 auditor probes: it's not configured as a multi-region trail (CIS 3.1, Security Hub [CloudTrail.1]) and log file validation is off (CIS 3.2, [CloudTrail.4]). The first is a blind spot; the second means you can't prove your logs weren't altered.
Practitioner guidance, not legal or audit advice.
Create one multi-region, validated trail
You want a single organization-level trail covering every region, with validation and encryption on:
aws cloudtrail create-trail \
--name org-trail \
--s3-bucket-name <central-logging-bucket> \
--is-multi-region-trail \
--enable-log-file-validation \
--kms-key-id <kms-key-arn>
aws cloudtrail start-logging --name org-trailThe flags that close the findings:
--is-multi-region-trail— captures activity in every region, including the ones you forgot you had. ([CloudTrail.1])--enable-log-file-validation— produces signed digest files so you can prove logs weren't tampered with. ([CloudTrail.4])--kms-key-id— encrypts the logs at rest. ([CloudTrail.2])
Do it once, at the org level
Create the trail in your management/log-archive account as an organization trail so every member account is covered automatically and member accounts can't disable it. Account-by-account trails are how gaps creep in.
Protect the log bucket
The logging bucket itself must not be public ([CloudTrail.6]) and should have Object Lock / versioning so logs are immutable — that immutability is part of what proves tamper-resistance to an auditor.
Keep it fixed
Config rules multi-region-cloud-trail-enabled, cloud-trail-log-file-validation-enabled, and cloud-trail-encryption-enabled flag any regression.
Why it matters for CPS 234
This is Forensic Readiness — CPS 234 Para 25–26 (logging to support detection and response). The specific evidence an auditor asks for is the log file validation digest plus the bucket's Object Lock config — covered in the evidence post. You need this before an incident; you can't investigate with logs you didn't keep or can't trust.
Primary sources: Security Hub CloudTrail controls · CIS in Security Hub