{"adoption": {"forks": 118, "observed_at": "2026-08-28T04:08:03.173001+00:00", "stars": 3407}, "canonical_url": "https://ross.abutalabs.com/products/iamlive", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Generate an IAM policy from AWS, Azure, or Google Cloud (GCP) calls using client-side monitoring (CSM) or embedded proxy", "domain": ["cloud-computing", "security", "developer-tools", "infrastructure-as-code"], "enriched": true, "function": ["security", "developer-tools", "cli"], "health_score": 85, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["iann0036/iamlive"], "name": "iann0036/iamlive", "platform": ["windows", "cli", "go"], "pushed_at": "2026-04-19T06:45:59+00:00", "repo": "iann0036/iamlive", "stars": 3407, "tags": ["aws-iam", "least-privilege", "policy-generation", "azure-rbac", "gcp-iam", "cloud-security", "linux", "macos"], "topics": ["aws", "aws-iam", "aws-iam-policies", "azure", "azure-rbac", "gcp", "gcp-iam", "iam", "least-privilege"], "urls": [], "use_cases": ["generate an IAM policy from AWS CLI calls", "create least-privilege policies for Terraform runs", "figure out which IAM permissions my SDK application needs", "generate Azure RBAC roles from observed API calls", "capture GCP IAM permissions from gcloud commands", "audit failed AWS calls to find missing permissions"], "what_it_is": "A Go CLI tool that generates IAM policies by monitoring AWS, Azure, or GCP API calls via client-side monitoring or an embedded proxy. It observes the actions your CLI/SDK performs and produces a least-privilege policy document.", "when_to_avoid": ["you need guaranteed-correct Azure or GCP policy output, which is still in preview", "you want static analysis of infrastructure code rather than runtime call monitoring", "you need policy management or enforcement, not just generation"], "when_to_choose": ["you need to write least-privilege IAM policies without guessing permissions", "you want to derive policies from real CLI, SDK, or Terraform activity", "you work across AWS, Azure, or GCP and need policy generation from API traffic"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/iamlive", "repo": "iann0036/iamlive", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.173001+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.892232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "378529aad87a891382ab7f01b0338d8208675f4df8e9cef90e64ac7e0e25e693", "fetched_at": "2026-08-28T04:08:03.173001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/iamlive"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.173001+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.892232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "378529aad87a891382ab7f01b0338d8208675f4df8e9cef90e64ac7e0e25e693", "fetched_at": "2026-08-28T04:08:03.173001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/iamlive"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.892232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "378529aad87a891382ab7f01b0338d8208675f4df8e9cef90e64ac7e0e25e693", "fetched_at": "2026-08-28T04:08:03.173001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/iamlive"}], "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:08:03.173001+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.173001+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.173001+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.892232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "378529aad87a891382ab7f01b0338d8208675f4df8e9cef90e64ac7e0e25e693", "fetched_at": "2026-08-28T04:08:03.173001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/iamlive"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.173001+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.173001+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.892232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "378529aad87a891382ab7f01b0338d8208675f4df8e9cef90e64ac7e0e25e693", "fetched_at": "2026-08-28T04:08:03.173001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/iamlive"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.173001+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.173001+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.173001+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.892232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "378529aad87a891382ab7f01b0338d8208675f4df8e9cef90e64ac7e0e25e693", "fetched_at": "2026-08-28T04:08:03.173001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/iamlive"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.173001+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.173001+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.892232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "378529aad87a891382ab7f01b0338d8208675f4df8e9cef90e64ac7e0e25e693", "fetched_at": "2026-08-28T04:08:03.173001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/iamlive"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.892232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "378529aad87a891382ab7f01b0338d8208675f4df8e9cef90e64ac7e0e25e693", "fetched_at": "2026-08-28T04:08:03.173001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/iamlive"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.892232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "378529aad87a891382ab7f01b0338d8208675f4df8e9cef90e64ac7e0e25e693", "fetched_at": "2026-08-28T04:08:03.173001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/iamlive"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.892232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "378529aad87a891382ab7f01b0338d8208675f4df8e9cef90e64ac7e0e25e693", "fetched_at": "2026-08-28T04:08:03.173001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/iamlive"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 100, "rhythm": 80}, "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": 2036, "days_push": 136, "days_rel": 136, "gap_med": 20, "n_releases_24m": 18}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}