{"adoption": {"forks": 351, "observed_at": "2026-08-28T04:05:49.343848+00:00", "stars": 1888}, "canonical_url": "https://ross.abutalabs.com/products/inscan", "card": {"archived": false, "artifact_type": "application", "description": "边界打点后的自动化渗透工具", "domain": ["security", "penetration-testing", "networking", "developer-tools"], "enriched": true, "function": ["security", "penetration-testing", "vulnerability-scanning", "networking", "search-engine"], "health_score": 20, "homepage": null, "language": "Go", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["inbug-team/InScan"], "name": "inbug-team/InScan", "platform": ["cross-platform", "windows", "cli", "self-hosted"], "pushed_at": "2021-07-19T09:34:40+00:00", "repo": "inbug-team/InScan", "stars": 1888, "tags": ["internal-network-pentest", "port-scanner", "pivoting", "tunneling", "brute-force", "poc-framework", "red-team", "post-exploitation", "web-ui", "single-binary", "linux"], "topics": [], "urls": [], "use_cases": ["scan internal networks after gaining initial foothold", "identify live hosts and open ports on intranet subnets", "fingerprint services and CMS platforms on internal systems", "run PoC vulnerability checks against discovered assets", "brute-force weak passwords on internal web login pages", "pivot through multi-layer networks with visual tunnel management", "generate social-engineering password dictionaries from known credentials", "perform privilege escalation checks on Windows hosts"], "what_it_is": "InScan is a Go-based automated intranet penetration testing tool designed for use after breaching a network boundary. It provides port scanning, service fingerprinting, PoC-based vulnerability verification, credential brute-forcing with generated dictionaries, and visualized multi-level tunnel management through a web interface.", "when_to_avoid": ["you need a fully supported tool with an open-source license and active maintenance", "you want external perimeter vulnerability scanning rather than post-breach internal testing", "your use is not authorized security testing - the tool is explicitly for legal security testing only", "you require the unfinished features like web SSH/RDP management or directory scanning, which were still in development"], "when_to_choose": ["you need a dependency-free single binary for intranet scanning in restricted environments", "you want integrated port scanning, service identification, and PoC verification in one tool", "you need to pivot across multiple network layers with visual tunnel control", "you are doing authorized red-team or penetration-test engagements on internal networks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/inscan", "repo": "inbug-team/InScan", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.343848+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:13:30.167692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8a0647169fc7c8412f84403605000e7c6bcda367525b8caaad756539b85a89", "fetched_at": "2026-08-28T04:05:49.343848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inbug-team/InScan"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.343848+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:13:30.167692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8a0647169fc7c8412f84403605000e7c6bcda367525b8caaad756539b85a89", "fetched_at": "2026-08-28T04:05:49.343848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inbug-team/InScan"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:13:30.167692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8a0647169fc7c8412f84403605000e7c6bcda367525b8caaad756539b85a89", "fetched_at": "2026-08-28T04:05:49.343848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inbug-team/InScan"}], "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:49.343848+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.343848+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.343848+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:13:30.167692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8a0647169fc7c8412f84403605000e7c6bcda367525b8caaad756539b85a89", "fetched_at": "2026-08-28T04:05:49.343848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inbug-team/InScan"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.343848+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.343848+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:13:30.167692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8a0647169fc7c8412f84403605000e7c6bcda367525b8caaad756539b85a89", "fetched_at": "2026-08-28T04:05:49.343848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inbug-team/InScan"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.343848+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.343848+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.343848+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:13:30.167692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8a0647169fc7c8412f84403605000e7c6bcda367525b8caaad756539b85a89", "fetched_at": "2026-08-28T04:05:49.343848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inbug-team/InScan"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.343848+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.343848+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:13:30.167692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8a0647169fc7c8412f84403605000e7c6bcda367525b8caaad756539b85a89", "fetched_at": "2026-08-28T04:05:49.343848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inbug-team/InScan"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:13:30.167692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8a0647169fc7c8412f84403605000e7c6bcda367525b8caaad756539b85a89", "fetched_at": "2026-08-28T04:05:49.343848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inbug-team/InScan"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:13:30.167692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8a0647169fc7c8412f84403605000e7c6bcda367525b8caaad756539b85a89", "fetched_at": "2026-08-28T04:05:49.343848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inbug-team/InScan"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:13:30.167692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea8a0647169fc7c8412f84403605000e7c6bcda367525b8caaad756539b85a89", "fetched_at": "2026-08-28T04:05:49.343848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/inbug-team/InScan"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 1971, "days_push": 1871, "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}}