Observation
ORA-2026-0050: orbit-mcp-runtime SA misnomer and cross-domain ownership
ORA-2026-0050: orbit-mcp-runtime SA misnomer and cross-domain ownership
Observation
GCP service account orbit-mcp-runtime@orbitmcp.iam.gserviceaccount.com lives in GCP project orbitmcp (Orbit-domain), but its actual function is impersonating HCB Google Workspace users (primary: admin@heartwoodcustombuilders.com) for Gmail operations consumed by the Camber financial pipeline.
This is a hermetic-separation violation at three levels:
1. Naming (ORA-2026-0002 violation)
The SA is named orbit-mcp-runtime. Per ORA-2026-0002, shared business connectors use hcb- names. This SA should be hcb-gmail-runtime (or similar hcb- name) since it serves HCB Google Workspace, not the Orbit coordination substrate.
2. GCP project ownership (three-domain violation)
The SA lives in GCP project orbitmcp. Orbit is the AI intelligence domain — it should not own service accounts that impersonate HCB business users. The SA should live in a dedicated hcbmcp project (or HCB-owned project) to maintain domain separation.
3. Billing
The SA is likely billed to the camberzero.com GCP account while the work it performs is HCB-scoped. Costs may be hitting the wrong entity.
Scope
This is an OBSERVATION, not a migration plan. Per Chad's directive: "stage the observation, not the full migration."
The migration to correct this would involve:
- Creating a new GCP project for HCB service accounts
- Creating
hcb-gmail-runtimeSA in that project - Transferring domain-wide delegation from the old SA to the new one
- Updating all MCP surfaces that reference the SA
- Running parity check across all fleet machines
None of that is in scope for this entry. This entry exists so the violation is documented and discoverable when a migration is prioritized.
Cross-references
- ORA-2026-0002:
hcb-*named-account MCP pattern doctrine_three_domain_separation.md: heartwood=client, camber=process, orbit=AI- Current SA roster (per ORA-2026-0002):
hcb-gmail-admin,hcb-gmail-zack,hcb-gcal-admin,hcb-gcal-zack