Set up an AWS Organizations CloudTrail trail with log file validation and centralized S3 delivery

domain: docs.aws.amazon.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. From the AWS Organizations management account (or a delegated administrator), enable trusted access for CloudTrail if not already enabled.
  2. Call CreateTrail with IsOrganizationTrail=true, an S3 bucket in the management account for centralized delivery, and EnableLogFileValidation=true for digest-based integrity checking.
  3. Set IsMultiRegionTrail so events from all regions in every member account are captured by the single organization trail.
  4. Apply a bucket policy allowing CloudTrail to write logs from all member account IDs, and enable S3 bucket versioning plus a deny-delete policy to protect log integrity.
  5. Verify with GetTrailStatus that digest files are being delivered, then use the digest files to confirm delivered logs were not tampered with.

Known gotchas

Related routes

Build a cold-chain chain-of-custody log with digital signature and immutable audit trail for regulated pharmaceutical shipments
aws.amazon.com · 6 steps · unrated
Query AWS CloudTrail Lake for security events
docs.aws.amazon.com · 6 steps · unrated
Implement a Guidewire ClaimCenter Cloud API FNOL submission with reserve setting and coverage validation
ledger/Guidewire · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans