{"adoption": {"forks": 170, "observed_at": "2026-08-28T04:06:42.605374+00:00", "stars": 2385}, "canonical_url": "https://ross.abutalabs.com/products/terracognita", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Reads from existing public and private cloud providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration", "domain": ["infrastructure-as-code", "cloud-computing"], "enriched": true, "function": ["infrastructure-as-code", "cloud", "developer-tools", "deployment"], "health_score": 44, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["cycloidio/terracognita"], "name": "cycloidio/terracognita", "platform": ["windows", "cli", "go"], "pushed_at": "2025-09-02T12:57:33+00:00", "repo": "cycloidio/terracognita", "stars": 2385, "tags": ["terraform", "reverse-terraform", "iac-generation", "aws", "gcp", "azure", "vmware", "tfstate", "devops", "automation", "linux", "macos"], "topics": ["devops-tools", "terraform", "infrastructure-as-code", "tfstate", "devops", "golang", "cloud", "aws", "go", "google-cloud-platform", "azure", "reverse-engineering", "cycloid", "gcp", "azure-devops", "hybrid-cloud", "iac", "iac-terraform", "vmware"], "urls": [], "use_cases": ["generate terraform code from existing aws infrastructure", "import current cloud resources into terraform state", "reverse engineer cloud infrastructure to hcl", "adopt infrastructure as code for an existing gcp project", "convert azure resources to terraform configuration", "bootstrap terraform for legacy vmware vsphere environments"], "what_it_is": "TerraCognita is a Go CLI tool that reverse-engineers existing cloud infrastructure on AWS, GCP, Azure, and VMware vSphere into Terraform HCL configuration and/or Terraform state files. It automates IaC adoption by generating Terraform code from live cloud resources using community Terraform providers.", "when_to_avoid": ["you are starting infrastructure from scratch with no existing cloud resources", "you need providers or resource types not yet supported by Terracognita", "you want a full drift-detection or policy-as-code solution rather than one-time import"], "when_to_choose": ["you have existing cloud infrastructure not managed by Terraform and want to bring it under IaC", "you need to generate a Terraform state file to start managing resources with Terraform", "you use AWS, GCP, Azure, or vSphere and want automated HCL generation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/terracognita", "repo": "cycloidio/terracognita", "role": "main", "score": 41}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.605374+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:38.150569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e5af3d60f2af3e5e90063a24d4487dd4b97a691127f3218487abdf5bc4fba7d", "fetched_at": "2026-08-28T04:06:42.605374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cycloidio/terracognita"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.605374+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:38.150569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e5af3d60f2af3e5e90063a24d4487dd4b97a691127f3218487abdf5bc4fba7d", "fetched_at": "2026-08-28T04:06:42.605374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cycloidio/terracognita"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:38.150569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e5af3d60f2af3e5e90063a24d4487dd4b97a691127f3218487abdf5bc4fba7d", "fetched_at": "2026-08-28T04:06:42.605374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cycloidio/terracognita"}], "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:06:42.605374+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.605374+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.605374+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:38.150569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e5af3d60f2af3e5e90063a24d4487dd4b97a691127f3218487abdf5bc4fba7d", "fetched_at": "2026-08-28T04:06:42.605374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cycloidio/terracognita"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.605374+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.605374+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:38.150569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e5af3d60f2af3e5e90063a24d4487dd4b97a691127f3218487abdf5bc4fba7d", "fetched_at": "2026-08-28T04:06:42.605374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cycloidio/terracognita"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.605374+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.605374+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.605374+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:38.150569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e5af3d60f2af3e5e90063a24d4487dd4b97a691127f3218487abdf5bc4fba7d", "fetched_at": "2026-08-28T04:06:42.605374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cycloidio/terracognita"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.605374+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.605374+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:38.150569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e5af3d60f2af3e5e90063a24d4487dd4b97a691127f3218487abdf5bc4fba7d", "fetched_at": "2026-08-28T04:06:42.605374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cycloidio/terracognita"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:38.150569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e5af3d60f2af3e5e90063a24d4487dd4b97a691127f3218487abdf5bc4fba7d", "fetched_at": "2026-08-28T04:06:42.605374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cycloidio/terracognita"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:38.150569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e5af3d60f2af3e5e90063a24d4487dd4b97a691127f3218487abdf5bc4fba7d", "fetched_at": "2026-08-28T04:06:42.605374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cycloidio/terracognita"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:38.150569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e5af3d60f2af3e5e90063a24d4487dd4b97a691127f3218487abdf5bc4fba7d", "fetched_at": "2026-08-28T04:06:42.605374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cycloidio/terracognita"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 40, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2761, "days_push": 365, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 41, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}