Ensure that Conversational Agents (Dialogflow CX) agent data-at-rest is encrypted with a Customer-Managed Encryption Key (CMEK) instead of a Google-managed encryption key. When you enable encryption with CMEK for Dialogflow CX in your Google Cloud Platform (GCP) project, all Dialogflow agent data-at-rest is fully encrypted with the CMEK. Customer-Managed Encryption Keys provide greater control over the encryption and decryption process, helping you meet stringent compliance requirements.
By default, Google Cloud Platform (GCP) encrypts all data using Google-managed encryption keys. This type of encryption is handled by GCP without any additional effort from you or your application. However, if you prefer to have full control over data encryption, you can use your own Customer-Managed Encryption Key (CMEK). To create and manage your own CMEKs, utilize Cloud Key Management Service (Cloud KMS). Cloud KMS offers secure and efficient encryption key management, including controlled key rotation and revocation mechanisms.
Audit
To determine if your Dialogflow CX agent data is protected with Customer-Managed Encryption Keys (CMEKs), perform the following operations:
Checking Dialogflow CX agents for encryption with Customer-Managed Encryption Key (CMEK) using GCP Command Line Interface (CLI) is not currently supported.Remediation / Resolution
Encryption with Customer-Managed Encryption Keys (CMEKs) is only available during agent creation. To enable encryption with CMEK for your new Dialogflow CX agents, perform the following operations:
Enabling encryption with Customer-Managed Encryption Key (CMEK) for Dialogflow CX agents using GCP Command Line Interface (CLI) is not currently supported.References
- Google Cloud Platform (GCP) Documentation
- Agents
- Agent settings
- Default encryption at rest
- Customer-managed encryption keys (CMEK)