{"adoption": {"forks": 233, "observed_at": "2026-08-28T04:03:44.902521+00:00", "stars": 1143}, "canonical_url": "https://ross.abutalabs.com/products/kiam", "card": {"archived": true, "artifact_type": "service", "description": "Integrate AWS IAM with Kubernetes", "domain": ["cloud-computing", "security"], "enriched": true, "function": ["auth", "security", "cloud"], "health_score": 10, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["uswitch/kiam"], "name": "uswitch/kiam", "platform": ["go", "cloud"], "pushed_at": "2024-03-05T11:39:28+00:00", "repo": "uswitch/kiam", "stars": 1143, "tags": ["aws-iam", "iam-roles", "pods", "metadata-api", "sts-assumerole", "kubernetes-agent", "containers", "devops", "kubernetes", "docker", "linux"], "topics": ["kubernetes", "iam", "aws-iam", "iam-role"], "urls": [], "use_cases": ["assign IAM roles to kubernetes pods", "give pods AWS credentials without modifying code", "secure metadata API access in kubernetes on AWS", "assume IAM roles across multiple AWS accounts from pods", "scope AWS permissions per pod in a cluster"], "what_it_is": "Kiam is a Kubernetes agent that lets pods assume AWS IAM roles by intercepting EC2 Metadata API requests and serving STS credentials per-pod. It runs split server and agent processes and is now officially abandoned in favor of AWS IAM Roles for Service Accounts.", "when_to_avoid": ["starting any new project - it is abandoned", "you can use AWS IAM Roles for Service Accounts (IRSA), the official and superior solution", "you need maintained software with security updates"], "when_to_choose": ["you are stuck on an old cluster already using kiam and cannot migrate yet", "you run a legacy Kubernetes setup on AWS without IRSA support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kiam", "repo": "uswitch/kiam", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.902521+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:34:59.032043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e9856c0a74e94552a795ac03da70ab7219bfe384b801d006c4a345df622e39c", "fetched_at": "2026-08-28T04:03:44.902521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uswitch/kiam"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.902521+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:34:59.032043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e9856c0a74e94552a795ac03da70ab7219bfe384b801d006c4a345df622e39c", "fetched_at": "2026-08-28T04:03:44.902521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uswitch/kiam"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:34:59.032043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e9856c0a74e94552a795ac03da70ab7219bfe384b801d006c4a345df622e39c", "fetched_at": "2026-08-28T04:03:44.902521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uswitch/kiam"}], "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:03:44.902521+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.902521+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.902521+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:34:59.032043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e9856c0a74e94552a795ac03da70ab7219bfe384b801d006c4a345df622e39c", "fetched_at": "2026-08-28T04:03:44.902521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uswitch/kiam"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.902521+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.902521+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:34:59.032043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e9856c0a74e94552a795ac03da70ab7219bfe384b801d006c4a345df622e39c", "fetched_at": "2026-08-28T04:03:44.902521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uswitch/kiam"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.902521+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.902521+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.902521+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:34:59.032043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e9856c0a74e94552a795ac03da70ab7219bfe384b801d006c4a345df622e39c", "fetched_at": "2026-08-28T04:03:44.902521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uswitch/kiam"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.902521+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.902521+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:34:59.032043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e9856c0a74e94552a795ac03da70ab7219bfe384b801d006c4a345df622e39c", "fetched_at": "2026-08-28T04:03:44.902521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uswitch/kiam"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:34:59.032043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e9856c0a74e94552a795ac03da70ab7219bfe384b801d006c4a345df622e39c", "fetched_at": "2026-08-28T04:03:44.902521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uswitch/kiam"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:34:59.032043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e9856c0a74e94552a795ac03da70ab7219bfe384b801d006c4a345df622e39c", "fetched_at": "2026-08-28T04:03:44.902521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uswitch/kiam"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:34:59.032043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e9856c0a74e94552a795ac03da70ab7219bfe384b801d006c4a345df622e39c", "fetched_at": "2026-08-28T04:03:44.902521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uswitch/kiam"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3381, "days_push": 911, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}