[Feature Request] Support regulated and non-regulated multi-tenancy within a single GCP Organization
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 35/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 活跃
- 技术栈
- google-cloud, terraform
- 领域
- cloud, infrastructure, security
调研方向
Start by reading the 0-bootstrap, 1-resman, 2-networking-*, and 3-security stages, especially the organization-level setup and tenant configuration described in the issue. Determine how folder-scoped deployment or per-tenant compliance profiles could fit the existing stages. Done means regulated and non-regulated tenants can coexist in one Google Cloud Organization with compliance controls scoped to the regulated hierarchy.
由索引模型根据 Issue 内容生成。
描述
Feature Description
Enable Stellar Engine (fast/stages-aw/*) to support isolated multi-tenancy across regulated and non-regulated environments within a single Google Cloud Organization, without requiring separate Google Cloud Organizations per compliance tier.
Use Case
Many public-sector, higher-education, and research institutions operate under a single centralized Google Cloud Organization (bound to one primary identity domain) while running both regulated and non-regulated workloads side by side:
- Regulated workloads requiring Assured Workloads compliance enclaves and strict guardrails (e.g., HIPAA, FedRAMP Moderate/High, or DoD IL4/IL5 with mandatory CMEK, regional restrictions, and dedicated Shared VPC boundary inspection).
- Non-regulated workloads (e.g., general academic research, open collaboration, or multi-region burst HPC/AI compute) where organization-wide Assured Workloads constraints, single-region lock-in, or mandatory CMEK introduce unnecessary operational friction and cost.
Today, Stellar Engine assumes a centralized, single-regime Organization deployment:
0-bootstrapbinds directly to the rootorganization(setIAM.sh, organization-levellog_sinks, andorg_policies_config) and configures a single globalassured_workloadsregimeandlocation.1-resmanprovisionstenantsthat all inherit the same centralized Stage 0 and Stage 2 compliance controls and network perimeter.3-securityenforces uniform security constraints (such asgcp.restrictNonCmekServicesandgcp.restrictCmekCryptoKeyProjects).
Because of this coupling, adopting Stellar Engine for an organization with both HIPAA/regulated and non-regulated workloads currently forces deploying two separate Google Cloud Organizations or bypassing Stellar Engine in favor of upstream Cloud Foundation Fabric (FAST).
Proposed Solution
Support mixed-compliance multi-tenancy within a single Google Cloud Organization via one or both of the following patterns:
- Folder-Scoped (Sub-Org Enclave) Deployment Mode:
- Allow
0-bootstrapand downstream stages (1-resman,2-networking-*,3-security) to target a designated parent Folder ID rather than requiring exclusive root Organization ownership, enabling one or more regulated Stellar Engine enclaves to coexist alongside non-regulated folders/FAST stages within the same Organization.
- Allow
- Per-Tenant / Per-Enclave Compliance Tiers in
1-resman,2-networking, and3-security:- Allow
tenants(or tenant groups/folders) in1-resmanto specify distinct compliance profiles—provisioning Assured Workloads folders (e.g., HIPAA, FedRAMP Moderate/High, IL4/IL5) and scoped Organization Policies, Shared VPCs, and CMEK enforcement only on regulated tenant hierarchies while allowing non-regulated tenant folders under the same Stage 0 administrative foundation.
- Allow
Compliance & Deployment Context
- Target Deployment Type(s):
- US Region Restricted (e.g., Access Policy constraint)
- FedRAMP Moderate
- FedRAMP High
- DoD IL4
- DoD IL5
- All / General (including mixed HIPAA / Assured Workloads + non-regulated multi-tenant organizations)
- Relevant NIST 800-53r5 Controls: AC-3 (Access Enforcement), AC-4 (Information Flow Enforcement), AC-6 (Least Privilege), SC-7 (Boundary Protection), CM-2 (Baseline Configuration) — scoping strict enclave controls to regulated tenant boundaries without over-constraining non-regulated tenants in the same GCP Organization.
Reusability Check
Stellar Engine prioritizes reusability.
- I have checked if this functionality can be achieved by extending an existing module or blueprint.
- I have verified that this does not duplicate existing functionality.
Alternatives Considered
- Two separate Google Cloud Organizations: Standing up one Stellar Engine GCP Organization for regulated (e.g., HIPAA) workloads and a second GCP Organization for non-regulated workloads. This duplicates Cloud Identity/SSO federation, billing administration, and platform operations.
- Using upstream Cloud Foundation Fabric (FAST) directly: Deploying standard FAST at the organization root and manually creating Assured Workloads folders for regulated workloads. While this supports mixed-tenancy in one organization, adopters lose Stellar Engine's turnkey
stages-awcompliance automation and pre-mapped NIST SP 800-53r5 ATO artifacts.
Additional Context
Supporting coexisting regulated and non-regulated tenants within a single Google Cloud Organization aligns Stellar Engine with upstream Cloud Foundation Fabric (FAST) architectural flexibility while preserving Stellar Engine's ATO acceleration for regulated enclaves.
- 主要语言
- HCL
- 星标
- 61
- 派生
- 28
- 平均合并
- 1 天 22 小时
- 30 天内合并 PR
- 72
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
google/stellar-engine 的其他 Issue
-
[Documentation] 0-bootstrap: document Google producer organization ID inline for compute.restrictVpcPeering可能已有人在做 @Hariharan18092006 于 1 天前认领。 未关闭Documentation Level of Effort - Low Priority - Low Scope - Fast
难度 2/5 1-3 小时 新手友好度 73/100
google/stellar-engine#385 · 1 条评论 ·
维护者通常 1 天内回复
-
Enhancement Framework - FedRAMP High Level of Effort - Low Priority - Medium Scope - Blueprint Scope - Module
难度 2/5 1-3 小时 新手友好度 76/100
google/stellar-engine#320 ·
维护者通常 1 天内回复
-
[Feature Request] Gemini Enterprise CMEK index pre-warming, companion seed data store, declarative CmekConfig, and readiness probe可能已有人在做 @Calvin-Cheng1 于 3 天前认领。 未关闭Enhancement Gemini - Enterprise Gemini - Government Level of Effort - Medium Priority - High Scope - Blueprint Scope - Fast
google/stellar-engine#390 · 已指派 1 人 ·
维护者通常 1 天内回复
-
Feature Request: Support regulated and non-regulated multi-tenancy within a single GCP Organization可能已有人在做 @Calvin-Cheng1 于 3 天前认领。 未关闭
google/stellar-engine#387 · 已指派 1 人 ·
维护者通常 1 天内回复
-
[Enhancement] blueprints/il5, fedramp-high: scope project-wide IAM bindings to resources, wire CMEK, and restrict firewall targets可能已有人在做 @LeonxLJX 于 5 天前认领。 未关闭Enhancement Framework - FedRAMP High Framework - IL5 Level of Effort - Medium Priority - Medium Scope - Blueprint Security
难度 4/5 3-5 天 新手友好度 32/100
google/stellar-engine#374 ·
维护者通常 1 天内回复
查看 google/stellar-engine 的全部 Issue
相似的 Issue
-
[BUG] serviceenvupdater filter does not update KUBERNETES_SERVICE_HOST/PORT in init containers可能已有人在做 @RaphaelFakhri 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
openyurtio/openyurt#2845 ·
维护者通常 7 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
-
bug
难度 2/5 1-3 小时 新手友好度 72/100
open-constructs/cdk-terrain#547 ·
维护者通常 1 天内回复