What you need
- AWS Access Key ID
- AWS Secret Access Key
- Optional: default region (e.g.,
us-east-1)
Create credentials
1
Open the IAM console
Log into AWS Console → IAM → Users.
2
Create a dedicated user
Click Create user. Name it something like
monk-deploy. Do not grant console access. Monk only needs programmatic access.3
Attach the Monk policy
On the permissions step, choose Attach policies directly and create a custom policy with the JSON below. Name it
MonkClusterPolicy.4
Create an access key
After the user is created, go to the user → Security credentials tab → Create access key. Choose “Third-party service” as the use case. Copy the Access Key ID and Secret Access Key.
5
Provide to Monk
When you deploy to AWS, Monk requests credentials through a secure local form, never through the chat. Paste them there. You can also tell your agent:
Required permissions
You can use the broad managed policies for a quick start:AmazonEC2FullAccessAmazonVPCFullAccessIAMReadOnlyAccess
GetCallerIdentity. iam:PassRole for the DLM service role.
Minimum IAM policy JSON
Minimum IAM policy JSON
CLI setup (alternative to console)
CLI setup (alternative to console)
How credentials are stored
You enter credentials in a form in the local dashboard, never in chat. Monk keeps them in your OS keychain (or an encrypted file where there is no keychain) on your computer and pushes them to your cluster when a deployment needs them. The coding agent never sees the values. See Security.Troubleshooting
Access keys disabled: check the user in the IAM console and confirm the key is active. Missing permissions: if Monk reports permission errors, compare the attached policy against the minimum policy above. Region mismatch: if you specified a default region, make sure it matches an available AWS region. Ask your agent for help:Deploy your first app
Credentials ready? Deploy your app

