Loading image...Kiro

Product

  • About Kiro
  • IDE
  • CLI
  • Web
  • Mobile
  • Crew
  • Pricing
  • Downloads

For

  • Enterprise
  • Startups
  • Students

Community

  • Overview
  • Ambassadors
  • Discord
  • Events
  • Powers
  • Shop
  • Showcase

Resources

  • Docs
  • Blog
  • Changelog
  • FAQs
  • Report a bug
  • Suggest an idea
  • Billing support

Social

Site TermsLicenseResponsible AI PolicyLegalPrivacy PolicyCookie Preferences
Loading image...Kiro
  • Enterprise
  • Pricing
  • Docs
SIGN INDOWNLOADS
Loading image...Kiro

Get Started

InstallationAuthenticationYour first project

Models

OverviewAvailable modelsReasoning effort

Features

How Kiro works
Specs
Steering
Hooks
MCP
Permissions
Custom agents
Agent Skills
Powers
Cloud sessionsCompactionKiroignoreCheckpoints and rewind
Built-in tools
Configuration scopes

IDE 1.x

What's new in 1.0
Setup & First Run
Editor
Chat
Experimental
Troubleshooting0.x reference

CLI

What's new in 3.0
Setup & First Run
Terminal UI
Chat
Voice modeHeadless modeACPAuto complete
Experimental
2.x reference

Crew

Quick startInstallationRunning 24/7
Chat
Agent Capabilities
Features
Interfaces
Apps
ConfigurationSecurityTroubleshooting

Web - Preview

Setup & First RunIdentity Center
Connect your repositories
Working with the agent
Autonomous modeAutomations
Sandbox

Mobile - Preview

Overview

Commands and Reference

CLI commandsSlash commandsBuilt-in toolsExit codesSettings

Billing

OverviewManaging your subscriptionUpgrading your planDowngrading your planCancelling your planPurchasing add-on creditsManaging your paymentsManaging usage notificationsManaging your taxesContacting billing supportDeleting your accountRelated questions

Enterprise

ConceptsOnboarding quickstart
Connecting your identity provider
IAM Identity Center
Okta
Microsoft Entra
Subscribe your teamManage subscriptions
Governance
Monitor and track
SettingsManaged updatesBillingIAMSupported regions

Privacy and Security

OverviewData protectionCode referencesCompliance validationInfrastructure securityIAM permissionsFirewalls, proxies, and data perimetersVPC endpoints (AWS PrivateLink)

Guides

Overview
Language support
Learn by playing

Migration

Migrating from Q DeveloperMigrating from VSCodeUpgrading from Q CLI
  1. Docs
  2. Enterprise
  3. Connecting your identity provider
  4. IAM Identity Center

Connect your IAM Identity Center


Prerequisites

  1. You must have an instance of IAM Identity Center (IdC) set up in your AWS account, with the identities of the users you want to subscribe to Kiro.
  2. Your IAM Identity Center instance must be in a supported AWS Region.
  3. Administrator permission in both AWS and the IdP (if you have connected IdC to an external provider).

How to connect IAM Identity Center

Enable AWS IAM Identity Center in your AWS account. Add users to its directory, or connect it to an external identity provider (IdP). If this is your first time setting up an IAM Identity Center instance, see Getting started with IAM Identity Center.

Group sync delay

If you add users to a group that already has a Kiro subscription, allow up to 24 hours for the new group membership to propagate. There may be a delay between the time a user is added to the group and the time their subscription becomes active in the Kiro subscription console.

KMS encryption

If your IAM Identity Center instance uses a customer managed KMS key for encryption, you must add the following statements to your key policy to allow Kiro to access Identity Center data.

Allow Kiro to decrypt data via IAM Identity Center:

json
{ "Sid": "Allow Kiro to use key via IDC", "Effect": "Allow", "Principal": { "Service": "q.amazonaws.com" }, "Action": "kms:Decrypt", "Resource": "*", "Condition": { "StringEquals": { "kms:EncryptionContext:aws:sso:instance-arn": "arn:aws:sso:::instance/<your-idc-instance-id>", "kms:ViaService": "sso.<identity-center-region>.amazonaws.com" } } }

Allow Kiro to decrypt data via Identity Store:

json
{ "Sid": "Allow Kiro to use key via IdentityStore", "Effect": "Allow", "Principal": { "Service": "q.amazonaws.com" }, "Action": "kms:Decrypt", "Resource": "*", "Condition": { "StringEquals": { "kms:EncryptionContext:aws:identitystore:identitystore-arn": "arn:aws:identitystore::<identity-center-account-id>:identitystore/<your-identity-store-id>", "kms:ViaService": "identitystore.<identity-center-region>.amazonaws.com" } } }

Replace the placeholders as follows:

  • <identity-center-account-id> — the ID of the AWS account that owns your IAM Identity Center instance.
  • <your-idc-instance-id> — your IAM Identity Center instance ID.
  • <your-identity-store-id> — your Identity Store ID.
  • <identity-center-region> — the AWS Region of your IAM Identity Center instance.

These policies can be relaxed by using StringLike with wildcards (*) instead of StringEquals. For more details, see Advanced KMS key policy statements in the IAM Identity Center User Guide.

KMS access for group subscriptions

If you use group-based subscriptions, you must also grant the AWSServiceRoleForUserSubscriptions service-linked role permission to use your key. Kiro uses this role to resolve IAM Identity Center group memberships and keep group subscriptions active. If the role cannot decrypt the key, group memberships cannot be resolved and group subscriptions will not remain active.

Add the following statement to your key policy:

json
{ "Sid": "Allow User Subscriptions SLR to use key", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::<kiro-profile-account-id>:role/aws-service-role/user-subscriptions.amazonaws.com/AWSServiceRoleForUserSubscriptions" }, "Action": [ "kms:Decrypt", "kms:DescribeKey" ], "Resource": "*", "Condition": { "StringEquals": { "kms:ViaService": [ "sso.<identity-center-region>.amazonaws.com", "identitystore.<identity-center-region>.amazonaws.com" ] } } }

The kms:ViaService condition must include both sso.<identity-center-region>.amazonaws.com and identitystore.<identity-center-region>.amazonaws.com.

Replace the placeholders as follows:

  • <kiro-profile-account-id> — the ID of the AWS account that owns the Kiro profile (the account where the profile was created). This is not necessarily the account that owns the KMS key or the IAM Identity Center instance.
  • <identity-center-region> — the AWS Region of your IAM Identity Center instance.
Cross-account (delegated administrator / member account) setups

If your Kiro profile is in a different AWS account from your IAM Identity Center instance and KMS key (for example, the Kiro profile is in a member account while Identity Center and the key are in the management account), the AWSServiceRoleForUserSubscriptions role lives in the account that owns the Kiro profile. Use that account's ID in the role ARN above — not the account that owns the key.

Page updated: August 4, 2026
Connecting your identity provider
Okta