Configura Google Cloud KMS per CMEK
Usa Google Cloud KMS per fornire una chiave di crittografia per la tua organizzazione.
Claude Code
Lascia che Claude Code configuri questa funzionalità per te
/claude-api aiutami a configurare una chiave di crittografia gestita dal cliente con Google Cloud KMSQuesta guida illustra la configurazione di una chiave Google Cloud KMS come chiave di crittografia gestita dal cliente (CMEK) per la tua organizzazione Anthropic.
Prerequisiti
- Un progetto Google Cloud con la fatturazione abilitata.
- L'API Cloud KMS abilitata (
cloudkms.googleapis.com). - Autorizzazioni per creare key ring e chiavi KMS, e per impostare la policy IAM su di essi (
roles/cloudkms.admino equivalente). - Una chiave API Admin di Anthropic per la tua organizzazione.
- La CLI
gcloudinstallata e autenticata. - I log di audit di accesso ai dati di Cloud KMS abilitati per il progetto (IAM & Admin > Audit Logs > Cloud Key Management Service, con
DATA_READeDATA_WRITE). Questi sono disattivati per impostazione predefinita; senza di essi, le operazioni di crittografia e decrittografia di Anthropic non producono voci in Cloud Logging.
Email dell'account di servizio Anthropic
Per far sì che Anthropic utilizzi la tua chiave di crittografia, devi fornire all'account di servizio di Anthropic una chiave che possa usare per crittografare i dati. L'email dell'account di servizio per Anthropic CMEK è:
anthropic-cmek-client-us@gcp-anthropic-cmek-clients.iam.gserviceaccount.comConfigurazione della chiave di crittografia
Crea o scegli un key ring
Salta questo passaggio se hai già un key ring da riutilizzare. I key ring sono regionali. Scegli una posizione US a regione singola come
us-east5che corrisponda alla geografia Anthropic che stai configurando. Le posizioni multi-regione comeuseglobalnon sono supportate.gcloud kms keyrings create <your-keyring-name> \ --project=<your-project-id> \ --location=<region>Crea la chiave crittografica
Crea una chiave simmetrica con lo scopo
ENCRYPT_DECRYPT. Anthropic consiglia vivamente la protezione HSM: le chiavi HSM di Cloud KMS sono validate FIPS 140-2 Level 3, e la differenza di costo rispetto alle chiavi software è ridotta.L'opzione
--labelsaggiunge l'etichetta dell'organizzazione,anthropic-org-<ORGANIZATION_UUID>con il valoretrue, dove<ORGANIZATION_UUID>è l'ID della tua organizzazione Anthropic in minuscolo. L'etichetta è necessaria affinché Anthropic possa validare la chiave.gcloud kms keys create <KEY_NAME> \ --project=<PROJECT_ID> \ --location=<REGION> \ --keyring=<KEYRING_NAME> \ --purpose=encryption \ --protection-level=hsm \ --labels=anthropic-org-<ORGANIZATION_UUID>=truePer la protezione software invece, ometti
--protection-level=hsm. Nient'altro in questa guida cambia.Puoi anche creare la chiave dalla Google Cloud Console. Apri il key ring, fai clic su Create key, seleziona Generated key, imposta lo scopo e l'algoritmo su crittografia e decrittografia simmetrica, e scegli HSM sotto il livello di protezione.

Crea una chiave di crittografia/decrittografia simmetrica protetta da HSM con l'etichetta dell'organizzazione. Per condividere una chiave tra più organizzazioni Anthropic, aggiungi una di queste etichette per ogni organizzazione. Una chiave può avere al massimo 64 etichette, incluse le tue.
Concedi all'account di servizio Anthropic l'accesso alla chiave
Sono necessari due binding IAM a livello di chiave. Entrambi sono limitati alla singola chiave crittografica, non all'intero progetto o all'intero key ring.
Crittografia e decrittografia, che Anthropic usa per crittografare e decrittografare le chiavi dati che proteggono i dati del tuo workspace (crittografia a busta):
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, per la lettura dei metadati (
cryptoKeys.get) che Anthropic esegue all'avvio per validare lo scopo e l'algoritmo della chiave: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.viewerDalla Console, seleziona la chiave, apri il pannello Permissions, fai clic su Grant access, e aggiungi l'account di servizio con entrambi i ruoli Cloud KMS CryptoKey Encrypter/Decrypter e Cloud KMS Viewer. Assicurati di essere nella pagina delle autorizzazioni della chiave, non del key ring o del progetto, in modo che la concessione sia limitata solo a questa chiave.

