Identity & Access Management

Users

User provisioning is using Entra ID and Cloud Identity.

Service Accounts:

Service Account NamePurposeProject
[email protected]Note: Service accounts with terraform cloud suffix are created manually to authenticate GCOP with terraform cloud, and later these are imported in the same infra workspaces.

Service account for Terraform Cloud
aa-cp-npr-01
[email protected]This service account has editor access to the project and can be attached to VMs.aa-cp-npr-01
aa-sa-npr-dp-terraform-cloud@aa-dp-npr-01.iam.gserviceaccount.comNote: Service accounts with terraform cloud suffix are created manually to authenticate GCOP with terraform cloud, and later these are imported in the same infra workspaces.

Service account for Terraform Cloud
aa-dp-npr-01
[email protected]This service account has required compute permission to the project and can be attached to VMs.aa-dp-npr-01
aa-sa-boot-terraform-cloud@aa-boot-infra-01.iam.gserviceaccount.comNote: Service accounts with terraform cloud suffix are created manually to authenticate GCOP with terraform cloud, and later these are imported in the same infra workspaces.

Service account for Terraform Cloud
aa-boot-infra-01
[email protected]Shared service account for Arthur CI/CD pipelines to publish images to GCP Artifact Registryaa-boot-infra-01
[email protected]This service account has editor access to the project and can be attached to VMs.aa-boot-infra-01

Workload Identity Pools and Providers

Following pools and providers created to avoid SA key usage and enforce better security via WIF.

PoolProviderAttribute Condition
arthur-ci-poolarthur-auth-gitlab-providerattribute.project_path=='ArthurAI/arthur-auth'
arthur-ci-poolarthur-scope-gitlab-providerattribute.project_path == 'ArthurAI/arthur-scope'
arthur-ci-poolunify-frontend-gitlab-providerattribute.project_path=='ArthurAI/unify-frontend'