{"adoption": {"forks": 832, "observed_at": "2026-08-28T04:05:01.440319+00:00", "stars": 1544}, "canonical_url": "https://ross.abutalabs.com/products/terraform-example-foundation", "card": {"archived": false, "artifact_type": "infra-config", "description": "Shows how the CFT modules can be composed to build a secure cloud foundation", "domain": ["cloud-computing", "infrastructure-as-code", "security", "self-hosted"], "enriched": true, "function": ["infrastructure-as-code", "deployment", "security", "ci-cd", "configuration-management"], "health_score": 100, "homepage": "https://cloud.google.com/architecture/security-foundations", "language": "HCL", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["terraform-google-modules/terraform-example-foundation"], "name": "terraform-google-modules/terraform-example-foundation", "platform": ["cloud", "cli"], "pushed_at": "2026-08-25T12:12:38+00:00", "repo": "terraform-google-modules/terraform-example-foundation", "stars": 1544, "tags": ["google-cloud", "terraform-modules", "landing-zone", "enterprise-blueprint", "hcl", "cloud-foundation-toolkit", "bootstrap", "multi-stage", "devops", "terraform"], "topics": ["cft-terraform", "end-to-end", "operations"], "urls": [], "use_cases": ["set up a secure Google Cloud landing zone with Terraform", "bootstrap a GCP organization with CI/CD for infrastructure as code", "implement the Google Cloud Enterprise Foundations Blueprint", "create a multi-stage Terraform foundation with separation of duties", "deploy a baseline enterprise GCP environment with security controls", "fork a starting point for a customized GCP cloud foundation"], "what_it_is": "A Terraform example repository demonstrating how to compose Cloud Foundation Toolkit (CFT) modules into a secure Google Cloud enterprise foundation, following Google's Enterprise Foundations Blueprint. It provides a multi-stage, version-controlled Infrastructure as Code starting point (bootstrap, org hierarchy, networking, projects) intended to be forked and customized by enterprise platform teams.", "when_to_avoid": ["you are a small organization wanting a turnkey GCP setup with minimal effort", "you expect in-place upgrades between foundation versions without breaking changes", "you need modules to consume as remote Terraform references rather than fork and maintain", "you lack the engineering capacity to customize and maintain the foundation yourself"], "when_to_choose": ["you are a large enterprise with a dedicated platform team managing GCP via version-controlled IaC", "you want Google best-practice defaults for org structure, security, and governance", "you need a forkable, customizable foundation rather than a turnkey product", "you want CI/CD-driven deployment of layered Terraform stages"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/terraform-example-foundation", "repo": "terraform-google-modules/terraform-example-foundation", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.440319+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.212488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2daf79178ff8f0cbfd85c824363005dcbf0d0dfec1311baa23fab5834009d4a3", "fetched_at": "2026-08-28T04:05:01.440319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terraform-google-modules/terraform-example-foundation"}, {"content_hash": "044e0a93ec4f8f27fc9445da5dd24a390e8450fd43ff36bea26122df1ef97e66", "fetched_at": "2026-08-29T11:31:50.259830+00:00", "kind": "homepage", "missing": false, "url": "https://cloud.google.com/architecture/security-foundations"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.440319+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.212488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2daf79178ff8f0cbfd85c824363005dcbf0d0dfec1311baa23fab5834009d4a3", "fetched_at": "2026-08-28T04:05:01.440319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terraform-google-modules/terraform-example-foundation"}, {"content_hash": "044e0a93ec4f8f27fc9445da5dd24a390e8450fd43ff36bea26122df1ef97e66", "fetched_at": "2026-08-29T11:31:50.259830+00:00", "kind": "homepage", "missing": false, "url": "https://cloud.google.com/architecture/security-foundations"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.212488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2daf79178ff8f0cbfd85c824363005dcbf0d0dfec1311baa23fab5834009d4a3", "fetched_at": "2026-08-28T04:05:01.440319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terraform-google-modules/terraform-example-foundation"}, {"content_hash": "044e0a93ec4f8f27fc9445da5dd24a390e8450fd43ff36bea26122df1ef97e66", "fetched_at": "2026-08-29T11:31:50.259830+00:00", "kind": "homepage", "missing": false, "url": "https://cloud.google.com/architecture/security-foundations"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.440319+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.440319+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.440319+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.212488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2daf79178ff8f0cbfd85c824363005dcbf0d0dfec1311baa23fab5834009d4a3", "fetched_at": "2026-08-28T04:05:01.440319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terraform-google-modules/terraform-example-foundation"}, {"content_hash": "044e0a93ec4f8f27fc9445da5dd24a390e8450fd43ff36bea26122df1ef97e66", "fetched_at": "2026-08-29T11:31:50.259830+00:00", "kind": "homepage", "missing": false, "url": "https://cloud.google.com/architecture/security-foundations"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.440319+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.440319+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.212488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2daf79178ff8f0cbfd85c824363005dcbf0d0dfec1311baa23fab5834009d4a3", "fetched_at": "2026-08-28T04:05:01.440319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terraform-google-modules/terraform-example-foundation"}, {"content_hash": "044e0a93ec4f8f27fc9445da5dd24a390e8450fd43ff36bea26122df1ef97e66", "fetched_at": "2026-08-29T11:31:50.259830+00:00", "kind": "homepage", "missing": false, "url": "https://cloud.google.com/architecture/security-foundations"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.440319+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.440319+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.440319+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.212488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2daf79178ff8f0cbfd85c824363005dcbf0d0dfec1311baa23fab5834009d4a3", "fetched_at": "2026-08-28T04:05:01.440319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terraform-google-modules/terraform-example-foundation"}, {"content_hash": "044e0a93ec4f8f27fc9445da5dd24a390e8450fd43ff36bea26122df1ef97e66", "fetched_at": "2026-08-29T11:31:50.259830+00:00", "kind": "homepage", "missing": false, "url": "https://cloud.google.com/architecture/security-foundations"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.440319+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.440319+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.212488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2daf79178ff8f0cbfd85c824363005dcbf0d0dfec1311baa23fab5834009d4a3", "fetched_at": "2026-08-28T04:05:01.440319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terraform-google-modules/terraform-example-foundation"}, {"content_hash": "044e0a93ec4f8f27fc9445da5dd24a390e8450fd43ff36bea26122df1ef97e66", "fetched_at": "2026-08-29T11:31:50.259830+00:00", "kind": "homepage", "missing": false, "url": "https://cloud.google.com/architecture/security-foundations"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.212488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2daf79178ff8f0cbfd85c824363005dcbf0d0dfec1311baa23fab5834009d4a3", "fetched_at": "2026-08-28T04:05:01.440319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terraform-google-modules/terraform-example-foundation"}, {"content_hash": "044e0a93ec4f8f27fc9445da5dd24a390e8450fd43ff36bea26122df1ef97e66", "fetched_at": "2026-08-29T11:31:50.259830+00:00", "kind": "homepage", "missing": false, "url": "https://cloud.google.com/architecture/security-foundations"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.212488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2daf79178ff8f0cbfd85c824363005dcbf0d0dfec1311baa23fab5834009d4a3", "fetched_at": "2026-08-28T04:05:01.440319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terraform-google-modules/terraform-example-foundation"}, {"content_hash": "044e0a93ec4f8f27fc9445da5dd24a390e8450fd43ff36bea26122df1ef97e66", "fetched_at": "2026-08-29T11:31:50.259830+00:00", "kind": "homepage", "missing": false, "url": "https://cloud.google.com/architecture/security-foundations"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:39.212488+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2daf79178ff8f0cbfd85c824363005dcbf0d0dfec1311baa23fab5834009d4a3", "fetched_at": "2026-08-28T04:05:01.440319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/terraform-google-modules/terraform-example-foundation"}, {"content_hash": "044e0a93ec4f8f27fc9445da5dd24a390e8450fd43ff36bea26122df1ef97e66", "fetched_at": "2026-08-29T11:31:50.259830+00:00", "kind": "homepage", "missing": false, "url": "https://cloud.google.com/architecture/security-foundations"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 62}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2466, "days_push": 8, "days_rel": 40, "gap_med": null, "n_releases_24m": 1}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}