{"adoption": {"forks": 248, "observed_at": "2026-08-28T04:07:11.595392+00:00", "stars": 2706}, "canonical_url": "https://ross.abutalabs.com/products/kubernetes-security-best-practice", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Kubernetes Security - Best Practice Guide", "domain": ["security", "cloud-computing"], "enriched": true, "function": ["security", "documentation"], "health_score": 20, "homepage": null, "language": null, "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["freach/kubernetes-security-best-practice"], "name": "freach/kubernetes-security-best-practice", "platform": ["cloud"], "pushed_at": "2019-09-11T23:13:51+00:00", "repo": "freach/kubernetes-security-best-practice", "stars": 2706, "tags": ["kubernetes", "best-practices", "hardening", "guide", "cluster-security", "devops", "containers", "linux"], "topics": ["kubernetes", "security", "best-practices", "guide", "best-practice"], "urls": [], "use_cases": ["harden a kubernetes cluster before going to production", "checklist for k8s security misconfigurations", "secure kubelet ports and firewall rules", "learn kubernetes security best practices", "audit cluster security posture", "secure kubernetes on aws with private vpc"], "what_it_is": "A curated best practice guide for securing Kubernetes clusters, written by practitioners running K8s in production. It covers general system hardening, cloud provider considerations, and installer-specific security topics with severity ratings.", "when_to_avoid": ["you need automated security scanning or enforcement tooling rather than a written guide", "you need documentation for a specific managed Kubernetes service's security features", "you need up-to-date guidance for the newest Kubernetes versions, as the guide was last released in 2019"], "when_to_choose": ["you are deploying or operating a Kubernetes cluster and want actionable security guidance", "you want a severity-ranked checklist of common K8s misconfigurations", "you are learning Kubernetes security from real-world production experience"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kubernetes-security-best-practice", "repo": "freach/kubernetes-security-best-practice", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.595392+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:15:50.602500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d4fc0a3f51b635141fd636798e2a42870ad78bc76bd650a466831d556f63b6", "fetched_at": "2026-08-28T04:07:11.595392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freach/kubernetes-security-best-practice"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.595392+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:15:50.602500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d4fc0a3f51b635141fd636798e2a42870ad78bc76bd650a466831d556f63b6", "fetched_at": "2026-08-28T04:07:11.595392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freach/kubernetes-security-best-practice"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:15:50.602500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d4fc0a3f51b635141fd636798e2a42870ad78bc76bd650a466831d556f63b6", "fetched_at": "2026-08-28T04:07:11.595392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freach/kubernetes-security-best-practice"}], "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:07:11.595392+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.595392+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.595392+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:15:50.602500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d4fc0a3f51b635141fd636798e2a42870ad78bc76bd650a466831d556f63b6", "fetched_at": "2026-08-28T04:07:11.595392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freach/kubernetes-security-best-practice"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.595392+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.595392+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:15:50.602500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d4fc0a3f51b635141fd636798e2a42870ad78bc76bd650a466831d556f63b6", "fetched_at": "2026-08-28T04:07:11.595392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freach/kubernetes-security-best-practice"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.595392+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.595392+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.595392+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:15:50.602500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d4fc0a3f51b635141fd636798e2a42870ad78bc76bd650a466831d556f63b6", "fetched_at": "2026-08-28T04:07:11.595392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freach/kubernetes-security-best-practice"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.595392+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.595392+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:15:50.602500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d4fc0a3f51b635141fd636798e2a42870ad78bc76bd650a466831d556f63b6", "fetched_at": "2026-08-28T04:07:11.595392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freach/kubernetes-security-best-practice"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:15:50.602500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d4fc0a3f51b635141fd636798e2a42870ad78bc76bd650a466831d556f63b6", "fetched_at": "2026-08-28T04:07:11.595392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freach/kubernetes-security-best-practice"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:15:50.602500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d4fc0a3f51b635141fd636798e2a42870ad78bc76bd650a466831d556f63b6", "fetched_at": "2026-08-28T04:07:11.595392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freach/kubernetes-security-best-practice"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:15:50.602500+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8d4fc0a3f51b635141fd636798e2a42870ad78bc76bd650a466831d556f63b6", "fetched_at": "2026-08-28T04:07:11.595392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freach/kubernetes-security-best-practice"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3072, "days_push": 2548, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}