{"adoption": {"forks": 357, "observed_at": "2026-08-28T04:09:41.809358+00:00", "stars": 6333}, "canonical_url": "https://ross.abutalabs.com/products/datree", "card": {"archived": true, "artifact_type": "cli-tool", "description": "Prevent Kubernetes misconfigurations from reaching production (again 😤 )! From code to cloud, Datree provides an E2E policy enforcement solution to run automatic checks for rule violations. See our docs: https://hub.datree.io", "domain": ["security", "developer-tools"], "enriched": true, "function": ["security", "testing", "configuration-management", "cli"], "health_score": 10, "homepage": "https://datree.io", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["datreeio/datree"], "name": "datreeio/datree", "platform": ["cli", "windows"], "pushed_at": "2024-04-23T02:14:19+00:00", "repo": "datreeio/datree", "stars": 6333, "tags": ["kubernetes", "policy-enforcement", "static-analysis", "admission-webhook", "misconfiguration-detection", "deprecated", "devops", "containers", "linux", "macos", "docker"], "topics": ["kubernetes", "policy", "guardrail", "best-practices", "cli", "static-code-analysis", "datree", "admission-webhook", "devops", "policy-management", "security"], "urls": [], "use_cases": ["check kubernetes yaml for misconfigurations before deploy", "enforce k8s security policies in ci pipeline", "validate kubernetes manifests against best practices", "write custom policy rules for kubernetes configs", "run nsa hardening checks on k8s workloads", "block misconfigured resources with an admission webhook"], "what_it_is": "Datree is a CLI-based policy enforcement tool that scans Kubernetes YAML manifests against built-in and custom rules to block misconfigurations before they reach production. The supporting company shut down in July 2023, so the project is deprecated and no longer maintained.", "when_to_avoid": ["you need maintained software with security patches", "you want centralized policy management, schema validation, or a dashboard - these services are gone", "you are starting a new project - prefer actively maintained alternatives like Kyverno, OPA/Gatekeeper, or kubeconform"], "when_to_choose": ["you need an offline, standalone k8s policy checker and accept no future updates", "you want a large set of built-in kubernetes best-practice rules out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/datree", "repo": "datreeio/datree", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.809358+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.589187+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea9c0199135271da3752c43c1afffd2b84d5f7855ab2d39694f42b5d6c67202c", "fetched_at": "2026-08-28T04:09:41.809358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datreeio/datree"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.809358+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.589187+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea9c0199135271da3752c43c1afffd2b84d5f7855ab2d39694f42b5d6c67202c", "fetched_at": "2026-08-28T04:09:41.809358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datreeio/datree"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.589187+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea9c0199135271da3752c43c1afffd2b84d5f7855ab2d39694f42b5d6c67202c", "fetched_at": "2026-08-28T04:09:41.809358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datreeio/datree"}], "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:09:41.809358+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.809358+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.809358+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.589187+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea9c0199135271da3752c43c1afffd2b84d5f7855ab2d39694f42b5d6c67202c", "fetched_at": "2026-08-28T04:09:41.809358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datreeio/datree"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.809358+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.809358+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.589187+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea9c0199135271da3752c43c1afffd2b84d5f7855ab2d39694f42b5d6c67202c", "fetched_at": "2026-08-28T04:09:41.809358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datreeio/datree"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.809358+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.809358+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.809358+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.589187+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea9c0199135271da3752c43c1afffd2b84d5f7855ab2d39694f42b5d6c67202c", "fetched_at": "2026-08-28T04:09:41.809358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datreeio/datree"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.809358+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.809358+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.589187+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea9c0199135271da3752c43c1afffd2b84d5f7855ab2d39694f42b5d6c67202c", "fetched_at": "2026-08-28T04:09:41.809358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datreeio/datree"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.589187+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea9c0199135271da3752c43c1afffd2b84d5f7855ab2d39694f42b5d6c67202c", "fetched_at": "2026-08-28T04:09:41.809358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datreeio/datree"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.589187+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea9c0199135271da3752c43c1afffd2b84d5f7855ab2d39694f42b5d6c67202c", "fetched_at": "2026-08-28T04:09:41.809358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datreeio/datree"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.589187+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea9c0199135271da3752c43c1afffd2b84d5f7855ab2d39694f42b5d6c67202c", "fetched_at": "2026-08-28T04:09:41.809358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datreeio/datree"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1967, "days_push": 863, "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}}