{"adoption": {"forks": 220, "observed_at": "2026-08-28T04:06:29.485107+00:00", "stars": 2238}, "canonical_url": "https://ross.abutalabs.com/products/netspy", "card": {"archived": false, "artifact_type": "cli-tool", "description": "netspy是一款快速探测内网可达网段工具（深信服深蓝实验室天威战队强力驱动）", "domain": ["security", "penetration-testing", "networking"], "enriched": true, "function": ["networking", "security", "penetration-testing", "cli"], "health_score": 20, "homepage": null, "language": "Go", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["shmilylty/netspy"], "name": "shmilylty/netspy", "platform": ["windows", "cross-platform", "cli"], "pushed_at": "2023-07-25T01:54:39+00:00", "repo": "shmilylty/netspy", "stars": 2238, "tags": ["network-reconnaissance", "intranet-discovery", "icmp", "arp", "tcp", "udp", "red-team", "go", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["discover reachable subnets in an internal network", "probe which intranet CIDR ranges a host can reach", "fast network segment discovery during penetration tests", "scan internal networks via icmp arp tcp or udp", "map live network segments after gaining initial access", "find alive gateways in private ip ranges"], "what_it_is": "netspy is a fast, cross-platform Go CLI tool for discovering reachable intranet network segments from a compromised host. It supports ICMP, ping, ARP, TCP, and UDP probing modules with configurable CIDR ranges and concurrency.", "when_to_avoid": ["you need full port scanning or service fingerprinting rather than segment reachability", "you lack legal authorization for internal network probing", "you need a maintained tool with an explicit license - the repo has no license file"], "when_to_choose": ["you need a small, fast, cross-platform binary for internal network segment discovery", "you want multiple probing protocols (icmp, arp, tcp, udp) in one tool", "you are doing authorized red team or penetration testing on an internal network"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/netspy", "repo": "shmilylty/netspy", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.485107+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:44:14.557634+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28991d82a56e1949afc42805791f9d5182ecf71b70b415e61c991aa798d876df", "fetched_at": "2026-08-28T04:06:29.485107+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shmilylty/netspy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.485107+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:44:14.557634+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28991d82a56e1949afc42805791f9d5182ecf71b70b415e61c991aa798d876df", "fetched_at": "2026-08-28T04:06:29.485107+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shmilylty/netspy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:44:14.557634+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28991d82a56e1949afc42805791f9d5182ecf71b70b415e61c991aa798d876df", "fetched_at": "2026-08-28T04:06:29.485107+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shmilylty/netspy"}], "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:29.485107+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.485107+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.485107+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:44:14.557634+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28991d82a56e1949afc42805791f9d5182ecf71b70b415e61c991aa798d876df", "fetched_at": "2026-08-28T04:06:29.485107+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shmilylty/netspy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.485107+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.485107+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:44:14.557634+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28991d82a56e1949afc42805791f9d5182ecf71b70b415e61c991aa798d876df", "fetched_at": "2026-08-28T04:06:29.485107+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shmilylty/netspy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.485107+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.485107+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.485107+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:44:14.557634+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28991d82a56e1949afc42805791f9d5182ecf71b70b415e61c991aa798d876df", "fetched_at": "2026-08-28T04:06:29.485107+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shmilylty/netspy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.485107+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.485107+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:44:14.557634+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28991d82a56e1949afc42805791f9d5182ecf71b70b415e61c991aa798d876df", "fetched_at": "2026-08-28T04:06:29.485107+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shmilylty/netspy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:44:14.557634+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28991d82a56e1949afc42805791f9d5182ecf71b70b415e61c991aa798d876df", "fetched_at": "2026-08-28T04:06:29.485107+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shmilylty/netspy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:44:14.557634+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28991d82a56e1949afc42805791f9d5182ecf71b70b415e61c991aa798d876df", "fetched_at": "2026-08-28T04:06:29.485107+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shmilylty/netspy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:44:14.557634+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28991d82a56e1949afc42805791f9d5182ecf71b70b415e61c991aa798d876df", "fetched_at": "2026-08-28T04:06:29.485107+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shmilylty/netspy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1705, "days_push": 1136, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}