Par défaut, Customer Experience Insights chiffre le contenu client au repos. CX Insights gère le chiffrement sans intervention de votre part. Cette option est appelée chiffrement par défaut de Google.
Si vous souhaitez contrôler vos clés de chiffrement, vous pouvez utiliser des clés de chiffrement gérées par le client (CMEK) dans Cloud KMS avec des services bénéficiant d'une intégration des CMEK, y compris CX Insights. L'utilisation de clés Cloud KMS vous permet de contrôler leur niveau de protection, leur emplacement, leur calendrier de rotation, leurs autorisations d'utilisation et d'accès, ainsi que leurs limites cryptographiques. Grâce à Cloud KMS, vous pouvez également afficher les journaux d'audit et contrôler les cycles de vie des clés. Au lieu de laisser Google posséder et gérer les clés de chiffrement de clés (KEK) symétriques qui protègent vos données, c'est vous qui vous chargez de cette tâche dans Cloud KMS.
Une fois que vous avez configuré vos ressources avec des CMEK, l'accès à vos ressources CX Insights est semblable à celui du chiffrement par défaut de Google. Pour en savoir plus sur les options de chiffrement, consultez Clés de chiffrement gérées par le client (CMEK).
Données protégées
Toutes les données au repos Insights dans un emplacement compatible peuvent être protégées avec des clés CMEK.
Vous devez activer les CMEK pour votre projet avant d'ajouter des conversations Customer Experience Agent Studio. Pour activer CMEK pour un projet comportant des conversations existantes, vous devez supprimer à la fois les applications CX Agent Studio et les conversations. CX Insights conserve les conversations supprimées pendant sept jours avant que vous puissiez activer CMEK dans votre projet existant.
Emplacements acceptés
Les clés CMEK sont disponibles dans tous les emplacements Insights, à l'exception de global.
Limites
Pour les fonctionnalités impliquant la sortie de données vers des instances appartenant au client d'un autre produit Google Cloud , configurez CMEK dans les produits Google Cloud correspondants.
- Importer de l'audio avec une transcription : activer CMEK dans Cloud Speech-to-Text
- Exporter des conversations vers BigQuery : activer CMEK sur la table BigQuery BigQuery
Créer des clés
Pour créer des clés, vous devez utiliser le service KMS. Pour obtenir des instructions, consultez la section Créer des clés symétriques. Lorsque vous créez ou choisissez une clé, vous devez configurer les éléments suivants :
- Veillez à sélectionner l'emplacement que vous utilisez pour vos données Insights, sinon les demandes échoueront.
Activer les CMEK dans Insights
Avant de créer des données Insights dans un emplacement spécifique, vous pouvez indiquer si les données de cet emplacement seront protégées par une clé gérée par le client (c'est-à-dire activer CMEK). Configurez votre clé maintenant.
Prérequis
Créez un compte de service Insights pour votre projet avec Google Cloud. Pour en savoir plus, consultez la documentation sur l'identité des servicesGoogle Cloud .
gcloud beta services identity create --service=contactcenterinsights.googleapis.com --project=PROJECT_IDAccordez à l'agent de service CMEK CCAI le rôle Chiffreur/Déchiffreur de CryptoKeys Cloud KMS pour votre clé de chiffrement afin de vous assurer que l'agent de service disposera des autorisations nécessaires pour chiffrer et déchiffrer avec votre clé. L'adresse e-mail de l'agent de service est la suivante :
service-PROJECT_NUMBER@gcp-sa-ccai-cmek.iam.gserviceaccount.com
Configurer une clé pour un emplacement Insights
Utilisez l'API InitializeEncryptionSpec pour configurer la clé.
Vous devrez fournir les variables suivantes :
PROJECT_ID: ID de votre projet Google CloudLOCATION_ID: emplacement que vous avez choisi pour activer CMEK dans Insights.KMS_KEY_NAME: nom de votre clé KMS qui sera utilisée pour chiffrer ou déchiffrer les données Insights à l'emplacement sélectionné.- L'emplacement dans le nom de la clé KMS (par exemple,
projects/<project_id>/locations/<location_id>/keyRings/<key_ring>/cryptoKeys/<key_name>) doit correspondre à l'emplacement sélectionné pour lequel vous souhaitez activer CMEK. - Vous devez accorder l'accès à cette clé à l'étape 2 des conditions préalables.
- L'emplacement dans le nom de la clé KMS (par exemple,
Exemple :
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d '{ encryption_spec: { kms_key: "KMS_KEY_NAME" } }' \ "https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/encryptionSpec:initialize"Vous devriez recevoir une réponse JSON de ce type :
{ "name": "projects/PROJECT_ID/locations/LOCATION_ID/operations/OPERATION_ID" }Utilisez l'API GetOperation pour vérifier le résultat de l'opération de longue durée.
Exemple :
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/operations/OPERATION_ID"
Vérifier les paramètres CMEK
Utilisez l'API GetEncryptionSpec pour vérifier la clé de chiffrement configurée pour un emplacement.
Exemple :
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/encryptionSpec"
Révoquer des clés
Pour révoquer l'accès d'Insights à la clé, vous pouvez désactiver la version de la clé KMS ou supprimer le rôle Chiffreur/Déchiffreur de CryptoKeys Cloud KMS du compte de service de la clé KMS.