acme-production
••••••••4021 · eu-west-3
arn:aws:iam::918273644021:role/KaptenControlPlaneCloud accounts, data residency and project lifecycle foracme-platform.
Kapten assumes a cross-account role. It never stores credentials and never holds your data.
••••••••4021 · eu-west-3
arn:aws:iam::918273644021:role/KaptenControlPlane••••••••4022 · eu-west-3
arn:aws:iam::918273644022:role/KaptenControlPlaneCreates an IAM role Kapten can assume, scoped to the services you enable. No long-lived access keys are ever issued.
Prefer infrastructure as code? The module produces an identical role and outputs the ARN to paste back here.
module "kapten" {
source = "kapten-io/control-plane/aws"
version = "~> 1.4"
external_id = "kptn-ext-7f3ab19c42d0"
regions = ["eu-west-3"]
}kptn-ext-7f3ab19c42d0Kapten performs a read-only sts:AssumeRole + ec2:DescribeVpcs probe to confirm the trust policy before provisioning anything.
Where Kapten provisions resources for this project's production environment.
Data never leaves the selected region. Databases, object storage, queues and log groups are created in eu-west-3 only; Kapten's control plane holds metadata (service names, commit SHAs, deploy status) and nothing else.
Detaching Kapten leaves every AWS resource running — it's plain Terraform in your account.
Move acme-platform to another team. The AWS account connection travels with it.
Removes Kapten's metadata and revokes the assumed role. Resources in918273644021 are left untouched.