A retail banking institution based in Canada is migrating its core ledger and customer analytics platform to Google Cloud. To satisfy strict Canadian data sovereignty mandates and regulatory directives, the architecture must fulfill three core security requirements:
1. All persistent data at rest must be restricted exclusively to Google Cloud regions located within Canada.
2. Exfiltration of sensitive financial records to external Google Cloud resources by compromised credentials must be prevented.
3. Any access to customer data by Google support or engineering personnel must require explicit, just-in-time approval from the bank's security operations team with cryptographic verification.
Which combination of Google Cloud security controls should the Cloud Architect implement to satisfy these requirements?
- Enforce an Organization Policy with the `constraints/gcp.resourceLocations` constraint restricted to Canadian regions, establish a VPC Service Controls perimeter encompassing storage and database services, and enable Access Approval along with Access Transparency.Answer
- BMandate Customer-Supplied Encryption Keys (CSEK) for all storage resources to maintain raw key material on-premises, and grant primitive Owner roles to the compliance auditing service accounts.
- CConfigure restrictive Cloud IAM roles across all storage resources and remove public IP addresses from compute instances, relying strictly on IAM policy bindings to prevent authorized credentials from copying data to external Cloud Storage buckets.
- DGrant the Service Account Admin role (`roles/iam.serviceAccountAdmin`) to workload service accounts, and enforce Cloud KMS Customer-Managed Encryption Keys with automatic multi-region key replication across North America.