Qovery uses a dedicated IAM Application with a scoped policy rather than your personal API keys. This isolates Qovery’s access and makes it easy to revoke.
Setup Overview
The Scaleway credential setup involves:- Creating an IAM Application — A dedicated identity for Qovery (
qovery-manager) - Generating an API Key — Scoped to your project for authentication
- Creating a Policy — Five permission sets granting access to the required services
- Attaching the Policy — Binding permissions to the application
Required Permission Sets
Qovery requires five IAM permission sets, each granting full access to a specific Scaleway product. Below is a detailed explanation of what Qovery does with each.Containers — Full Access
This permission set covers Kapsule (managed Kubernetes) and Container Registry.Kapsule (Kubernetes)
Qovery manages node pools with auto-scaling enabled. Each pool is configured with minimum and maximum node counts, and Kubernetes automatically scales within these bounds based on pod scheduling pressure.
Container Registry
Network Services — Full Access
This permission set covers VPC, Private Networks, Public Gateways, and Load Balancers.VPC & Private Networks
Public Gateways (NAT)
Load Balancers
Compute — Full Access
This permission set covers Instances (virtual machines) used as Kapsule worker nodes.Qovery supports Scaleway regions Paris (
fr-par), Amsterdam (nl-ams), and Warsaw (pl-waw), each with multiple availability zones.Storage — Full Access
This permission set covers Object Storage (S3-compatible) and Block Storage.Object Storage
Qovery creates three buckets per cluster, using Scaleway’s S3-compatible API (s3.{zone}.scw.cloud):
qovery-kubeconfigs-{id}— Stores kubeconfig files for cluster accessqovery-logs-{id}— Stores application and infrastructure logs (Loki)qovery-prometheus-{id}— Stores metrics (Thanos long-term storage)
Scaleway Object Storage has a 24-hour deletion delay on buckets. Qovery handles this gracefully by reusing existing buckets with matching names rather than failing on re-creation.
Block Storage
VPC — Full Access
This permission set provides additional VPC-level controls beyond what Network Services covers.The VPC and Network Services permission sets are both required because Scaleway splits networking permissions across two product scopes. VPC covers the top-level virtual private cloud, while Network Services covers the resources within it (private networks, gateways, load balancers).
Managed Databases (Optional)
If you use Scaleway managed databases through Qovery, the Containers permission set also covers RDB (Relational Database) operations:PostgreSQL & MySQL
What Qovery Creates in Your Account
Here’s a summary of all resources Qovery provisions per cluster:Security Best Practices
Why use an IAM Application instead of personal API keys?
Why use an IAM Application instead of personal API keys?
IAM Applications provide isolated identities for automated systems. Using a dedicated application means:
- Qovery’s access is separate from your personal credentials
- You can revoke access by deleting the application or its API key without affecting your own access
- API key usage is tracked separately in Scaleway’s audit logs
Can I restrict these permissions further?
Can I restrict these permissions further?
Scaleway IAM uses product-level permission sets (e.g., “Containers — Full access”) rather than individual API-level permissions. This means you cannot restrict to read-only within a product. However, you can remove entire products if you don’t use certain features. For example, if you don’t use managed databases, the Containers permission still covers Kapsule and Registry but you can skip database-related configuration. Contact Qovery support for guidance.
Is the API key scoped to a single project?
Is the API key scoped to a single project?
Yes. When generating the API key, you select an Object Storage preferred Project. The API key and its associated policy operate within the scope of your Scaleway project and organization, not across all projects.
How can I audit what Qovery does with these permissions?
How can I audit what Qovery does with these permissions?
Scaleway provides audit logging through the Cockpit observability platform. You can track API calls made by the Qovery application’s API key. You can also review Qovery’s audit logs for a high-level view of operations.