Amazon Bedrock
AWS · 123456789012 Amazon Web Services · Cloud AI platform · CloudTrail eventSource bedrock.amazonaws.com
Policy · none set
Policy changes re-score this app on the next sync, which starts right away.
Finding · Open
Risk score
90
Critical
People
6
IAM identities in CloudTrail
CloudTrail events
47
29 write · 4 denied · 90 days
First seen
Aug 24, 2026
Last seen 12 h ago
awsaccount:123456789012root-useddenied-attemptsbuildersinvocationscustom-modelsagentsinvocations-unlogged
Next steps
Recommended actions
- 01The root user of account 123456789012 called Amazon Bedrock APIs. Root should never do day-to-day work: move this to an IAM role, enable MFA on root, and alert on any further root activity.
- 02Bedrock model invocation logging is off in account 123456789012, so prompts and completions leave no record. Turn it on (CloudWatch Logs or S3) before this becomes the default way people reach models.
- 034 calls were denied by IAM. People are trying to reach Amazon Bedrock; decide whether to grant it through a reviewed role or block it with a service control policy so the attempts stop.
- 04Custom or fine-tuned models exist. Confirm what data trained them, that the training bucket is classified, and that the models are not shared across accounts.
- 05Agents or knowledge bases are configured. Review which S3 buckets, databases, and APIs they can reach; a knowledge base is a permanent grant of that data to whoever can query the agent.
AWS (demo) · account 123456789012
In the AWS account
06-1709-14
root user activeinvocation logging off23 invocationseu-west-1us-east-1us-west-2
Identities
| Identity | Type | Events | Denied |
|---|---|---|---|
| [email protected] | AssumedRole | 19 | 0 |
| [email protected] | AssumedRole | 17 | 0 |
| frank | IAMUser | 4 | 4 |
| [email protected] | AssumedRole | 3 | 0 |
| dave | IAMUser | 2 | 0 |
| root | Root | 2 | 0 |
Top actions
InvokeModel17
ListFoundationModels9
Converse9
GetFoundationModel5
CreateAgent2
CreateKnowledgeBase1
PutModelInvocationLoggingConfiguration1
DeleteModelInvocationLoggingConfiguration1
Resources
| Type | Name | Region |
|---|---|---|
| agent | support-copilot | us-east-1 |
| knowledge base | support-tickets-kb | us-east-1 |
| custom model | tickets-ft-v2 on amazon.titan-text-express-v1 | us-west-2 |
Billing · AWS
What it costs
Last 30 days
$2,182
Previous 30
$1,690
Change
+29%
06-1609-13
Who
People
Identifiers come from device telemetry and proxy logs, so they may be account names rather than full directory entries.
| Person | Department | Source | Sign-ins · 30 d | Granted |
|---|---|---|---|---|
[email protected] via Developers | n/a | AWS identity | 0 | No direct grant |
dave dave | n/a | AWS identity | 0 | No direct grant |
frank frank | n/a | AWS identity | 0 | No direct grant |
[email protected] via PlatformEngineer | n/a | AWS identity | 0 | No direct grant |
[email protected] via Developers | n/a | AWS identity | 0 | No direct grant |
root root | n/a | AWS identity | 0 | No direct grant |
Why
Evidence
- cloudtrail_activity · Sep 13, 2026AWS (demo) (123456789012): Amazon Bedrock, 47 CloudTrail events by 6 identities, 29 write, 23 invocations, 4 denied, 3 resources in 90 days across eu-west-1, us-east-1, us-west-2
Detail
{ "services": [ "bedrock.amazonaws.com" ], "topActions": [ { "name": "InvokeModel", "count": 17 }, { "name": "ListFoundationModels", "count": 9 }, { "name": "Converse", "count": 9 }, { "name": "GetFoundationModel", "count": 5 }, { "name": "CreateAgent", "count": 2 }, { "name": "CreateKnowledgeBase", "count": 1 }, { "name": "PutModelInvocationLoggingConfiguration", "count": 1 }, { "name": "DeleteModelInvocationLoggingConfiguration", "count": 1 }, { "name": "CreateModelCustomizationJob", "count": 1 }, { "name": "PutFoundationModelEntitlement", "count": 1 } ], "invocationLogging": false } - root_activity · Sep 5, 2026Root user called Amazon Bedrock APIs
Detail
{ "events": [ "ListFoundationModels", "PutFoundationModelEntitlement" ] } - access_denied · Sep 10, 2026frank was denied InvokeModel in us-east-1
Detail
{ "arn": "arn:aws:iam::123456789012:user/frank", "errorCode": "AccessDeniedException" } - access_denied · Sep 9, 2026frank was denied InvokeModel in us-east-1
Detail
{ "arn": "arn:aws:iam::123456789012:user/frank", "errorCode": "AccessDeniedException" } - access_denied · Sep 8, 2026frank was denied InvokeModel in us-east-1
Detail
{ "arn": "arn:aws:iam::123456789012:user/frank", "errorCode": "AccessDeniedException" } - access_denied · Sep 9, 2026frank was denied CreateAgent in eu-west-1
Detail
{ "arn": "arn:aws:iam::123456789012:user/frank", "errorCode": "AccessDeniedException" } - bedrock:agentagent 'support-copilot' in us-east-1
Detail
{ "arn": "arn:aws:bedrock:us-east-1:123456789012:agent/AGENT1234", "status": "PREPARED", "description": "Answers tier-1 support questions from the ticket archive" } - bedrock:knowledge-baseknowledge base 'support-tickets-kb' in us-east-1
Detail
{ "arn": "arn:aws:bedrock:us-east-1:123456789012:knowledge-base/KB5678", "status": "ACTIVE" } - bedrock:custom-modelcustom model 'tickets-ft-v2' in us-west-2
Detail
{ "arn": "arn:aws:bedrock:us-west-2:123456789012:custom-model/tickets-ft-v2", "baseModel": "amazon.titan-text-express-v1", "customization": "FINE_TUNING" }