Skip to content

Amazon Bedrock data sharing & exposure security checks

External sharing, public links, guest access, retention and data-protection settings that quietly push company data outside the tenant.

On Amazon Bedrock, Black Cat runs 12 checks in this area on every scan. Each one below lists its severity, how to fix it, and the compliance controls it satisfies where a control applies. See what access the Amazon Bedrock connector needs.

Checks (12)

severity: medium Bedrock Agent Multiple Knowledge Bases fix difficulty: medium #

Review data exposure from multiple knowledge bases

  1. Open AWS Bedrock Console > Agents
  2. Review each knowledge base and its data source
  3. Remove unnecessary knowledge base associations

Vendor docs ↗

Satisfies: NIS2 Directive NIS2-21.a.3 DORA (SaaS Security) DORA-9.12

severity: medium Bedrock Agent No Customer-Managed Encryption fix difficulty: medium #

Configure a customer-managed KMS key for the agent

  1. Open AWS KMS Console and create or select a key
  2. Open AWS Bedrock Console > Agents
  3. Update the agent to use the customer-managed key

Vendor docs ↗

Satisfies: NIS2 Directive NIS2-21.a.3 DORA (SaaS Security) DORA-9.12

severity: low Bedrock Agent Session Memory Enabled fix difficulty: easy #

Review if session memory is appropriate for this agent's data sensitivity

  1. Assess what data the agent processes
  2. If handling sensitive data, disable session memory

Vendor docs ↗

Satisfies: NIS2 Directive NIS2-21.a.3 DORA (SaaS Security) DORA-9.12

severity: medium Bedrock Agent Long Session TTL fix difficulty: easy #

Reduce idle session TTL to 30 minutes or less

  1. Open AWS Bedrock Console > Agents
  2. Update the agent idle session timeout to 1800 seconds or less

Vendor docs ↗

Satisfies: NIS2 Directive NIS2-21.a.3 DORA (SaaS Security) DORA-9.12

severity: medium Bedrock Guardrail Without Customer-Managed Key fix difficulty: easy #

Encrypt the guardrail with a customer-managed KMS key

  1. Open AWS Bedrock Console > Guardrails and select the guardrail
  2. Edit the guardrail and choose a customer-managed KMS key under encryption, then create a new version
  3. Confirm the guardrail detail page shows the KMS key ARN and update agents to the new version

Vendor docs ↗

Satisfies: NIS2 Directive NIS2-21.a.3 DORA (SaaS Security) DORA-9.12

severity: medium Bedrock Guardrail PII Detect-Only fix difficulty: easy #

Set every PII entity action to BLOCK or ANONYMIZE

  1. Open AWS Bedrock Console > Guardrails and select the guardrail
  2. Under Sensitive information filters, change each PII entity set to Detect (NONE) to Block or Mask (ANONYMIZE)
  3. Create a new guardrail version and confirm no PII entity remains in detect-only mode

Vendor docs ↗

Satisfies: NIS2 Directive NIS2-21.a.3 DORA (SaaS Security) DORA-9.12

severity: high Bedrock Knowledge Base On Third-Party Vector Store fix difficulty: medium #

Review the third-party vector store contract, network path and encryption, or migrate to an AWS-managed store

  1. Open AWS Bedrock Console > Knowledge bases and note the vector store configured for the knowledge base
  2. Confirm the vendor's data processing agreement, network path (private endpoint) and encryption at rest, or recreate the knowledge base on an AWS-managed store such as OpenSearch Serverless, Aurora or S3 Vectors
  3. Re-sync the data source and confirm the knowledge base detail page shows the approved storage type

Vendor docs ↗

Satisfies: NIS2 Directive NIS2-21.a.3 DORA (SaaS Security) DORA-9.12

severity: low Bedrock Flow Without Customer-Managed Key fix difficulty: easy #

Encrypt the flow with a customer-managed KMS key

  1. Open AWS Bedrock Console > Flows and select the flow
  2. Edit the flow details and choose a customer-managed KMS key for encryption
  3. Save and prepare the flow, then confirm the flow detail page shows the KMS key ARN

Vendor docs ↗

Satisfies: NIS2 Directive NIS2-21.a.3 DORA (SaaS Security) DORA-9.12

severity: medium Bedrock Agent Relays History To Collaborators fix difficulty: easy #

Disable conversation-history relay or clear every collaborator for the shared data

  1. Open AWS Bedrock Console > Agents, select the supervisor agent and open Multi-agent collaboration
  2. For each collaborator, set conversation history relay to Disabled unless the collaborator is cleared for the data users share
  3. Prepare the agent and confirm each collaborator shows relay disabled or is documented as approved

Vendor docs ↗

Satisfies: NIS2 Directive NIS2-21.a.3 DORA (SaaS Security) DORA-9.12

severity: medium Bedrock AgentCore Gateway Without Customer-Managed Key fix difficulty: easy #

Encrypt the gateway with a customer-managed KMS key

  1. Open AWS KMS Console and create or choose a customer-managed key whose key policy allows AgentCore to use it
  2. Open AWS Bedrock AgentCore Console > Gateways, select the gateway and set the KMS key
  3. Confirm the gateway detail page shows the KMS key ARN

Vendor docs ↗

Satisfies: NIS2 Directive NIS2-21.a.3 DORA (SaaS Security) DORA-9.12

severity: medium Bedrock AgentCore Memory Without Customer-Managed Key fix difficulty: easy #

Encrypt agent memory with a customer-managed KMS key

  1. Open AWS KMS Console and create or choose a customer-managed key whose key policy allows AgentCore to use it
  2. Create a new memory in AWS Bedrock AgentCore Console > Memory with that KMS key
  3. Point the agents at the new memory and delete the unencrypted one

Vendor docs ↗

Satisfies: NIS2 Directive NIS2-21.a.3 DORA (SaaS Security) DORA-9.12

severity: low Bedrock AgentCore Memory Long Retention fix difficulty: easy #

Shorten the memory's event retention to 90 days or less

  1. Open AWS Bedrock AgentCore Console > Memory and select the memory
  2. Set the event expiry to 90 days or less
  3. Save the memory and confirm the new expiry on its detail page

Vendor docs ↗

Satisfies: NIS2 Directive NIS2-21.a.3 DORA (SaaS Security) DORA-9.12

More Amazon Bedrock checks

The information on this page is provided for general informational purposes and is believed to be accurate as of its most recent update. Product names, logos, and trademarks are the property of their respective owners and are used for identification purposes only; their use does not imply any affiliation with or endorsement by those owners. Descriptions of third-party applications and of compliance frameworks are based on publicly available documentation and may change over time.

See these checks run on your stack

Start a free 14-day trial — no credit card required.

Start Free Trial