{"adoption": {"forks": 151, "observed_at": "2026-08-28T04:05:39.788465+00:00", "stars": 1814}, "canonical_url": "https://ross.abutalabs.com/products/kor", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A Golang Tool to discover unused Kubernetes Resources ", "domain": ["cloud-computing", "infrastructure-as-code"], "enriched": true, "function": ["developer-tools", "monitoring", "infrastructure-as-code"], "health_score": 95, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["yonahd/kor"], "name": "yonahd/kor", "platform": ["cli", "cross-platform", "go"], "pushed_at": "2026-08-02T19:48:46+00:00", "repo": "yonahd/kor", "stars": 1814, "tags": ["kubernetes", "resource-cleanup", "orphaned-resources", "cost-optimization", "kubectl-plugin", "helm-chart", "devops", "containers", "docker"], "topics": ["go", "golang", "kubernetes", "resource-management", "k8s"], "urls": [], "use_cases": ["find unused configmaps and secrets in my kubernetes cluster", "identify orphaned kubernetes resources to reduce costs", "detect unused service accounts and roles in k8s", "clean up stale deployments and statefulsets", "run periodic scans for unused kubernetes resources via cronjob", "export prometheus metrics for unused kubernetes resources"], "what_it_is": "Kor is a Go CLI tool that discovers unused (orphaned) Kubernetes resources such as ConfigMaps, Secrets, Services, Roles, PVCs, and many more. It can run as a kubectl plugin, Docker container, Helm cronjob, or deployment exposing Prometheus metrics.", "when_to_avoid": ["you need multi-cluster cost analysis dashboards (consider the commercial KorPro or other tools)", "you need automatic deletion with policy enforcement rather than discovery", "you are not running Kubernetes"], "when_to_choose": ["you want to audit and clean up unused Kubernetes resources across many resource types", "you need scheduled scans with Slack notifications or Prometheus metrics", "you prefer a kubectl plugin or single Go binary with no cluster-side agents"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kor", "repo": "yonahd/kor", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.788465+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.273419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cb5fbd0a128b1b6045df369c363bf2eed36811b23425a5b2cb1136c1ce2b0c2", "fetched_at": "2026-08-28T04:05:39.788465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yonahd/kor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.788465+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.273419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cb5fbd0a128b1b6045df369c363bf2eed36811b23425a5b2cb1136c1ce2b0c2", "fetched_at": "2026-08-28T04:05:39.788465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yonahd/kor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.273419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cb5fbd0a128b1b6045df369c363bf2eed36811b23425a5b2cb1136c1ce2b0c2", "fetched_at": "2026-08-28T04:05:39.788465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yonahd/kor"}], "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:39.788465+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.788465+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.788465+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.273419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cb5fbd0a128b1b6045df369c363bf2eed36811b23425a5b2cb1136c1ce2b0c2", "fetched_at": "2026-08-28T04:05:39.788465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yonahd/kor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.788465+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.788465+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.273419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cb5fbd0a128b1b6045df369c363bf2eed36811b23425a5b2cb1136c1ce2b0c2", "fetched_at": "2026-08-28T04:05:39.788465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yonahd/kor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.788465+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.788465+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.788465+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.273419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cb5fbd0a128b1b6045df369c363bf2eed36811b23425a5b2cb1136c1ce2b0c2", "fetched_at": "2026-08-28T04:05:39.788465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yonahd/kor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.788465+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.788465+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.273419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cb5fbd0a128b1b6045df369c363bf2eed36811b23425a5b2cb1136c1ce2b0c2", "fetched_at": "2026-08-28T04:05:39.788465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yonahd/kor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.273419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cb5fbd0a128b1b6045df369c363bf2eed36811b23425a5b2cb1136c1ce2b0c2", "fetched_at": "2026-08-28T04:05:39.788465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yonahd/kor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.273419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cb5fbd0a128b1b6045df369c363bf2eed36811b23425a5b2cb1136c1ce2b0c2", "fetched_at": "2026-08-28T04:05:39.788465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yonahd/kor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.273419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cb5fbd0a128b1b6045df369c363bf2eed36811b23425a5b2cb1136c1ce2b0c2", "fetched_at": "2026-08-28T04:05:39.788465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yonahd/kor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 82, "rhythm": 80}, "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": 1155, "days_push": 31, "days_rel": 133, "gap_med": 10, "n_releases_24m": 30}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}