{"adoption": {"forks": 389, "observed_at": "2026-08-28T04:04:55.495502+00:00", "stars": 1508}, "canonical_url": "https://ross.abutalabs.com/products/dnsjia-luban", "card": {"archived": false, "artifact_type": "application", "description": "Kubernetes集群管理平台，CMDB，K8S容器管理，运维平台，自动化运维发布平台，CICD平台，多集群管理", "domain": ["cloud-computing", "self-hosted", "developer-tools"], "enriched": true, "function": ["container-orchestration", "deployment", "ci-cd", "monitoring", "configuration-management", "web-framework", "auth", "authorization", "logging", "workflow-automation"], "health_score": 49, "homepage": "https://docs.dnsjia.com", "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["dnsjia/luban"], "name": "dnsjia/luban", "platform": ["self-hosted", "go"], "pushed_at": "2025-06-25T02:35:21+00:00", "repo": "dnsjia/luban", "stars": 1508, "tags": ["kubernetes-dashboard", "multi-cluster-management", "cmdb", "bastion", "webssh", "tekton-pipelines", "bastion-host", "asset-management", "dingtalk-integration", "operation-audit", "devops", "containers", "automation", "kubernetes", "docker", "web-server", "linux", "vue"], "topics": ["kubernetes", "container-manager", "devops", "golang", "vue", "gin", "cicd", "k8s-cluser", "kubernetes-cluster"], "urls": [], "use_cases": ["manage multiple kubernetes clusters from one web console", "cmdb asset management with ssh and rdp remote access", "cicd pipeline deployment to multiple k8s clusters", "audit webssh sessions with screen recording", "monitor containers and diagnose java applications", "batch command execution and port forwarding on servers", "approval-gated application releases via dingtalk"], "what_it_is": "LuBan is a self-hosted Kubernetes multi-cluster management and operations platform built with Go (Gin/Gorm) and Vue 3, integrating CMDB asset management, WebSSH bastion access, and Tekton-based CI/CD pipelines. It supports cross-cloud-vendor cluster management, container monitoring, release approvals with DingTalk, and operation auditing with screen recording.", "when_to_avoid": ["you only need a lightweight kubernetes dashboard without asset management", "you require a permissively licensed or fully open dependency-free product (license checks and no explicit license file)", "you are not running Kubernetes >= 1.12 or Redis >= 5.0"], "when_to_choose": ["you need a self-hosted, all-in-one k8s multi-cluster console with CMDB and bastion features", "your team uses DingTalk/LDAP for login and release approvals", "you want Tekton-based pipelines plus asset auditing in one platform"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dnsjia-luban", "repo": "dnsjia/luban", "role": "main", "score": 35}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.495502+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:32.377695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c2fed0da6928974708495dd1770b49ebbd0c7f8d9e104b3e4eb36835fabac36", "fetched_at": "2026-08-28T04:04:55.495502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnsjia/luban"}, {"content_hash": "6ecaef5e76a5b263a08b21beb891f9dd64a7e24875b1dcebbf35697ac5190e42", "fetched_at": "2026-08-29T11:37:30.870941+00:00", "kind": "homepage", "missing": false, "url": "https://docs.dnsjia.com"}, {"content_hash": "6c72f1d7239ae70a782391820fb576fc916b286b093aef41161d494fc5c3e268", "fetched_at": "2026-08-29T11:37:30.880151+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/upgrade/changelog"}, {"content_hash": "1b5ce16cf1bc942af6fc99261e062dd5064d9f9cba113720abb6dda5c6893743", "fetched_at": "2026-08-29T11:37:30.882691+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/faq"}, {"content_hash": "c82d0fb245508f7fbb73f9b7040da666f86f77c1de4cf820e0fef1397fd2e3d8", "fetched_at": "2026-08-29T11:37:30.884376+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/getting-started/installation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.495502+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:32.377695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c2fed0da6928974708495dd1770b49ebbd0c7f8d9e104b3e4eb36835fabac36", "fetched_at": "2026-08-28T04:04:55.495502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnsjia/luban"}, {"content_hash": "6ecaef5e76a5b263a08b21beb891f9dd64a7e24875b1dcebbf35697ac5190e42", "fetched_at": "2026-08-29T11:37:30.870941+00:00", "kind": "homepage", "missing": false, "url": "https://docs.dnsjia.com"}, {"content_hash": "6c72f1d7239ae70a782391820fb576fc916b286b093aef41161d494fc5c3e268", "fetched_at": "2026-08-29T11:37:30.880151+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/upgrade/changelog"}, {"content_hash": "1b5ce16cf1bc942af6fc99261e062dd5064d9f9cba113720abb6dda5c6893743", "fetched_at": "2026-08-29T11:37:30.882691+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/faq"}, {"content_hash": "c82d0fb245508f7fbb73f9b7040da666f86f77c1de4cf820e0fef1397fd2e3d8", "fetched_at": "2026-08-29T11:37:30.884376+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/getting-started/installation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:32.377695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c2fed0da6928974708495dd1770b49ebbd0c7f8d9e104b3e4eb36835fabac36", "fetched_at": "2026-08-28T04:04:55.495502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnsjia/luban"}, {"content_hash": "6ecaef5e76a5b263a08b21beb891f9dd64a7e24875b1dcebbf35697ac5190e42", "fetched_at": "2026-08-29T11:37:30.870941+00:00", "kind": "homepage", "missing": false, "url": "https://docs.dnsjia.com"}, {"content_hash": "6c72f1d7239ae70a782391820fb576fc916b286b093aef41161d494fc5c3e268", "fetched_at": "2026-08-29T11:37:30.880151+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/upgrade/changelog"}, {"content_hash": "1b5ce16cf1bc942af6fc99261e062dd5064d9f9cba113720abb6dda5c6893743", "fetched_at": "2026-08-29T11:37:30.882691+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/faq"}, {"content_hash": "c82d0fb245508f7fbb73f9b7040da666f86f77c1de4cf820e0fef1397fd2e3d8", "fetched_at": "2026-08-29T11:37:30.884376+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/getting-started/installation"}], "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:04:55.495502+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.495502+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.495502+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:32.377695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c2fed0da6928974708495dd1770b49ebbd0c7f8d9e104b3e4eb36835fabac36", "fetched_at": "2026-08-28T04:04:55.495502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnsjia/luban"}, {"content_hash": "6ecaef5e76a5b263a08b21beb891f9dd64a7e24875b1dcebbf35697ac5190e42", "fetched_at": "2026-08-29T11:37:30.870941+00:00", "kind": "homepage", "missing": false, "url": "https://docs.dnsjia.com"}, {"content_hash": "6c72f1d7239ae70a782391820fb576fc916b286b093aef41161d494fc5c3e268", "fetched_at": "2026-08-29T11:37:30.880151+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/upgrade/changelog"}, {"content_hash": "1b5ce16cf1bc942af6fc99261e062dd5064d9f9cba113720abb6dda5c6893743", "fetched_at": "2026-08-29T11:37:30.882691+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/faq"}, {"content_hash": "c82d0fb245508f7fbb73f9b7040da666f86f77c1de4cf820e0fef1397fd2e3d8", "fetched_at": "2026-08-29T11:37:30.884376+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/getting-started/installation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.495502+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.495502+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:32.377695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c2fed0da6928974708495dd1770b49ebbd0c7f8d9e104b3e4eb36835fabac36", "fetched_at": "2026-08-28T04:04:55.495502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnsjia/luban"}, {"content_hash": "6ecaef5e76a5b263a08b21beb891f9dd64a7e24875b1dcebbf35697ac5190e42", "fetched_at": "2026-08-29T11:37:30.870941+00:00", "kind": "homepage", "missing": false, "url": "https://docs.dnsjia.com"}, {"content_hash": "6c72f1d7239ae70a782391820fb576fc916b286b093aef41161d494fc5c3e268", "fetched_at": "2026-08-29T11:37:30.880151+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/upgrade/changelog"}, {"content_hash": "1b5ce16cf1bc942af6fc99261e062dd5064d9f9cba113720abb6dda5c6893743", "fetched_at": "2026-08-29T11:37:30.882691+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/faq"}, {"content_hash": "c82d0fb245508f7fbb73f9b7040da666f86f77c1de4cf820e0fef1397fd2e3d8", "fetched_at": "2026-08-29T11:37:30.884376+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/getting-started/installation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.495502+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.495502+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.495502+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:32.377695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c2fed0da6928974708495dd1770b49ebbd0c7f8d9e104b3e4eb36835fabac36", "fetched_at": "2026-08-28T04:04:55.495502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnsjia/luban"}, {"content_hash": "6ecaef5e76a5b263a08b21beb891f9dd64a7e24875b1dcebbf35697ac5190e42", "fetched_at": "2026-08-29T11:37:30.870941+00:00", "kind": "homepage", "missing": false, "url": "https://docs.dnsjia.com"}, {"content_hash": "6c72f1d7239ae70a782391820fb576fc916b286b093aef41161d494fc5c3e268", "fetched_at": "2026-08-29T11:37:30.880151+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/upgrade/changelog"}, {"content_hash": "1b5ce16cf1bc942af6fc99261e062dd5064d9f9cba113720abb6dda5c6893743", "fetched_at": "2026-08-29T11:37:30.882691+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/faq"}, {"content_hash": "c82d0fb245508f7fbb73f9b7040da666f86f77c1de4cf820e0fef1397fd2e3d8", "fetched_at": "2026-08-29T11:37:30.884376+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/getting-started/installation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.495502+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.495502+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:32.377695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c2fed0da6928974708495dd1770b49ebbd0c7f8d9e104b3e4eb36835fabac36", "fetched_at": "2026-08-28T04:04:55.495502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnsjia/luban"}, {"content_hash": "6ecaef5e76a5b263a08b21beb891f9dd64a7e24875b1dcebbf35697ac5190e42", "fetched_at": "2026-08-29T11:37:30.870941+00:00", "kind": "homepage", "missing": false, "url": "https://docs.dnsjia.com"}, {"content_hash": "6c72f1d7239ae70a782391820fb576fc916b286b093aef41161d494fc5c3e268", "fetched_at": "2026-08-29T11:37:30.880151+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/upgrade/changelog"}, {"content_hash": "1b5ce16cf1bc942af6fc99261e062dd5064d9f9cba113720abb6dda5c6893743", "fetched_at": "2026-08-29T11:37:30.882691+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/faq"}, {"content_hash": "c82d0fb245508f7fbb73f9b7040da666f86f77c1de4cf820e0fef1397fd2e3d8", "fetched_at": "2026-08-29T11:37:30.884376+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/getting-started/installation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:32.377695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c2fed0da6928974708495dd1770b49ebbd0c7f8d9e104b3e4eb36835fabac36", "fetched_at": "2026-08-28T04:04:55.495502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnsjia/luban"}, {"content_hash": "6ecaef5e76a5b263a08b21beb891f9dd64a7e24875b1dcebbf35697ac5190e42", "fetched_at": "2026-08-29T11:37:30.870941+00:00", "kind": "homepage", "missing": false, "url": "https://docs.dnsjia.com"}, {"content_hash": "6c72f1d7239ae70a782391820fb576fc916b286b093aef41161d494fc5c3e268", "fetched_at": "2026-08-29T11:37:30.880151+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/upgrade/changelog"}, {"content_hash": "1b5ce16cf1bc942af6fc99261e062dd5064d9f9cba113720abb6dda5c6893743", "fetched_at": "2026-08-29T11:37:30.882691+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/faq"}, {"content_hash": "c82d0fb245508f7fbb73f9b7040da666f86f77c1de4cf820e0fef1397fd2e3d8", "fetched_at": "2026-08-29T11:37:30.884376+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/getting-started/installation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:32.377695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c2fed0da6928974708495dd1770b49ebbd0c7f8d9e104b3e4eb36835fabac36", "fetched_at": "2026-08-28T04:04:55.495502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnsjia/luban"}, {"content_hash": "6ecaef5e76a5b263a08b21beb891f9dd64a7e24875b1dcebbf35697ac5190e42", "fetched_at": "2026-08-29T11:37:30.870941+00:00", "kind": "homepage", "missing": false, "url": "https://docs.dnsjia.com"}, {"content_hash": "6c72f1d7239ae70a782391820fb576fc916b286b093aef41161d494fc5c3e268", "fetched_at": "2026-08-29T11:37:30.880151+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/upgrade/changelog"}, {"content_hash": "1b5ce16cf1bc942af6fc99261e062dd5064d9f9cba113720abb6dda5c6893743", "fetched_at": "2026-08-29T11:37:30.882691+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/faq"}, {"content_hash": "c82d0fb245508f7fbb73f9b7040da666f86f77c1de4cf820e0fef1397fd2e3d8", "fetched_at": "2026-08-29T11:37:30.884376+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/getting-started/installation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:32.377695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c2fed0da6928974708495dd1770b49ebbd0c7f8d9e104b3e4eb36835fabac36", "fetched_at": "2026-08-28T04:04:55.495502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dnsjia/luban"}, {"content_hash": "6ecaef5e76a5b263a08b21beb891f9dd64a7e24875b1dcebbf35697ac5190e42", "fetched_at": "2026-08-29T11:37:30.870941+00:00", "kind": "homepage", "missing": false, "url": "https://docs.dnsjia.com"}, {"content_hash": "6c72f1d7239ae70a782391820fb576fc916b286b093aef41161d494fc5c3e268", "fetched_at": "2026-08-29T11:37:30.880151+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/upgrade/changelog"}, {"content_hash": "1b5ce16cf1bc942af6fc99261e062dd5064d9f9cba113720abb6dda5c6893743", "fetched_at": "2026-08-29T11:37:30.882691+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/faq"}, {"content_hash": "c82d0fb245508f7fbb73f9b7040da666f86f77c1de4cf820e0fef1397fd2e3d8", "fetched_at": "2026-08-29T11:37:30.884376+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dnsjia.com/getting-started/installation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 28, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1875, "days_push": 435, "days_rel": 508, "gap_med": null, "n_releases_24m": 1}, "score": 35, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}