{"adoption": {"forks": 145, "observed_at": "2026-08-28T04:03:28.986028+00:00", "stars": 1074}, "canonical_url": "https://ross.abutalabs.com/products/kunyu", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Kunyu, more efficient corporate asset collection", "domain": ["security", "osint", "penetration-testing", "developer-tools"], "enriched": true, "function": ["osint", "search-engine", "security", "cli"], "health_score": 34, "homepage": null, "language": "Python", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["knownsec/Kunyu"], "name": "knownsec/Kunyu", "platform": ["python", "windows", "cli"], "pushed_at": "2025-02-06T02:21:49+00:00", "repo": "knownsec/Kunyu", "stars": 1074, "tags": ["cyberspace-mapping", "asset-discovery", "zoomeye", "attack-surface", "reconnaissance", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["find forgotten or isolated assets in my company's network", "quickly survey externally exposed assets of an organization", "batch inspect IPs captured during red team vs blue team exercises", "collect assets affected by a new 0day or 1day vulnerability", "gather site information for cybercrime case analysis", "enumerate vulnerable devices on the internet at scale"], "what_it_is": "Kunyu is a Python command-line tool for efficient corporate asset collection using cyberspace mapping engines like ZoomEye and Seebug. It helps security practitioners discover, enumerate, and analyze exposed or forgotten assets across an organization's attack surface.", "when_to_avoid": ["you need a GUI-based asset management platform", "you only want passive internal network scanning rather than internet-wide mapping", "you don't have ZoomEye or Seebug API access"], "when_to_choose": ["you need cyberspace search engine queries (ZoomEye) from a scriptable CLI", "you want batch asset collection for vulnerability impact assessment", "you do OSINT or attack-surface mapping for security work"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kunyu", "repo": "knownsec/Kunyu", "role": "main", "score": 25}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.986028+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.168285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8faa8cfc2e2125b3b246ab39ef12a949796f566f244e61e92181024f537fb86", "fetched_at": "2026-08-28T04:03:28.986028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knownsec/Kunyu"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.986028+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.168285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8faa8cfc2e2125b3b246ab39ef12a949796f566f244e61e92181024f537fb86", "fetched_at": "2026-08-28T04:03:28.986028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knownsec/Kunyu"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.168285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8faa8cfc2e2125b3b246ab39ef12a949796f566f244e61e92181024f537fb86", "fetched_at": "2026-08-28T04:03:28.986028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knownsec/Kunyu"}], "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:03:28.986028+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.986028+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.986028+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.168285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8faa8cfc2e2125b3b246ab39ef12a949796f566f244e61e92181024f537fb86", "fetched_at": "2026-08-28T04:03:28.986028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knownsec/Kunyu"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.986028+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.986028+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.168285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8faa8cfc2e2125b3b246ab39ef12a949796f566f244e61e92181024f537fb86", "fetched_at": "2026-08-28T04:03:28.986028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knownsec/Kunyu"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.986028+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.986028+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.986028+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.168285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8faa8cfc2e2125b3b246ab39ef12a949796f566f244e61e92181024f537fb86", "fetched_at": "2026-08-28T04:03:28.986028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knownsec/Kunyu"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.986028+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.986028+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.168285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8faa8cfc2e2125b3b246ab39ef12a949796f566f244e61e92181024f537fb86", "fetched_at": "2026-08-28T04:03:28.986028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knownsec/Kunyu"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.168285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8faa8cfc2e2125b3b246ab39ef12a949796f566f244e61e92181024f537fb86", "fetched_at": "2026-08-28T04:03:28.986028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knownsec/Kunyu"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.168285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8faa8cfc2e2125b3b246ab39ef12a949796f566f244e61e92181024f537fb86", "fetched_at": "2026-08-28T04:03:28.986028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knownsec/Kunyu"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:53:32.168285+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8faa8cfc2e2125b3b246ab39ef12a949796f566f244e61e92181024f537fb86", "fetched_at": "2026-08-28T04:03:28.986028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knownsec/Kunyu"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 5, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1862, "days_push": 574, "days_rel": 574, "gap_med": null, "n_releases_24m": 1}, "score": 25, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}