Configurer Google Cloud KMS pour CMEK
Utilisez Google Cloud KMS pour fournir une clé de chiffrement à votre organisation.
Claude Code
Laissez Claude Code configurer cette fonctionnalité pour vous
/claude-api aide-moi à configurer une clé de chiffrement gérée par le client avec Google Cloud KMSCe guide explique comment configurer une clé Google Cloud KMS en tant que clé de chiffrement gérée par le client (CMEK) pour votre organisation Anthropic.
Prérequis
- Un projet Google Cloud avec la facturation activée.
- L'API Cloud KMS activée (
cloudkms.googleapis.com). - Les autorisations pour créer des trousseaux de clés et des clés KMS, et pour définir la politique IAM sur ceux-ci (
roles/cloudkms.adminou équivalent). - Une clé Admin API pour votre organisation Anthropic.
- La CLI
gcloudinstallée et authentifiée. - Les journaux d'audit d'accès aux données Cloud KMS activés pour le projet (IAM & Admin > Journaux d'audit > Cloud Key Management Service, avec
DATA_READetDATA_WRITE). Ceux-ci sont désactivés par défaut ; sans eux, les opérations de chiffrement et de déchiffrement d'Anthropic ne produisent aucune entrée dans Cloud Logging.
Adresse e-mail du compte de service Anthropic
Pour qu'Anthropic utilise votre clé de chiffrement, vous devez donner au compte de service d'Anthropic une clé qu'il peut utiliser pour chiffrer les données. L'adresse e-mail du compte de service pour Anthropic CMEK est :
anthropic-cmek-client-us@gcp-anthropic-cmek-clients.iam.gserviceaccount.comConfiguration de la clé de chiffrement
Créer ou choisir un trousseau de clés
Ignorez cette étape si vous disposez déjà d'un trousseau de clés à réutiliser. Les trousseaux de clés sont régionaux. Choisissez un emplacement à région unique aux États-Unis tel que
us-east5qui correspond à la géographie Anthropic que vous configurez. Les emplacements multi-régions commeusetglobalne sont pas pris en charge.gcloud kms keyrings create <your-keyring-name> \ --project=<your-project-id> \ --location=<region>Créer la clé cryptographique
Créez une clé symétrique avec l'objectif
ENCRYPT_DECRYPT. Anthropic recommande fortement la protection HSM : les clés HSM Cloud KMS sont validées FIPS 140-2 Level 3, et l'écart de coût par rapport aux clés logicielles est faible.L'option
--labelsajoute l'étiquette d'organisation,anthropic-org-<ORGANIZATION_UUID>avec la valeurtrue, où<ORGANIZATION_UUID>est l'ID de votre organisation Anthropic en minuscules. L'étiquette est requise pour qu'Anthropic valide la clé.gcloud kms keys create <KEY_NAME> \ --project=<PROJECT_ID> \ --location=<REGION> \ --keyring=<KEYRING_NAME> \ --purpose=encryption \ --protection-level=hsm \ --labels=anthropic-org-<ORGANIZATION_UUID>=truePour une protection logicielle à la place, omettez
--protection-level=hsm. Rien d'autre dans ce guide ne change.Vous pouvez également créer la clé depuis la Google Cloud Console. Ouvrez le trousseau de clés, cliquez sur Create key, sélectionnez Generated key, définissez l'objectif et l'algorithme sur chiffrement et déchiffrement symétriques, et choisissez HSM sous le niveau de protection.

Créez une clé de chiffrement/déchiffrement symétrique protégée par HSM avec l'étiquette d'organisation. Pour partager une clé entre plusieurs organisations Anthropic, ajoutez une telle étiquette pour chaque organisation. Une clé peut porter au maximum 64 étiquettes, y compris les vôtres.
Accorder au compte de service d'Anthropic l'accès à la clé
Deux liaisons IAM au niveau de la clé sont requises. Les deux sont limitées à la clé cryptographique unique, et non à l'ensemble du projet ou du trousseau de clés.
Chiffrement et déchiffrement, qu'Anthropic utilise pour chiffrer et déchiffrer les clés de données qui protègent les données de votre espace de travail (chiffrement par enveloppe) :
gcloud kms keys add-iam-policy-binding <your-key-name> \ --project=<your-project-id> \ --location=<region> \ --keyring=<your-keyring-name> \ --member="serviceAccount:anthropic-cmek-client-us@gcp-anthropic-cmek-clients.iam.gserviceaccount.com" \ --role=roles/cloudkms.cryptoKeyEncrypterDecrypterViewer, pour la lecture des métadonnées (
cryptoKeys.get) qu'Anthropic effectue au démarrage pour valider l'objectif et l'algorithme de la clé :gcloud kms keys add-iam-policy-binding <your-key-name> \ --project=<your-project-id> \ --location=<region> \ --keyring=<your-keyring-name> \ --member="serviceAccount:anthropic-cmek-client-us@gcp-anthropic-cmek-clients.iam.gserviceaccount.com" \ --role=roles/cloudkms.viewerDepuis la Console, sélectionnez la clé, ouvrez le panneau Permissions, cliquez sur Grant access, et ajoutez le compte de service avec les rôles Cloud KMS CryptoKey Encrypter/Decrypter et Cloud KMS Viewer. Assurez-vous d'être sur la page des autorisations de la clé, et non du trousseau de clés ou du projet, afin que l'octroi soit limité à cette clé uniquement.

