Skip to content

Scoped to its own resources, nothing broader

AWS IAM permissions BYOC needs

Exactly which IAM permissions the runnerhut BYOC stack requires in your AWS account, and why each one is needed.

This is the page your security reviewer will ask for. Every permission below is scoped by resource tag or ARN prefix to the resources the module itself created.

Permission groupWhy it is neededScope
autoscaling:*Create and adjust the runner ASGTagged runnerhut:managed=true
ec2:RunInstances / TerminateInstancesStart and stop runner instancesLaunch template + subnets you supplied
ec2:DescribeInstances / DescribeSubnetsRead capacity and placementAccount-wide read, no write
s3:GetObject / PutObject / DeleteObjectRead and write cache objectsThe cache bucket ARN only
ecr:BatchGetImage / GetAuthorizationTokenPull-through image cachingThe pull-through rule only
iam:PassRoleAttach the instance profile to runnersThe single runner role ARN
logs:CreateLogStream / PutLogEventsShip runner diagnosticsThe module's log group

Your next build could be twice as fast, at half the price

Start free. Migrating away is the same one line, and we publish that diff too.