[Feature Request] Support regulated and non-regulated multi-tenancy within a single GCP Organization
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 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時間
- マージ済み PR(30日)
- 72
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
google/stellar-engine のほかの issue
-
[Documentation] 0-bootstrap: document Google producer organization ID inline for compute.restrictVpcPeering対応中かも @Hariharan18092006 が今日担当しました。 オープン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
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
open-constructs/cdk-terrain#547 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
Azure/azure-storage-azcopy#3674 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
bug lambda
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
メンテナーはふだん 1 日以内に返信