Cloudlvl works similarly to Terraform when it comes to AWS permissions. The AI agent needs specific permissions to create, update, or delete AWS resources on your behalf. You control exactly what the AI can do by configuring the appropriate IAM permissions.
Key Principle: The AI agent only gets the permissions you explicitly
grant. If you don’t give it permission to create EC2 instances, it won’t be
able to create them, even if you ask it to.
Indexes your current infrastructure (no permissions needed - done during deployment)
Plans changes based on your requests using the indexed data
Applies changes to AWS resources (requires write permissions)
Manages state and tracks what it has created
Important: When you ask “List my EC2 instances”, the AI agent doesn’t
query AWS directly. It uses its indexed knowledge of your infrastructure from
the last deployment. This means no read permissions are required for
viewing your current resources.
AccessDenied: The AI agent doesn’t have permission for the requested
modification action - Solution: Add the missing permission to your
policy - Note: This only happens when trying to create/update/delete
resources
InvalidUserID.NotFound: The AI agent can’t assume the role - Solution:
Check your trust policy configuration
UnauthorizedOperation: Specific action is blocked - Solution: Review
resource-level restrictions in your policy