Vous êtes sur le point d'autoriser un outil externe à lire votre environnement infonuagique. C'est une décision sérieuse, et vous avez raison de vouloir savoir exactement ce qu'elle engage avant de l'accorder. Cette page répond à l'avance, avec les noms de rôles précis plutôt que des formules rassurantes.
CloudNorma lit la configuration de vos ressources. Il n'accède pas au contenu de vos données — ni fichiers, ni bases, ni secrets, ni courriels. Aucune permission d'écriture n'est demandée, à aucun moment.
Le point le plus important, et celui qu'on attend le moins : vous ne nous confiez aucun accès à votre console. Vous exécutez vous-même un script, dans votre propre environnement, avec vos propres identifiants d'administrateur. Ce script crée une identité de lecture seule dans votre locataire, et vous remet des identifiants. Vous décidez ensuite de les coller, ou non, dans CloudNorma.
Nous ne voyons jamais vos identifiants d'administrateur. Nous ne lançons rien chez vous. Le script est en texte clair, lisible avant exécution — c'est du PowerShell, pas un binaire.
Un principal de service est créé dans votre locataire Entra ID, avec trois rôles à la portée de l'abonnement que vous désignez :
| Rôle | Ce qu'il permet de lire |
|---|---|
Reader | La configuration des ressources de l'abonnement. C'est un rôle de plan de contrôle : il ne donne aucun accès au plan de données — ni au contenu d'un conteneur de stockage, ni aux lignes d'une base. |
Security Reader | Les recommandations et alertes de Microsoft Defender for Cloud, lorsqu'il est activé. |
Key Vault Reader | Les métadonnées des coffres : existence des clés, dates d'expiration, politique de rotation. Jamais la valeur d'un secret, d'une clé ou d'un certificat. |
S'y ajoutent trois autorisations d'application Microsoft Graph, en lecture seule, nécessaires à neuf contrôles CIS portant sur l'identité :
| Autorisation | Ce qu'elle permet de lire |
|---|---|
Policy.Read.All | Les valeurs par défaut de sécurité du locataire. |
User.Read.All | Le nom des propriétaires de l'abonnement. |
UserAuthenticationMethod.Read.All | Les méthodes d'authentification de ces propriétaires, afin de vérifier l'authentification multifacteur. Aucun mot de passe n'est lisible par cette autorisation, ni par aucune autre. |
Sans ces trois autorisations, le scan fonctionne : les neuf contrôles d'identité sont simplement rapportés comme non évalués, jamais comme conformes ou non conformes à tort.
Un utilisateur IAM est créé dans votre compte, avec une seule politique gérée par AWS :
| Politique | Ce qu'elle permet de lire |
|---|---|
SecurityAudit | La configuration des services au regard de la sécurité : politiques IAM, groupes de sécurité, chiffrement, journalisation. C'est la politique qu'AWS publie précisément pour l'audit de configuration. |
Ce que nous avons volontairement retiré. Jusqu'au 11 octobre 2026, notre script attachait aussi ReadOnlyAccess. Cette politique dépasse la configuration : elle accorde s3:GetObject, donc la lecture du contenu de vos seaux. Nous l'avons retirée. Un outil qui vend de la conformité ne peut pas demander plus que ce dont il a besoin.
Un compte de service est créé dans votre projet, avec six rôles prédéfinis et un rôle sur mesure de deux permissions, tous en lecture :
| Rôle | Ce qu'il permet de lire |
|---|---|
roles/iam.securityReviewer | Les politiques IAM du projet et de ses ressources. |
roles/monitoring.viewer | Les politiques d'alerte et les métriques de journalisation. |
roles/cloudkms.viewer | La configuration et la rotation des clés. Jamais le matériel cryptographique. |
roles/dns.reader | Les zones DNS et l'état de DNSSEC. |
roles/serviceusage.apiKeysViewer | L'existence et la restriction des clés d'API. |
roles/bigquery.metadataViewer | Les métadonnées des jeux de données : chiffrement, accès, expiration. Aucune ligne de donnée n'est lisible. |
cloudnorma_scan_complementrôle sur mesure, 2 permissions | compute.projects.get — la métadonnée OS Login du projet (CIS-GCP 4.4).storage.buckets.get — la politique de rétention des compartiments où vos journaux sont exportés (CIS-GCP 2.4). |
Nous n'utilisons aucun rôle de base — ni roles/viewer, ni editor, ni owner. Google déconseille lui-même les rôles de base en production, et viewer aurait inclus storage.objects.get, c'est-à-dire la lecture du contenu de vos objets. Chaque rôle ci-dessus est accordé parce qu'un contrôle CIS précis l'exige.
Pourquoi un rôle sur mesure plutôt qu'un rôle prédéfini de plus. Deux contrôles avaient besoin de permissions qu'aucun des six rôles n'apporte. Le réflexe aurait été d'ajouter roles/compute.viewer. Nous avons lu son contenu avant : ses 427 permissions incluent compute.instances.getSerialPortOutput et compute.instances.getScreenshot — la console série d'une machine et une capture de son écran. La console série contient des journaux de démarrage, parfois des secrets. Ce serait lire le contenu d'une machine, exactement ce que cette page vous promet de ne pas pouvoir faire. Nous avons donc nommé les deux permissions, et rien d'autre.
Les identifiants de lecture que vous nous confiez sont chiffrés au repos et ne servent qu'à exécuter vos scans. Les résultats conservés sont des scores, des écarts et des métadonnées de ressources — jamais le contenu des ressources elles-mêmes.
L'ensemble est hébergé sur Microsoft Azure, région Canada Central. Les données ne sortent pas du Canada dans le cadre normal du service. Le détail figure dans notre politique de confidentialité.
L'identité a été créée chez vous : vous la supprimez chez vous, et l'accès cesse immédiatement. Aucune intervention de notre part n'est requise, et nous ne pouvons pas nous y opposer.
Azure az ad app delete --id <identifiant-de-l-application>
AWS aws iam delete-access-key --user-name cloudnorma-scanner --access-key-id <cle>
GCP gcloud iam service-accounts delete <compte>@<projet>.iam.gserviceaccount.com
gcloud iam roles delete cloudnorma_scan_complement --project=<projet>
Sur GCP, la première commande coupe l'accès immédiatement ; la seconde retire le rôle sur mesure, qui ne sert plus une fois le compte supprimé.
Vous pouvez aussi agir depuis CloudNorma, en deux temps distincts. Retirer une connexion la met hors service immédiatement : plus aucun balayage n'est lancé, l'historique déjà produit est conservé, et l'opération est réversible. Supprimer définitivement est une seconde action, volontairement séparée : elle exige que la connexion ait d'abord été retirée et que vous retapiez son nom exact. C'est elle, et elle seule, qui détruit les identifiants chiffrés et l'historique associé — sans retour possible.
Trois précisions, parce qu'une page de sécurité qui ne dit que du bien n'est pas crédible.
Écrivez à infos@xyconsulting.cloud. Si votre équipe de sécurité a un questionnaire fournisseur, envoyez-le : nous le remplissons.
CloudNorma · une solution XYConsulting · Québec, Canada
XYConsulting-CloudNorma By RegTech Solutions
Contact · Politique de confidentialité · Conditions d'utilisation · Mentions légales