{"adoption": {"forks": 96, "observed_at": "2026-08-28T04:03:59.265284+00:00", "stars": 1206}, "canonical_url": "https://ross.abutalabs.com/products/qscan", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Lightning-fast internal network scanner", "domain": ["security", "penetration-testing", "networking"], "enriched": true, "function": ["security", "networking", "penetration-testing", "cli"], "health_score": 89, "homepage": null, "language": "Go", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["qi4L/qscan"], "name": "qi4L/qscan", "platform": ["windows", "cli", "go"], "pushed_at": "2026-05-24T04:56:00+00:00", "repo": "qi4L/qscan", "stars": 1206, "tags": ["port-scanner", "service-fingerprinting", "brute-force", "vulnerability-detection", "internal-network-scanning", "command-line", "linux", "macos"], "topics": ["scan", "extreme-speed"], "urls": [], "use_cases": ["scan an internal network for open ports", "identify services and application fingerprints on a subnet", "brute force credentials on network services", "detect known vulnerabilities on internal hosts", "quickly sweep a B-class network range", "enumerate live hosts before a pentest"], "what_it_is": "Qscan is an extremely fast internal network scanner written in Go, offering port scanning, protocol detection, service fingerprinting, brute forcing, and vulnerability probing. It supports 1200+ protocols, 10000+ protocol fingerprints, 20000+ application fingerprints, and brute forcing across 10+ protocols.", "when_to_avoid": ["you need stealthy or low-and-slow scanning that avoids detection", "you require a GUI-driven vulnerability management platform", "you need external internet-wide asset discovery rather than internal network scanning"], "when_to_choose": ["you need maximum scanning speed on large internal networks", "you want port scanning, fingerprinting, brute forcing, and vuln detection in one tool", "you found fscan or kscan too slow for your scan scope"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/qscan", "repo": "qi4L/qscan", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.265284+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:19:19.057270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b60d718a27a7e38eb7f55f549652c8d2a354205b0b1f5809774f064c30e7f38", "fetched_at": "2026-08-28T04:03:59.265284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qi4L/qscan"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.265284+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:19:19.057270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b60d718a27a7e38eb7f55f549652c8d2a354205b0b1f5809774f064c30e7f38", "fetched_at": "2026-08-28T04:03:59.265284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qi4L/qscan"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:19:19.057270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b60d718a27a7e38eb7f55f549652c8d2a354205b0b1f5809774f064c30e7f38", "fetched_at": "2026-08-28T04:03:59.265284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qi4L/qscan"}], "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:59.265284+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.265284+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.265284+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:19:19.057270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b60d718a27a7e38eb7f55f549652c8d2a354205b0b1f5809774f064c30e7f38", "fetched_at": "2026-08-28T04:03:59.265284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qi4L/qscan"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.265284+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.265284+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:19:19.057270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b60d718a27a7e38eb7f55f549652c8d2a354205b0b1f5809774f064c30e7f38", "fetched_at": "2026-08-28T04:03:59.265284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qi4L/qscan"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.265284+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.265284+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.265284+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:19:19.057270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b60d718a27a7e38eb7f55f549652c8d2a354205b0b1f5809774f064c30e7f38", "fetched_at": "2026-08-28T04:03:59.265284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qi4L/qscan"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.265284+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.265284+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:19:19.057270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b60d718a27a7e38eb7f55f549652c8d2a354205b0b1f5809774f064c30e7f38", "fetched_at": "2026-08-28T04:03:59.265284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qi4L/qscan"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:19:19.057270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b60d718a27a7e38eb7f55f549652c8d2a354205b0b1f5809774f064c30e7f38", "fetched_at": "2026-08-28T04:03:59.265284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qi4L/qscan"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:19:19.057270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b60d718a27a7e38eb7f55f549652c8d2a354205b0b1f5809774f064c30e7f38", "fetched_at": "2026-08-28T04:03:59.265284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qi4L/qscan"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:19:19.057270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b60d718a27a7e38eb7f55f549652c8d2a354205b0b1f5809774f064c30e7f38", "fetched_at": "2026-08-28T04:03:59.265284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qi4L/qscan"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 63, "rhythm": 61}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 895, "days_push": 101, "days_rel": 101, "gap_med": 94.0, "n_releases_24m": 7}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}