Skip to main content
This page explains every Scaleway IAM permission that Qovery requires to create and manage your Kapsule clusters, and what each permission is used for in our infrastructure engine.
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:
  1. Creating an IAM Application — A dedicated identity for Qovery (qovery-manager)
  2. Generating an API Key — Scoped to your project for authentication
  3. Creating a Policy — Five permission sets granting access to the required services
  4. Attaching the Policy — Binding permissions to the application
You can review the full setup process in the Scaleway installation guide.

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 access
  • qovery-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

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
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.
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.
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.