The AWS shared responsibility model applies to data protection in Kiro. As described in this model, AWS is responsible for protecting the global infrastructure that runs all of the AWS Cloud. You are responsible for maintaining control over your content that is hosted on this infrastructure. You are also responsible for the security configuration and management tasks for the AWS services that you use. For more information about data privacy, see the Data Privacy FAQ.
Kiro may store your questions, responses, and additional context such as code and metadata about your requests to generate new responses to your requests and in some circumstances for abuse detection purposes (for more information, see Abuse detection). What Kiro stores depends on the features you use and whether you're a Free Tier user, an individual subscriber, or an enterprise user.
- Kiro Free Tier user: Subject to your opt out, content may be used for service improvement. For information about how AWS may use content for service improvement, see Kiro service improvement. Separately, Kiro may also store inputs for up to 60 days for additional abuse detection, and model-specific retention requirements may apply (for more information, see Abuse detection).
- Kiro individual subscriber (paid, social login, or AWS Builder ID): Subject to your opt out, content may be used for service improvement. For information about how AWS may use content for service improvement, see Kiro service improvement. Model-specific retention requirements for abuse detection purposes may apply (for more information, see Abuse detection).
- Kiro enterprise user: Content is not used for service improvement, but when you or your administrator enables prompt logging or daily usage reporting for IDE and CLI users, that data is stored in a customer-selected Amazon S3 bucket in customer's AWS account. For information about how data is encrypted, see Data encryption. Model-specific retention requirements for abuse detection may apply (for more information, see Abuse detection).
If you are a Kiro Free Tier user or a Kiro individual subscriber, your content, such as prompts and responses, will be stored in the US East (N. Virginia) Region.
If you are a Kiro enterprise user, your content, such as prompts and responses, may be stored in the region where your profile is configured in order to provide and maintain the service (for example: prompt logging, daily activity report), but it will not be used for service improvement.
Where a model processes your requests can differ from where Kiro stores your content. A model's inference scope shows whether requests stay within one geography or may use supported commercial AWS Regions worldwide. Inference location does not change the Region where Kiro stores your content. See Cross-region processing.
We may collect operational signals regarding your use of Kiro, such as error logs and metrics based on natural language instructions, feedback, and responses to provide and maintain the service and to assess service performance.
The following sections describe how cross-region inference and cross-region calls are used to provide the Kiro service.
Kiro is powered by Amazon Bedrock and uses cross-region inference to route requests among supported AWS Regions.
Cross-region inference doesn't affect where your data is stored. For information on where data is stored when you use Kiro, see AWS Regions where content is stored and processed.
The Regions below support inference within each Kiro geography. Individual models may use one or more listed Regions. For each model's inference scope and endpoint location, see Inference endpoint regions. For the Global scope, see Global cross-region inference.
| Supported Kiro geography | Inference regions |
|---|---|
| United States |
|
| Europe |
|
| AWS GovCloud (US) |
|
Some Kiro models and capabilities use global cross-region inference. When Global routing applies, requests may be processed in supported commercial AWS Regions worldwide, including Regions outside your Kiro profile's geography. This does not change where Kiro stores your content. Global cross-region inference does not apply to AWS GovCloud (US).
The Inference endpoint regions table marks each model whose inference scope is Global. When a capability uses Global routing, its documentation identifies that routing. Lifecycle status and inference scope are independent.
This topic provides information specific to Kiro about encryption in transit and encryption at rest.
All communication between customers and Kiro and between Kiro and its downstream dependencies is protected using TLS 1.2 or higher connections.
Kiro encrypts your data using AWS owned encryption keys from AWS Key Management Service (AWS KMS). 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.
When you subscribe with Kiro enterprise, administrators have the option to create customer managed keys to encrypt your data. Customer managed keys are KMS keys in your AWS account that you create, own, and manage to directly control access to your data by controlling access to the KMS key. Only symmetric keys are supported. For information on creating your own KMS key, see Creating keys in the AWS Key Management Service Developer Guide.
To set up a customer managed key to encrypt data as a Kiro enterprise administrator, you need permissions to use AWS KMS. The required KMS permissions are included in the example IAM policy. After creating a customer managed KMS key, you must provide the key in the Kiro console to use it to encrypt data.
To help Kiro provide the most relevant information, we may use certain content from Kiro, such as questions that you ask Kiro, other inputs you provide, and the responses and code that Kiro generates, for service improvement. This page explains what content we use and how to opt out.
We may use certain content from Kiro Free Tier and Kiro individual subscribers for service improvement. Users that have a paid Kiro subscription and access it through a social login provider (like GitHub or Google) or through AWS Builder ID are considered individual subscribers. Content that Kiro may use for service improvement includes, for example, your questions to Kiro, other inputs you provide, and the responses and code that Kiro generates. Kiro may use this content, for example, to provide better responses to common questions, fix Kiro operational issues, for de-bugging, or for model training.
We do not use content from Kiro enterprise users for service improvement.
By default, Kiro collects usage data, errors, crash reports, and other metrics as well as content for service improvement from Kiro Free Tier users and Kiro individual subscribers. This section explains how to opt out of sharing your data in Kiro for Kiro Free Tier and Kiro individual subscribers. For information on how Kiro uses this data, see Kiro service improvement.
Kiro enterprise users are automatically opted out of telemetry and content collection by AWS. Telemetry collection settings for user activity reports are controlled by the administrator in the Kiro console and cannot be configured by Kiro enterprise users. For more information, see Kiro enterprise settings.
To opt out of sharing your client-side telemetry and content in the Kiro IDE:
- Open Settings in Kiro.
- Switch to the User sub-tab.
- Choose Application, and then choose Telemetry and Content.
- To opt out of telemetry collection, uncheck the box for Data Sharing and Prompt Logging: Usage Analytics And Performance Metrics. To opt out of content collection, uncheck the box for Data Sharing and Prompt Logging: Content Collection for Service Improvement.
- Usage data — Information such as the Kiro version, operating system (Windows, Linux, or macOS), and the anonymous machine ID.
- Performance metrics — The request count, errors, and latency for various features:
- Login
- Tab completion
- Code generation
- Steering
- Hooks
- Spec generation
- Tools
- MCP
Kiro IDE sends client telemetry to a Kiro telemetry endpoint in the AWS Region of your selected profile. If Kiro has no telemetry endpoint in that Region, the IDE drops the telemetry rather than sending it to another Region. The endpoints are listed in Firewall requirements.
The abuse detection mechanisms implemented through Amazon Bedrock apply to all Kiro users across all models. As described on the Amazon Bedrock abuse detection page, this includes:
- For all Kiro users across all models, we may use automated abuse detection mechanisms to detect activity that violates our, or third-party model providers', terms of service or use policies.
- For OpenAI GPT models, classifier-flagged traffic will be retained for up to 30 days (unless otherwise required by law) for automated offline abuse detection.
- For Anthropic Claude Fable 5.1, all traffic will be retained for up to 30 days (unless otherwise required by law) for automated offline abuse detection. Classifier-flagged traffic will be subject to potential human review performed by AWS, and we may review flagged traffic for abuse.
In addition to the abuse detection mechanisms implemented through Amazon Bedrock, only with respect to Kiro Free Tier users, we may use additional abuse detection mechanisms designed to detect activity that violates our terms of service or use policies. Accordingly, for Free Tier users we may store your inputs for up to 60 days (unless otherwise required by law) for the purposes of detecting activity that violates the Agreement and improving our ability to detect this activity. We will not use such inputs to improve Kiro's underlying generative AI models, but we may use your inputs to develop and improve classifier tools designed to detect abuse.
Abuse, or failure to address abuse, of Kiro or models available via Kiro may result in suspension or termination of your access to Kiro. If you believe that your use has been inaccurately identified as in violation of our terms and policies, contact support for assistance.
Data protection