Accordez au compte de service Anthropic les deux rôles, limités à la clé. Noter le nom complet de la ressource de la clé
Vous le transmettez à Anthropic lorsque vous enregistrez la clé. Le format est :
projects/<your-project-id>/locations/<region>/keyRings/<your-keyring-name>/cryptoKeys/<your-key-name>Récupérez-le avec :
gcloud kms keys describe <your-key-name> \ --project=<your-project-id> \ --location=<region> \ --keyring=<your-keyring-name> \ --format="value(name)"Depuis la Console, ouvrez la page de détails de la clé et cliquez sur Copy resource name.

Copiez le nom complet de la ressource de la clé depuis le menu d'actions.
Enregistrer la clé auprès d'Anthropic
La manière dont vous enregistrez la clé dépend du produit que vous utilisez.
Vous pouvez configurer la clé dans la Claude Console ou via l'Admin API, avec le même résultat.
Enregistrer la clé auprès d'Anthropic
Dans la Claude Console, accédez à la page Data retention (
platform.claude.com/settings/privacy). Si vous ne voyez pas Encryption keys, sélectionnez Organization dans le menu déroulant en haut de la page. Sous Encryption keys, cliquez sur Add key. Saisissez un nom d'affichage, choisissez Google Cloud KMS, puis cliquez sur Continue. Collez le nom complet de la ressource de la clé dans Key resource name, puis cliquez sur Add.L'étape des détails de la clé affiche l'étiquette d'organisation. Ajoutez-la à la clé, comme le décrit l'étape de création, avant de cliquer sur Add.
Valider la clé
Dans la liste Encryption keys, cliquez sur Verify à côté de la clé. Connected s'affiche lorsque la vérification réussit. En cas d'échec, un message en indique la raison.
Attacher la clé à un espace de travail
Dans la Claude Console, accédez à la page Data retention (
platform.claude.com/settings/privacy) et sélectionnez l'espace de travail dans le menu déroulant en haut de la page. Sous Encryption key, sélectionnez la clé, cliquez sur Save, puis confirmez. L'attachement d'une clé est irréversible. Pour un espace de travail qui reçoit déjà des requêtes, la clé peut mettre jusqu'à un jour pour prendre effet.
Enregistrer la clé auprès d'Anthropic
Créez une configuration de clé externe via l'Admin API, en utilisant le nom de ressource de l'étape Noter le nom complet de la ressource de la clé sous Configuration de la clé de chiffrement.
Pythonclient = anthropic.Anthropic() external_key = client.organization.external_keys.create( display_name="<friendly-name>", geo="us", provider_config={ "type": "gcp", "key_name": "projects/<your-project-id>/locations/<region>/keyRings/<your-keyring-name>/cryptoKeys/<your-key-name>", }, ) print(f"id: {external_key.id}") print(f"display_name: {external_key.display_name}")La réponse contient l'ID de la clé externe :
{ "type": "external_key", "id": "ekey_<id>", "display_name": "<friendly-name>" }Valider la clé
Déclenchez un aller-retour de chiffrement et de déchiffrement sur votre clé.
Pythonclient = anthropic.Anthropic() validation = client.organization.external_keys.validate("ekey_<id>") print(f"status: {validation.status}") print(f"error: {validation.error}")Une réponse réussie ressemble à ceci :
{ "type": "external_key_validation", "status": "success", "error": null }Si la validation échoue, les causes courantes sont :
- VPC Service Controls : si un périmètre de service protège Cloud KMS dans votre projet, ajoutez Anthropic à un niveau d'accès sur le périmètre (ou excluez le projet de la clé) afin qu'Anthropic puisse atteindre la clé.
- Partage restreint par domaine : la politique d'organisation
constraints/iam.allowedPolicyMemberDomainspeut supprimer la liaison du compte de service Anthropic (voir la note précédente). Confirmez que la liaison est présente avecgcloud kms keys get-iam-policy <your-key-name> --project=<your-project-id> --location=<region> --keyring=<your-keyring-name>. - Version de clé désactivée ou détruite : confirmez que la version principale de la clé est activée, et non désactivée, programmée pour destruction, ou détruite.
Attacher la clé à un espace de travail
Une fois la clé validée, attachez-la à un nouvel espace de travail avant d'envoyer des requêtes à cet espace de travail. Pour un espace de travail qui reçoit déjà des requêtes, la clé peut prendre jusqu'à une journée pour prendre effet.
Pythonclient = anthropic.Anthropic() workspace = client.organization.workspaces.update( "<workspace-id>", external_key_id="ekey_<id>" ) print(f"id: {workspace.id}") print(f"external_key_id: {workspace.external_key_id}")
Dans claude.ai > Organization settings > Data and privacy, ouvrez Encryption keys, puis cliquez sur Add key. Choisissez Google Cloud, collez le nom complet de la ressource de la clé de l'étape précédente, et cliquez sur Continue. Anthropic valide la clé avec un aller-retour de chiffrement et de déchiffrement. Une fois qu'elle s'affiche comme vérifiée, votre organisation est protégée par CMEK à partir de ce moment.
Sur Claude Enterprise, CMEK s'applique à l'ensemble de l'organisation, il n'y a donc pas d'étape d'attachement d'espace de travail distincte, et une organisation ne peut avoir qu'une seule clé.
Terraform
Pour les déploiements infrastructure-as-code, les mêmes étapes correspondent au fournisseur google avec les ressources google_kms_key_ring, google_kms_crypto_key, et google_kms_crypto_key_iam_member.
Was this page helpful?