{"adoption": {"forks": 305, "observed_at": "2026-08-28T04:05:43.407104+00:00", "stars": 1846}, "canonical_url": "https://ross.abutalabs.com/products/linglong", "card": {"archived": false, "artifact_type": "application", "description": "一款甲方资产巡航扫描系统。系统定位是发现资产，进行端口爆破。帮助企业更快发现弱口令问题。主要功能包括: 资产探测、端口爆破、定时任务、管理后台识别、报表展示", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["security", "vulnerability-scanning", "web-scraping", "scheduling", "self-hosted"], "health_score": 20, "homepage": null, "language": "Go", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["awake1t/linglong"], "name": "awake1t/linglong", "platform": ["self-hosted"], "pushed_at": "2022-04-19T01:16:33+00:00", "repo": "awake1t/linglong", "stars": 1846, "tags": ["asset-discovery", "weak-password-bruteforce", "masscan", "nmap", "fingerprinting", "xray-poc", "attack-surface-management", "docker", "linux", "web-server"], "topics": [], "urls": [], "use_cases": ["continuously discover new assets on my network ranges", "find weak passwords on SSH, MySQL, FTP and other services", "identify admin login pages across my assets", "run automated POC vulnerability scans on newly found hosts", "fingerprint CMSes to locate vulnerable assets quickly", "schedule recurring network scans and collect results in a dashboard"], "what_it_is": "Linglong is a self-hosted asset reconnaissance and scanning system written in Go that continuously discovers network assets using masscan+nmap, then automatically performs weak-password brute forcing, fingerprint identification, and Xray POC vulnerability scanning. It ships with a web dashboard, scheduled tasks, admin-panel detection, and reporting, deployable via Docker Compose.", "when_to_avoid": ["you need an actively maintained tool with recent updates or official support", "you require a project with a clear open-source license", "you need enterprise-grade scanning accuracy or compliance features"], "when_to_choose": ["you want a set-and-forget internal asset discovery and weak-credential scanner", "you need Docker-based one-click deployment with a web UI and reports", "you want automated Xray POC scanning integrated with asset discovery"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/linglong", "repo": "awake1t/linglong", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.407104+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:17:52.292732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc0a35085ace6355c3655f62ed1c04f3de8d92a1a6580f60287d41606d0c65df", "fetched_at": "2026-08-28T04:05:43.407104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awake1t/linglong"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.407104+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:17:52.292732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc0a35085ace6355c3655f62ed1c04f3de8d92a1a6580f60287d41606d0c65df", "fetched_at": "2026-08-28T04:05:43.407104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awake1t/linglong"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:17:52.292732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc0a35085ace6355c3655f62ed1c04f3de8d92a1a6580f60287d41606d0c65df", "fetched_at": "2026-08-28T04:05:43.407104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awake1t/linglong"}], "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:05:43.407104+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.407104+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.407104+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:17:52.292732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc0a35085ace6355c3655f62ed1c04f3de8d92a1a6580f60287d41606d0c65df", "fetched_at": "2026-08-28T04:05:43.407104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awake1t/linglong"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.407104+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.407104+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:17:52.292732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc0a35085ace6355c3655f62ed1c04f3de8d92a1a6580f60287d41606d0c65df", "fetched_at": "2026-08-28T04:05:43.407104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awake1t/linglong"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.407104+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.407104+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.407104+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:17:52.292732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc0a35085ace6355c3655f62ed1c04f3de8d92a1a6580f60287d41606d0c65df", "fetched_at": "2026-08-28T04:05:43.407104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awake1t/linglong"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.407104+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.407104+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:17:52.292732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc0a35085ace6355c3655f62ed1c04f3de8d92a1a6580f60287d41606d0c65df", "fetched_at": "2026-08-28T04:05:43.407104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awake1t/linglong"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:17:52.292732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc0a35085ace6355c3655f62ed1c04f3de8d92a1a6580f60287d41606d0c65df", "fetched_at": "2026-08-28T04:05:43.407104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awake1t/linglong"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:17:52.292732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc0a35085ace6355c3655f62ed1c04f3de8d92a1a6580f60287d41606d0c65df", "fetched_at": "2026-08-28T04:05:43.407104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awake1t/linglong"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:17:52.292732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc0a35085ace6355c3655f62ed1c04f3de8d92a1a6580f60287d41606d0c65df", "fetched_at": "2026-08-28T04:05:43.407104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awake1t/linglong"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2185, "days_push": 1598, "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}}