{"adoption": {"forks": 580, "observed_at": "2026-08-28T04:06:23.560823+00:00", "stars": 2184}, "canonical_url": "https://ross.abutalabs.com/products/yulong-hids-archived", "card": {"archived": true, "artifact_type": "application", "description": "[archived] 一款实验性质的主机入侵检测系统", "domain": ["security", "monitoring"], "enriched": true, "function": ["monitoring", "alerting", "security", "logging"], "health_score": 10, "homepage": null, "language": "Go", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["ysrc/yulong-hids-archived"], "name": "ysrc/yulong-hids-archived", "platform": ["windows", "cross-platform", "self-hosted"], "pushed_at": "2020-06-29T15:38:38+00:00", "repo": "ysrc/yulong-hids-archived", "stars": 2184, "tags": ["hids", "intrusion-detection", "host-security", "agent-based", "threat-detection", "archived", "devops", "linux", "docker"], "topics": ["hids", "intrusion-detection"], "urls": [], "use_cases": ["detect intrusions on linux servers in real time", "monitor file changes and command execution on hosts", "alert on webshell writes and abnormal logins", "block malicious processes and files quickly", "write custom detection rules for host behavior", "centralize host security monitoring across many servers"], "what_it_is": "Yulong HIDS is an open-source host intrusion detection system composed of an Agent, Daemon, Server, and Web console that collects host information and monitors file, network, and command behavior to detect intrusions in real time. It supports custom detection rules, threat intelligence lookups, and rapid blocking of malicious processes and files.", "when_to_avoid": ["you need a maintained product with active support", "you lack in-house security analysis expertise to tune rules", "you need support for office or Docker environments rather than production servers"], "when_to_choose": ["you want a self-hosted open-source HIDS to study or fork", "you need real-time host behavior monitoring with custom rules", "you want to learn HIDS architecture for a security engineering project"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yulong-hids-archived", "repo": "ysrc/yulong-hids-archived", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.560823+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.391681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "527c5a5c2e6edd7e4360b00a12189ded47b0da13b97c0bf4b1e4614511579a6f", "fetched_at": "2026-08-28T04:06:23.560823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ysrc/yulong-hids-archived"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.560823+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.391681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "527c5a5c2e6edd7e4360b00a12189ded47b0da13b97c0bf4b1e4614511579a6f", "fetched_at": "2026-08-28T04:06:23.560823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ysrc/yulong-hids-archived"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.391681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "527c5a5c2e6edd7e4360b00a12189ded47b0da13b97c0bf4b1e4614511579a6f", "fetched_at": "2026-08-28T04:06:23.560823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ysrc/yulong-hids-archived"}], "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:06:23.560823+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.560823+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.560823+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.391681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "527c5a5c2e6edd7e4360b00a12189ded47b0da13b97c0bf4b1e4614511579a6f", "fetched_at": "2026-08-28T04:06:23.560823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ysrc/yulong-hids-archived"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.560823+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.560823+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.391681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "527c5a5c2e6edd7e4360b00a12189ded47b0da13b97c0bf4b1e4614511579a6f", "fetched_at": "2026-08-28T04:06:23.560823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ysrc/yulong-hids-archived"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.560823+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.560823+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.560823+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.391681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "527c5a5c2e6edd7e4360b00a12189ded47b0da13b97c0bf4b1e4614511579a6f", "fetched_at": "2026-08-28T04:06:23.560823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ysrc/yulong-hids-archived"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.560823+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.560823+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.391681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "527c5a5c2e6edd7e4360b00a12189ded47b0da13b97c0bf4b1e4614511579a6f", "fetched_at": "2026-08-28T04:06:23.560823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ysrc/yulong-hids-archived"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.391681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "527c5a5c2e6edd7e4360b00a12189ded47b0da13b97c0bf4b1e4614511579a6f", "fetched_at": "2026-08-28T04:06:23.560823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ysrc/yulong-hids-archived"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.391681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "527c5a5c2e6edd7e4360b00a12189ded47b0da13b97c0bf4b1e4614511579a6f", "fetched_at": "2026-08-28T04:06:23.560823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ysrc/yulong-hids-archived"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.391681+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "527c5a5c2e6edd7e4360b00a12189ded47b0da13b97c0bf4b1e4614511579a6f", "fetched_at": "2026-08-28T04:06:23.560823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ysrc/yulong-hids-archived"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3149, "days_push": 2256, "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}}