Data encryption - Amazon Bedrock AgentCore

Data encryption

Encryption at rest

Amazon Bedrock AgentCore stores data at rest using Amazon DynamoDB and Amazon Simple Storage Service (Amazon S3). The data at rest is encrypted using AWS encryption solutions by default. AgentCore encrypts your data using AWS owned encryption keys from AWS Key Management Service. You don’t have to take any action to protect the AWS managed keys that encrypt your data. For more information, see AWS owned keys in the AWS Key Management Service Developer Guide.

Key considerations

Encryption in transit

All communication between customers and Amazon Bedrock AgentCore and between AgentCore and its downstream dependencies is protected using TLS 1.2 or higher connections.

Encryption in transit is configured by default for the following services:

Key considerations
  • All outbound traffic for AgentCore Gateway is protected using TLS.

  • When invoking a gateway, note the following about the data that is transferred:

    • During a call tool request, the service transforms the data in the request and makes a call to the customer-configured web service. The response from the web service is transformed and returned as a call tool response to the invoker.

    • During a list tools request, the request is a standard MCP list/tools operation request and the response contains a list of tools configured on the gateway by the customer during control plane operations.

Key management

You can use AWS KMS customer managed keys for the following Amazon Bedrock AgentCore resources:

Resources that support AWS KMS customer managed keys