Choose where to run Keyring
AWS ECS and Google Cloud Run are our preferred production platforms. Both provide managed compute and short-lived workload identity for access to your KMS.AWS ECS on Fargate (preferred)
Deploy with an ECS task role and AWS KMS.
Google Cloud Run (preferred)
Deploy with a Cloud Run service identity and Google Cloud KMS.
Docker
Run the published image on your container platform.
Kubernetes
Deploy the image with the supported Helm chart.
Cloudflare Workers
Deploy the supported Worker runtime without Docker.
Vercel
Deploy the supported Vercel runtime without Docker.
composiohq/keyring:alpha. Cloudflare Workers and Vercel deploy the
supported repository runtime directly because those platforms do not run the container image.
Before you deploy
Your platform guide walks through the provider-specific steps. Every production deployment needs:- a KMS or Vault that only the Keyring workload can use;
- a public HTTPS endpoint restricted to Composio traffic;
- the production Composio authentication values below; and
- durable audit delivery plus health monitoring.
ok_example123456.
The platform guide provisions the required encryption keys and stores the complete
ENCRYPTION_CONFIG in its secret manager. Use workload identity instead of a long-lived cloud key.
See Encryption and key hierarchy when you need the underlying key
model.
Network access
Keyring needs a public HTTPS hostname, but it does not need to accept traffic from the entire internet. Permit TCP 443 from only these Composio production egress addresses:Connect Keyring to Composio
After Keyring is available at its HTTPS endpoint, open Project Settings → Keyring. Add the Keyring URL for your organization, then enable Keyring for each project that should use it. Existing credentials continue working as they do today. They move to Keyring only when you ask Composio to migrate them, and the Composio team can assist with that migration.Verify the deployment
Check the public endpoint before enabling a project:Infrastructure identity authorizes access to your KMS. It does not replace request authentication.
Keyring still verifies a signed Composio token and provider policy on every credential operation.