Findings by source

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

2026-06-17: 02026-06-18: 02026-06-19: 02026-06-20: 02026-06-21: 02026-06-22: 02026-06-23: 02026-06-24: 02026-06-25: 02026-06-26: 02026-06-27: 02026-06-28: 02026-06-29: 02026-06-30: 02026-07-01: 02026-07-02: 02026-07-03: 02026-07-04: 02026-07-05: 02026-07-06: 02026-07-07: 02026-07-08: 02026-07-09: 02026-07-10: 02026-07-11: 02026-07-12: 02026-07-13: 02026-07-14: 02026-07-15: 02026-07-16: 02026-07-17: 02026-07-18: 02026-07-19: 02026-07-20: 02026-07-21: 02026-07-22: 02026-07-23: 02026-07-24: 02026-07-25: 02026-07-26: 02026-07-27: 02026-07-28: 02026-07-29: 02026-07-30: 02026-07-31: 02026-08-01: 02026-08-02: 02026-08-03: 02026-08-04: 02026-08-05: 02026-08-06: 02026-08-07: 02026-08-08: 02026-08-09: 02026-08-10: 02026-08-11: 02026-08-12: 02026-08-13: 02026-08-14: 02026-08-15: 02026-08-16: 02026-08-17: 02026-08-18: 02026-08-19: 02026-08-20: 02026-08-21: 02026-08-22: 02026-08-23: 02026-08-24: 12026-08-25: 22026-08-26: 02026-08-27: 02026-08-28: 02026-08-29: 02026-08-30: 02026-08-31: 12026-09-01: 12026-09-02: 22026-09-03: 12026-09-04: 12026-09-05: 52026-09-06: 32026-09-07: 42026-09-08: 62026-09-09: 62026-09-10: 52026-09-11: 42026-09-12: 32026-09-13: 22026-09-14: 0
06-1709-14
root user activeinvocation logging off23 invocationseu-west-1us-east-1us-west-2
Identities
IdentityTypeEventsDenied
[email protected]AssumedRole190
[email protected]AssumedRole170
frankIAMUser44
[email protected]AssumedRole30
daveIAMUser20
rootRoot20
Top actions
InvokeModel17
ListFoundationModels9
Converse9
GetFoundationModel5
CreateAgent2
CreateKnowledgeBase1
PutModelInvocationLoggingConfiguration1
DeleteModelInvocationLoggingConfiguration1
Resources
TypeNameRegion
agentsupport-copilotus-east-1
knowledge basesupport-tickets-kbus-east-1
custom modeltickets-ft-v2 on amazon.titan-text-express-v1us-west-2
Billing · AWS

What it costs

Last 30 days
$2,182
Previous 30
$1,690
Change
+29%
2026-06-16: 402026-06-17: 412026-06-18: 412026-06-19: 372026-06-20: 162026-06-21: 142026-06-22: 472026-06-23: 382026-06-24: 412026-06-25: 432026-06-26: 492026-06-27: 142026-06-28: 142026-06-29: 512026-06-30: 482026-07-01: 412026-07-02: 532026-07-03: 432026-07-04: 162026-07-05: 162026-07-06: 422026-07-07: 522026-07-08: 502026-07-09: 462026-07-10: 582026-07-11: 172026-07-12: 212026-07-13: 552026-07-14: 592026-07-15: 532026-07-16: 512026-07-17: 512026-07-18: 172026-07-19: 202026-07-20: 672026-07-21: 582026-07-22: 662026-07-23: 692026-07-24: 702026-07-25: 232026-07-26: 222026-07-27: 662026-07-28: 662026-07-29: 662026-07-30: 632026-07-31: 752026-08-01: 232026-08-02: 262026-08-03: 712026-08-04: 612026-08-05: 632026-08-06: 792026-08-07: 662026-08-08: 282026-08-09: 252026-08-10: 792026-08-11: 872026-08-12: 672026-08-13: 802026-08-14: 842026-08-15: 322026-08-16: 272026-08-17: 812026-08-18: 832026-08-19: 932026-08-20: 912026-08-21: 732026-08-22: 322026-08-23: 342026-08-24: 812026-08-25: 822026-08-26: 942026-08-27: 952026-08-28: 852026-08-29: 322026-08-30: 302026-08-31: 972026-09-01: 902026-09-02: 872026-09-03: 922026-09-04: 902026-09-05: 402026-09-06: 322026-09-07: 1042026-09-08: 1142026-09-09: 972026-09-10: 1112026-09-11: 1082026-09-12: 392026-09-13: 37
06-1609-13
Who

People

Identifiers come from device telemetry and proxy logs, so they may be account names rather than full directory entries.

PersonDepartmentSourceSign-ins · 30 dGranted
[email protected] via Developers
n/aAWS identity0No direct grant
dave
dave
n/aAWS identity0No direct grant
frank
frank
n/aAWS identity0No direct grant
[email protected] via PlatformEngineer
n/aAWS identity0No direct grant
[email protected] via Developers
n/aAWS identity0No direct grant
root
root
n/aAWS identity0No direct grant
Why

Evidence

  1. cloudtrail_activity · Sep 13, 2026
    AWS (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
    }
  2. root_activity · Sep 5, 2026
    Root user called Amazon Bedrock APIs
    Detail
    {
      "events": [
        "ListFoundationModels",
        "PutFoundationModelEntitlement"
      ]
    }
  3. access_denied · Sep 10, 2026
    frank was denied InvokeModel in us-east-1
    Detail
    {
      "arn": "arn:aws:iam::123456789012:user/frank",
      "errorCode": "AccessDeniedException"
    }
  4. access_denied · Sep 9, 2026
    frank was denied InvokeModel in us-east-1
    Detail
    {
      "arn": "arn:aws:iam::123456789012:user/frank",
      "errorCode": "AccessDeniedException"
    }
  5. access_denied · Sep 8, 2026
    frank was denied InvokeModel in us-east-1
    Detail
    {
      "arn": "arn:aws:iam::123456789012:user/frank",
      "errorCode": "AccessDeniedException"
    }
  6. access_denied · Sep 9, 2026
    frank was denied CreateAgent in eu-west-1
    Detail
    {
      "arn": "arn:aws:iam::123456789012:user/frank",
      "errorCode": "AccessDeniedException"
    }
  7. bedrock:agent
    agent '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"
    }
  8. bedrock:knowledge-base
    knowledge base 'support-tickets-kb' in us-east-1
    Detail
    {
      "arn": "arn:aws:bedrock:us-east-1:123456789012:knowledge-base/KB5678",
      "status": "ACTIVE"
    }
  9. bedrock:custom-model
    custom 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"
    }