{"adoption": {"forks": 2199, "observed_at": "2026-08-28T04:10:45.976835+00:00", "stars": 11055}, "canonical_url": "https://ross.abutalabs.com/products/spug", "card": {"archived": false, "artifact_type": "application", "description": "开源运维平台：面向中小型企业设计的轻量级无Agent的自动化运维平台，整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。", "domain": ["self-hosted", "monitoring", "developer-tools"], "enriched": true, "function": ["deployment", "monitoring", "alerting", "scheduling", "workflow-automation", "configuration-management", "ssh", "webhook", "developer-tools"], "health_score": 98, "homepage": "https://ops.spug.cc", "language": "JavaScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["openspug/spug"], "name": "openspug/spug", "platform": ["self-hosted", "python"], "pushed_at": "2026-08-15T06:02:32+00:00", "repo": "openspug/spug", "stars": 11055, "tags": ["ops-platform", "agentless", "webssh", "cmdb", "batch-execution", "web-terminal", "cicd", "bastion-host", "django", "react", "ant-design", "sme", "devops", "automation", "web-server", "docker", "linux", "nodejs"], "topics": ["ops", "operations", "devops", "webssh", "ops-admin", "opsadmin", "jenkins", "webshell", "webconsole", "django-ops", "cmdb", "cicd", "ops-tools", "task", "monitor", "alert", "spug", "ci", "deploy"], "urls": [], "use_cases": ["manage servers from a browser without installing agents", "run commands on multiple hosts at once", "web-based ssh terminal to my servers", "deploy applications with rollback support", "schedule crontab-like tasks online", "monitor websites, ports, and processes with alerts", "centralize app configuration across environments", "upload and download files to remote hosts"], "what_it_is": "Spug is a lightweight, agent-free open-source operations (DevOps) platform for small and medium enterprises, built with Django and React. It integrates host management, batch command execution, browser-based SSH terminal, file upload/download, application release and deployment, task scheduling, a configuration center, and monitoring with alerting, all over SSH without installing clients on target hosts.", "when_to_avoid": ["you need a full-featured enterprise CMDB or configuration management like Ansible/SaltStack", "you require Kubernetes-native deployment workflows", "you need fine-grained compliance auditing or multi-tenant isolation", "you're unwilling to accept AGPL-3.0 licensing"], "when_to_choose": ["you're a small-to-mid team wanting an all-in-one self-hosted ops platform", "you can't or don't want to install agents on target hosts", "you need web terminal, batch execution, deployment, and monitoring in one tool", "you want a lightweight alternative to heavier CMDB/CI-CD suites"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/spug", "repo": "openspug/spug", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.976835+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:16:50.541251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd17482a10c08ebf08d4cf677347c5b6cc3725c440400367842d4199a0b27c7", "fetched_at": "2026-08-28T04:10:45.976835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openspug/spug"}, {"content_hash": "cad8144ea90b7b7f7816ae0233323f9b4c8908b2c58d40b22660012d728b7057", "fetched_at": "2026-08-29T08:16:06.465644+00:00", "kind": "homepage", "missing": false, "url": "https://ops.spug.cc"}, {"content_hash": "6b7c73ca46a6cce3f417faf0fa714f1e23eaa1db3575ccbfda31bc1a68b3a3e4", "fetched_at": "2026-08-29T08:16:06.474679+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/about-spug"}, {"content_hash": "2d5117c9e4e2e15b1d8a12f4df10ac591c67cd404b780208f58fc6e118089afd", "fetched_at": "2026-08-29T08:16:06.476323+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/host-manage"}, {"content_hash": "0e15dc7ff8d3b25d3927b7d145c100da7859b8f8d6fc79b1d9569db488e73f41", "fetched_at": "2026-08-29T08:16:06.478379+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/about"}, {"content_hash": "1a1a471c8aed4db06faaa47b1f659a25fd2e81de54d7f8dcc0c50d9248a9485f", "fetched_at": "2026-08-29T08:16:06.479969+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-docker"}, {"content_hash": "dd80e65a36dfb86032e4a003a202d96240df2376123ebffe2a5acb9898056ffd", "fetched_at": "2026-08-29T08:16:06.482229+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-problem"}, {"content_hash": "7fd9cfbd67f7a016f5494e3a0326e9306bd207b8ee2999c28affd6be44d5eb3c", "fetched_at": "2026-08-29T08:16:06.484655+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/use-problem"}, {"content_hash": "1486f332c70d3d0d3b7abfe3f56c422db19560b285329f7bc89039213e2b871f", "fetched_at": "2026-08-29T08:16:06.486663+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/faq"}, {"content_hash": "ade18dba29cb333dde54c0385cc7514b177815d438a86992fa8a50abab04e596", "fetched_at": "2026-08-29T08:16:06.488416+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/batch-exec"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.976835+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:16:50.541251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd17482a10c08ebf08d4cf677347c5b6cc3725c440400367842d4199a0b27c7", "fetched_at": "2026-08-28T04:10:45.976835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openspug/spug"}, {"content_hash": "cad8144ea90b7b7f7816ae0233323f9b4c8908b2c58d40b22660012d728b7057", "fetched_at": "2026-08-29T08:16:06.465644+00:00", "kind": "homepage", "missing": false, "url": "https://ops.spug.cc"}, {"content_hash": "6b7c73ca46a6cce3f417faf0fa714f1e23eaa1db3575ccbfda31bc1a68b3a3e4", "fetched_at": "2026-08-29T08:16:06.474679+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/about-spug"}, {"content_hash": "2d5117c9e4e2e15b1d8a12f4df10ac591c67cd404b780208f58fc6e118089afd", "fetched_at": "2026-08-29T08:16:06.476323+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/host-manage"}, {"content_hash": "0e15dc7ff8d3b25d3927b7d145c100da7859b8f8d6fc79b1d9569db488e73f41", "fetched_at": "2026-08-29T08:16:06.478379+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/about"}, {"content_hash": "1a1a471c8aed4db06faaa47b1f659a25fd2e81de54d7f8dcc0c50d9248a9485f", "fetched_at": "2026-08-29T08:16:06.479969+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-docker"}, {"content_hash": "dd80e65a36dfb86032e4a003a202d96240df2376123ebffe2a5acb9898056ffd", "fetched_at": "2026-08-29T08:16:06.482229+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-problem"}, {"content_hash": "7fd9cfbd67f7a016f5494e3a0326e9306bd207b8ee2999c28affd6be44d5eb3c", "fetched_at": "2026-08-29T08:16:06.484655+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/use-problem"}, {"content_hash": "1486f332c70d3d0d3b7abfe3f56c422db19560b285329f7bc89039213e2b871f", "fetched_at": "2026-08-29T08:16:06.486663+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/faq"}, {"content_hash": "ade18dba29cb333dde54c0385cc7514b177815d438a86992fa8a50abab04e596", "fetched_at": "2026-08-29T08:16:06.488416+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/batch-exec"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:16:50.541251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd17482a10c08ebf08d4cf677347c5b6cc3725c440400367842d4199a0b27c7", "fetched_at": "2026-08-28T04:10:45.976835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openspug/spug"}, {"content_hash": "cad8144ea90b7b7f7816ae0233323f9b4c8908b2c58d40b22660012d728b7057", "fetched_at": "2026-08-29T08:16:06.465644+00:00", "kind": "homepage", "missing": false, "url": "https://ops.spug.cc"}, {"content_hash": "6b7c73ca46a6cce3f417faf0fa714f1e23eaa1db3575ccbfda31bc1a68b3a3e4", "fetched_at": "2026-08-29T08:16:06.474679+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/about-spug"}, {"content_hash": "2d5117c9e4e2e15b1d8a12f4df10ac591c67cd404b780208f58fc6e118089afd", "fetched_at": "2026-08-29T08:16:06.476323+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/host-manage"}, {"content_hash": "0e15dc7ff8d3b25d3927b7d145c100da7859b8f8d6fc79b1d9569db488e73f41", "fetched_at": "2026-08-29T08:16:06.478379+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/about"}, {"content_hash": "1a1a471c8aed4db06faaa47b1f659a25fd2e81de54d7f8dcc0c50d9248a9485f", "fetched_at": "2026-08-29T08:16:06.479969+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-docker"}, {"content_hash": "dd80e65a36dfb86032e4a003a202d96240df2376123ebffe2a5acb9898056ffd", "fetched_at": "2026-08-29T08:16:06.482229+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-problem"}, {"content_hash": "7fd9cfbd67f7a016f5494e3a0326e9306bd207b8ee2999c28affd6be44d5eb3c", "fetched_at": "2026-08-29T08:16:06.484655+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/use-problem"}, {"content_hash": "1486f332c70d3d0d3b7abfe3f56c422db19560b285329f7bc89039213e2b871f", "fetched_at": "2026-08-29T08:16:06.486663+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/faq"}, {"content_hash": "ade18dba29cb333dde54c0385cc7514b177815d438a86992fa8a50abab04e596", "fetched_at": "2026-08-29T08:16:06.488416+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/batch-exec"}], "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:10:45.976835+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.976835+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.976835+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:16:50.541251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd17482a10c08ebf08d4cf677347c5b6cc3725c440400367842d4199a0b27c7", "fetched_at": "2026-08-28T04:10:45.976835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openspug/spug"}, {"content_hash": "cad8144ea90b7b7f7816ae0233323f9b4c8908b2c58d40b22660012d728b7057", "fetched_at": "2026-08-29T08:16:06.465644+00:00", "kind": "homepage", "missing": false, "url": "https://ops.spug.cc"}, {"content_hash": "6b7c73ca46a6cce3f417faf0fa714f1e23eaa1db3575ccbfda31bc1a68b3a3e4", "fetched_at": "2026-08-29T08:16:06.474679+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/about-spug"}, {"content_hash": "2d5117c9e4e2e15b1d8a12f4df10ac591c67cd404b780208f58fc6e118089afd", "fetched_at": "2026-08-29T08:16:06.476323+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/host-manage"}, {"content_hash": "0e15dc7ff8d3b25d3927b7d145c100da7859b8f8d6fc79b1d9569db488e73f41", "fetched_at": "2026-08-29T08:16:06.478379+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/about"}, {"content_hash": "1a1a471c8aed4db06faaa47b1f659a25fd2e81de54d7f8dcc0c50d9248a9485f", "fetched_at": "2026-08-29T08:16:06.479969+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-docker"}, {"content_hash": "dd80e65a36dfb86032e4a003a202d96240df2376123ebffe2a5acb9898056ffd", "fetched_at": "2026-08-29T08:16:06.482229+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-problem"}, {"content_hash": "7fd9cfbd67f7a016f5494e3a0326e9306bd207b8ee2999c28affd6be44d5eb3c", "fetched_at": "2026-08-29T08:16:06.484655+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/use-problem"}, {"content_hash": "1486f332c70d3d0d3b7abfe3f56c422db19560b285329f7bc89039213e2b871f", "fetched_at": "2026-08-29T08:16:06.486663+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/faq"}, {"content_hash": "ade18dba29cb333dde54c0385cc7514b177815d438a86992fa8a50abab04e596", "fetched_at": "2026-08-29T08:16:06.488416+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/batch-exec"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.976835+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.976835+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:16:50.541251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd17482a10c08ebf08d4cf677347c5b6cc3725c440400367842d4199a0b27c7", "fetched_at": "2026-08-28T04:10:45.976835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openspug/spug"}, {"content_hash": "cad8144ea90b7b7f7816ae0233323f9b4c8908b2c58d40b22660012d728b7057", "fetched_at": "2026-08-29T08:16:06.465644+00:00", "kind": "homepage", "missing": false, "url": "https://ops.spug.cc"}, {"content_hash": "6b7c73ca46a6cce3f417faf0fa714f1e23eaa1db3575ccbfda31bc1a68b3a3e4", "fetched_at": "2026-08-29T08:16:06.474679+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/about-spug"}, {"content_hash": "2d5117c9e4e2e15b1d8a12f4df10ac591c67cd404b780208f58fc6e118089afd", "fetched_at": "2026-08-29T08:16:06.476323+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/host-manage"}, {"content_hash": "0e15dc7ff8d3b25d3927b7d145c100da7859b8f8d6fc79b1d9569db488e73f41", "fetched_at": "2026-08-29T08:16:06.478379+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/about"}, {"content_hash": "1a1a471c8aed4db06faaa47b1f659a25fd2e81de54d7f8dcc0c50d9248a9485f", "fetched_at": "2026-08-29T08:16:06.479969+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-docker"}, {"content_hash": "dd80e65a36dfb86032e4a003a202d96240df2376123ebffe2a5acb9898056ffd", "fetched_at": "2026-08-29T08:16:06.482229+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-problem"}, {"content_hash": "7fd9cfbd67f7a016f5494e3a0326e9306bd207b8ee2999c28affd6be44d5eb3c", "fetched_at": "2026-08-29T08:16:06.484655+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/use-problem"}, {"content_hash": "1486f332c70d3d0d3b7abfe3f56c422db19560b285329f7bc89039213e2b871f", "fetched_at": "2026-08-29T08:16:06.486663+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/faq"}, {"content_hash": "ade18dba29cb333dde54c0385cc7514b177815d438a86992fa8a50abab04e596", "fetched_at": "2026-08-29T08:16:06.488416+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/batch-exec"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.976835+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.976835+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.976835+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:16:50.541251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd17482a10c08ebf08d4cf677347c5b6cc3725c440400367842d4199a0b27c7", "fetched_at": "2026-08-28T04:10:45.976835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openspug/spug"}, {"content_hash": "cad8144ea90b7b7f7816ae0233323f9b4c8908b2c58d40b22660012d728b7057", "fetched_at": "2026-08-29T08:16:06.465644+00:00", "kind": "homepage", "missing": false, "url": "https://ops.spug.cc"}, {"content_hash": "6b7c73ca46a6cce3f417faf0fa714f1e23eaa1db3575ccbfda31bc1a68b3a3e4", "fetched_at": "2026-08-29T08:16:06.474679+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/about-spug"}, {"content_hash": "2d5117c9e4e2e15b1d8a12f4df10ac591c67cd404b780208f58fc6e118089afd", "fetched_at": "2026-08-29T08:16:06.476323+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/host-manage"}, {"content_hash": "0e15dc7ff8d3b25d3927b7d145c100da7859b8f8d6fc79b1d9569db488e73f41", "fetched_at": "2026-08-29T08:16:06.478379+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/about"}, {"content_hash": "1a1a471c8aed4db06faaa47b1f659a25fd2e81de54d7f8dcc0c50d9248a9485f", "fetched_at": "2026-08-29T08:16:06.479969+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-docker"}, {"content_hash": "dd80e65a36dfb86032e4a003a202d96240df2376123ebffe2a5acb9898056ffd", "fetched_at": "2026-08-29T08:16:06.482229+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-problem"}, {"content_hash": "7fd9cfbd67f7a016f5494e3a0326e9306bd207b8ee2999c28affd6be44d5eb3c", "fetched_at": "2026-08-29T08:16:06.484655+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/use-problem"}, {"content_hash": "1486f332c70d3d0d3b7abfe3f56c422db19560b285329f7bc89039213e2b871f", "fetched_at": "2026-08-29T08:16:06.486663+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/faq"}, {"content_hash": "ade18dba29cb333dde54c0385cc7514b177815d438a86992fa8a50abab04e596", "fetched_at": "2026-08-29T08:16:06.488416+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/batch-exec"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.976835+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.976835+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:16:50.541251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd17482a10c08ebf08d4cf677347c5b6cc3725c440400367842d4199a0b27c7", "fetched_at": "2026-08-28T04:10:45.976835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openspug/spug"}, {"content_hash": "cad8144ea90b7b7f7816ae0233323f9b4c8908b2c58d40b22660012d728b7057", "fetched_at": "2026-08-29T08:16:06.465644+00:00", "kind": "homepage", "missing": false, "url": "https://ops.spug.cc"}, {"content_hash": "6b7c73ca46a6cce3f417faf0fa714f1e23eaa1db3575ccbfda31bc1a68b3a3e4", "fetched_at": "2026-08-29T08:16:06.474679+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/about-spug"}, {"content_hash": "2d5117c9e4e2e15b1d8a12f4df10ac591c67cd404b780208f58fc6e118089afd", "fetched_at": "2026-08-29T08:16:06.476323+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/host-manage"}, {"content_hash": "0e15dc7ff8d3b25d3927b7d145c100da7859b8f8d6fc79b1d9569db488e73f41", "fetched_at": "2026-08-29T08:16:06.478379+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/about"}, {"content_hash": "1a1a471c8aed4db06faaa47b1f659a25fd2e81de54d7f8dcc0c50d9248a9485f", "fetched_at": "2026-08-29T08:16:06.479969+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-docker"}, {"content_hash": "dd80e65a36dfb86032e4a003a202d96240df2376123ebffe2a5acb9898056ffd", "fetched_at": "2026-08-29T08:16:06.482229+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-problem"}, {"content_hash": "7fd9cfbd67f7a016f5494e3a0326e9306bd207b8ee2999c28affd6be44d5eb3c", "fetched_at": "2026-08-29T08:16:06.484655+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/use-problem"}, {"content_hash": "1486f332c70d3d0d3b7abfe3f56c422db19560b285329f7bc89039213e2b871f", "fetched_at": "2026-08-29T08:16:06.486663+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/faq"}, {"content_hash": "ade18dba29cb333dde54c0385cc7514b177815d438a86992fa8a50abab04e596", "fetched_at": "2026-08-29T08:16:06.488416+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/batch-exec"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:16:50.541251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd17482a10c08ebf08d4cf677347c5b6cc3725c440400367842d4199a0b27c7", "fetched_at": "2026-08-28T04:10:45.976835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openspug/spug"}, {"content_hash": "cad8144ea90b7b7f7816ae0233323f9b4c8908b2c58d40b22660012d728b7057", "fetched_at": "2026-08-29T08:16:06.465644+00:00", "kind": "homepage", "missing": false, "url": "https://ops.spug.cc"}, {"content_hash": "6b7c73ca46a6cce3f417faf0fa714f1e23eaa1db3575ccbfda31bc1a68b3a3e4", "fetched_at": "2026-08-29T08:16:06.474679+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/about-spug"}, {"content_hash": "2d5117c9e4e2e15b1d8a12f4df10ac591c67cd404b780208f58fc6e118089afd", "fetched_at": "2026-08-29T08:16:06.476323+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/host-manage"}, {"content_hash": "0e15dc7ff8d3b25d3927b7d145c100da7859b8f8d6fc79b1d9569db488e73f41", "fetched_at": "2026-08-29T08:16:06.478379+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/about"}, {"content_hash": "1a1a471c8aed4db06faaa47b1f659a25fd2e81de54d7f8dcc0c50d9248a9485f", "fetched_at": "2026-08-29T08:16:06.479969+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-docker"}, {"content_hash": "dd80e65a36dfb86032e4a003a202d96240df2376123ebffe2a5acb9898056ffd", "fetched_at": "2026-08-29T08:16:06.482229+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-problem"}, {"content_hash": "7fd9cfbd67f7a016f5494e3a0326e9306bd207b8ee2999c28affd6be44d5eb3c", "fetched_at": "2026-08-29T08:16:06.484655+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/use-problem"}, {"content_hash": "1486f332c70d3d0d3b7abfe3f56c422db19560b285329f7bc89039213e2b871f", "fetched_at": "2026-08-29T08:16:06.486663+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/faq"}, {"content_hash": "ade18dba29cb333dde54c0385cc7514b177815d438a86992fa8a50abab04e596", "fetched_at": "2026-08-29T08:16:06.488416+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/batch-exec"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:16:50.541251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd17482a10c08ebf08d4cf677347c5b6cc3725c440400367842d4199a0b27c7", "fetched_at": "2026-08-28T04:10:45.976835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openspug/spug"}, {"content_hash": "cad8144ea90b7b7f7816ae0233323f9b4c8908b2c58d40b22660012d728b7057", "fetched_at": "2026-08-29T08:16:06.465644+00:00", "kind": "homepage", "missing": false, "url": "https://ops.spug.cc"}, {"content_hash": "6b7c73ca46a6cce3f417faf0fa714f1e23eaa1db3575ccbfda31bc1a68b3a3e4", "fetched_at": "2026-08-29T08:16:06.474679+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/about-spug"}, {"content_hash": "2d5117c9e4e2e15b1d8a12f4df10ac591c67cd404b780208f58fc6e118089afd", "fetched_at": "2026-08-29T08:16:06.476323+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/host-manage"}, {"content_hash": "0e15dc7ff8d3b25d3927b7d145c100da7859b8f8d6fc79b1d9569db488e73f41", "fetched_at": "2026-08-29T08:16:06.478379+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/about"}, {"content_hash": "1a1a471c8aed4db06faaa47b1f659a25fd2e81de54d7f8dcc0c50d9248a9485f", "fetched_at": "2026-08-29T08:16:06.479969+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-docker"}, {"content_hash": "dd80e65a36dfb86032e4a003a202d96240df2376123ebffe2a5acb9898056ffd", "fetched_at": "2026-08-29T08:16:06.482229+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-problem"}, {"content_hash": "7fd9cfbd67f7a016f5494e3a0326e9306bd207b8ee2999c28affd6be44d5eb3c", "fetched_at": "2026-08-29T08:16:06.484655+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/use-problem"}, {"content_hash": "1486f332c70d3d0d3b7abfe3f56c422db19560b285329f7bc89039213e2b871f", "fetched_at": "2026-08-29T08:16:06.486663+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/faq"}, {"content_hash": "ade18dba29cb333dde54c0385cc7514b177815d438a86992fa8a50abab04e596", "fetched_at": "2026-08-29T08:16:06.488416+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/batch-exec"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:16:50.541251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fd17482a10c08ebf08d4cf677347c5b6cc3725c440400367842d4199a0b27c7", "fetched_at": "2026-08-28T04:10:45.976835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openspug/spug"}, {"content_hash": "cad8144ea90b7b7f7816ae0233323f9b4c8908b2c58d40b22660012d728b7057", "fetched_at": "2026-08-29T08:16:06.465644+00:00", "kind": "homepage", "missing": false, "url": "https://ops.spug.cc"}, {"content_hash": "6b7c73ca46a6cce3f417faf0fa714f1e23eaa1db3575ccbfda31bc1a68b3a3e4", "fetched_at": "2026-08-29T08:16:06.474679+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/about-spug"}, {"content_hash": "2d5117c9e4e2e15b1d8a12f4df10ac591c67cd404b780208f58fc6e118089afd", "fetched_at": "2026-08-29T08:16:06.476323+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/host-manage"}, {"content_hash": "0e15dc7ff8d3b25d3927b7d145c100da7859b8f8d6fc79b1d9569db488e73f41", "fetched_at": "2026-08-29T08:16:06.478379+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/about"}, {"content_hash": "1a1a471c8aed4db06faaa47b1f659a25fd2e81de54d7f8dcc0c50d9248a9485f", "fetched_at": "2026-08-29T08:16:06.479969+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-docker"}, {"content_hash": "dd80e65a36dfb86032e4a003a202d96240df2376123ebffe2a5acb9898056ffd", "fetched_at": "2026-08-29T08:16:06.482229+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/install-problem"}, {"content_hash": "7fd9cfbd67f7a016f5494e3a0326e9306bd207b8ee2999c28affd6be44d5eb3c", "fetched_at": "2026-08-29T08:16:06.484655+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/use-problem"}, {"content_hash": "1486f332c70d3d0d3b7abfe3f56c422db19560b285329f7bc89039213e2b871f", "fetched_at": "2026-08-29T08:16:06.486663+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/faq"}, {"content_hash": "ade18dba29cb333dde54c0385cc7514b177815d438a86992fa8a50abab04e596", "fetched_at": "2026-08-29T08:16:06.488416+00:00", "kind": "site_page", "missing": false, "url": "https://ops.spug.cc/docs/batch-exec"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 56}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3136, "days_push": 18, "days_rel": 82, "gap_med": 605, "n_releases_24m": 2}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}