Concedi all'account di servizio Anthropic entrambi i ruoli, limitati alla chiave. Annota il nome completo della risorsa chiave
Lo passi ad Anthropic quando registri la chiave. Il formato è:
projects/<your-project-id>/locations/<region>/keyRings/<your-keyring-name>/cryptoKeys/<your-key-name>Recuperalo con:
gcloud kms keys describe <your-key-name> \ --project=<your-project-id> \ --location=<region> \ --keyring=<your-keyring-name> \ --format="value(name)"Dalla Console, apri la pagina dei dettagli della chiave e fai clic su Copy resource name.

Copia il nome completo della risorsa della chiave dal menu delle azioni.
Registra la chiave con Anthropic
Il modo in cui registri la chiave dipende dal prodotto che usi.
Puoi configurare la chiave nella Claude Console o tramite l'Admin API, con lo stesso risultato.
Registra la chiave con Anthropic
Nella Claude Console, vai alla pagina Data retention (
platform.claude.com/settings/privacy). Se non vedi Encryption keys, seleziona Organization dal menu a discesa nella parte superiore della pagina. In Encryption keys, fai clic su Add key. Inserisci un nome visualizzato, scegli Google Cloud KMS e fai clic su Continue. Incolla il nome completo della risorsa della chiave in Key resource name e fai clic su Add.Il passaggio dei dettagli della chiave mostra l'etichetta dell'organizzazione. Aggiungila alla chiave, come descrive il passaggio di creazione, prima di fare clic su Add.
Valida la chiave
Nell'elenco Encryption keys, fai clic su Verify accanto alla chiave. Quando il controllo ha esito positivo appare Connected. Se non riesce, un messaggio ne indica il motivo.
Collega la chiave a un workspace
Nella Claude Console, vai alla pagina Data retention (
platform.claude.com/settings/privacy) e seleziona il workspace dal menu a discesa nella parte superiore della pagina. In Encryption key, seleziona la chiave, fai clic su Save e conferma. Il collegamento di una chiave non può essere annullato. Per un workspace che riceve già richieste, la chiave può impiegare fino a un giorno per avere effetto.
Registra la chiave con Anthropic
Crea una configurazione di chiave esterna tramite l'Admin API, usando il nome della risorsa dal passaggio Annota il nome completo della risorsa chiave sotto Configurazione della chiave di crittografia.
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 risposta contiene l'ID della chiave esterna:
{ "type": "external_key", "id": "ekey_<id>", "display_name": "<friendly-name>" }Valida la chiave
Attiva un ciclo di crittografia e decrittografia sulla tua chiave.
Pythonclient = anthropic.Anthropic() validation = client.organization.external_keys.validate("ekey_<id>") print(f"status: {validation.status}") print(f"error: {validation.error}")Una risposta riuscita appare così:
{ "type": "external_key_validation", "status": "success", "error": null }Se la validazione fallisce, le cause comuni sono:
- VPC Service Controls: se un perimetro di servizio protegge Cloud KMS nel tuo progetto, aggiungi Anthropic a un livello di accesso sul perimetro (o escludi il progetto della chiave) in modo che Anthropic possa raggiungere la chiave.
- Condivisione limitata al dominio: la policy org
constraints/iam.allowedPolicyMemberDomainspuò rimuovere il binding dell'account di servizio Anthropic (vedi la nota precedente). Conferma che il binding sia presente congcloud kms keys get-iam-policy <your-key-name> --project=<your-project-id> --location=<region> --keyring=<your-keyring-name>. - Versione della chiave disabilitata o distrutta: conferma che la versione primaria della chiave sia abilitata, e non disabilitata, programmata per la distruzione, o distrutta.
Collega la chiave a un workspace
Una volta validata la chiave, collegala a un nuovo workspace prima di inviare qualsiasi richiesta a quel workspace. Per un workspace che riceve già richieste, la chiave può impiegare fino a un giorno per avere effetto.
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}")
In claude.ai > Organization settings > Data and privacy, apri Encryption keys, poi fai clic su Add key. Scegli Google Cloud, incolla il nome completo della risorsa chiave dal passaggio precedente, e fai clic su Continue. Anthropic valida la chiave con un ciclo di crittografia e decrittografia. Una volta che appare come verificata, la tua organizzazione è protetta da CMEK da quel momento in poi.
Su Claude Enterprise, CMEK si applica all'intera organizzazione, quindi non c'è un passaggio separato di collegamento al workspace, e un'organizzazione può avere solo una chiave.
Terraform
Per i deployment infrastructure-as-code, gli stessi passaggi corrispondono al provider google con le risorse google_kms_key_ring, google_kms_crypto_key, e google_kms_crypto_key_iam_member.
Was this page helpful?