Paste raw CloudTrail JSON. BumpInTheLog parses the event records, reconstructs the chronology of the API calls, flags the anomalies worth your attention, and maps them to MITRE ATT&CK with the pivots to run next.
{"eventTime":"2026-05-10T03:11:42Z","eventName":"ConsoleLogin",
"userIdentity":{"userName":"alice"},"responseElements":{"ConsoleLogin":"Failure"}}
{"eventTime":"2026-05-10T03:12:08Z","eventName":"ConsoleLogin",
"userIdentity":{"userName":"evan"},"responseElements":{"ConsoleLogin":"Failure"}}
{"eventTime":"2026-05-10T03:12:41Z","eventName":"ConsoleLogin",
"userIdentity":{"userName":"jsmith"},"additionalEventData":{"MFAUsed":"No"},
"responseElements":{"ConsoleLogin":"Success"}}
{"eventTime":"2026-05-10T03:13:02Z","eventName":"CreateAccessKey", ... }
{"eventTime":"2026-05-10T03:34:11Z","eventName":"AttachUserPolicy", ... }
Understands eventName, eventSource, userIdentity, sourceIPAddress, errorCode, assumed-role sessions and request parameters. Truncated or mixed dumps are handled without preprocessing.
The API calls are reordered into a plain-English story: initial access, key creation, enumeration, privilege escalation and persistence, each with timestamps and severity.
Findings map to ATT&CK techniques for cloud, with prioritized next steps and sample queries for Athena, CloudWatch Logs Insights, SPL and KQL.
ConsoleLogin failure bursts, logins without MFA, GetSessionToken and unusual sourceIPAddress or user agent.
CreateAccessKey, CreateUser, CreateLoginProfile and AttachUserPolicy on service principals that never change.
PutUserPolicy, AttachRolePolicy, PassRole and UpdateAssumeRolePolicy granting wildcard permissions.
StopLogging, DeleteTrail, PutEventSelectors narrowing coverage and GuardDuty detector changes.
Bursts of ListBuckets, DescribeInstances, GetAccountAuthorizationDetails and ListRoles from one session.
GetObject volume spikes, PutBucketPolicy or PutBucketAcl opening access, and cross-account snapshot sharing.