{"adoption": {"forks": 627, "observed_at": "2026-08-28T04:07:53.874296+00:00", "stars": 3290}, "canonical_url": "https://ross.abutalabs.com/products/onionscan", "card": {"archived": false, "artifact_type": "cli-tool", "description": "OnionScan is a free and open source tool for investigating the Dark Web.", "domain": ["security", "privacy", "osint", "crawlers", "networking"], "enriched": true, "function": ["security", "vulnerability-scanning", "web-scraping", "osint", "cli"], "health_score": 20, "homepage": "https://twitter.com/OnionScan", "language": "Go", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["s-rah/onionscan"], "name": "s-rah/onionscan", "platform": ["windows", "cli", "go"], "pushed_at": "2024-08-09T23:55:59+00:00", "repo": "s-rah/onionscan", "stars": 3290, "tags": ["tor", "dark-web", "hidden-services", "onion-services", "anonymity", "opsec-audit", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["scan a tor hidden service for security misconfigurations", "audit my onion site for operational security leaks", "investigate dark web sites as a researcher", "extract EXIF metadata from images on onion sites", "get a JSON report of hidden service vulnerabilities", "crawl .onion sites through a tor SOCKS proxy"], "what_it_is": "OnionScan is a free and open source Go CLI tool for investigating Tor hidden services (.onion sites) on the Dark Web. It scans sites for operational security leaks and misconfigurations, producing risk reports for operators and researchers.", "when_to_avoid": ["you need to scan regular clearnet websites rather than Tor onion services", "you need actively maintained tooling with modern Go version support", "you need a GUI or hosted service rather than a command-line tool"], "when_to_choose": ["you run a Tor hidden service and want to find opsec leaks before attackers do", "you need automated scanning and reporting of .onion site misconfigurations", "you want JSON output to integrate dark web scanning into other tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/onionscan", "repo": "s-rah/onionscan", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.874296+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.499280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c849002d34352b1f977dc7fc0d35d2a1df935a27d3ad83fd3698784cdb74e181", "fetched_at": "2026-08-28T04:07:53.874296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s-rah/onionscan"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.874296+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.499280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c849002d34352b1f977dc7fc0d35d2a1df935a27d3ad83fd3698784cdb74e181", "fetched_at": "2026-08-28T04:07:53.874296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s-rah/onionscan"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.499280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c849002d34352b1f977dc7fc0d35d2a1df935a27d3ad83fd3698784cdb74e181", "fetched_at": "2026-08-28T04:07:53.874296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s-rah/onionscan"}], "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:07:53.874296+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.874296+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.874296+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.499280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c849002d34352b1f977dc7fc0d35d2a1df935a27d3ad83fd3698784cdb74e181", "fetched_at": "2026-08-28T04:07:53.874296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s-rah/onionscan"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.874296+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.874296+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.499280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c849002d34352b1f977dc7fc0d35d2a1df935a27d3ad83fd3698784cdb74e181", "fetched_at": "2026-08-28T04:07:53.874296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s-rah/onionscan"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.874296+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.874296+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.874296+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.499280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c849002d34352b1f977dc7fc0d35d2a1df935a27d3ad83fd3698784cdb74e181", "fetched_at": "2026-08-28T04:07:53.874296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s-rah/onionscan"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.874296+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.874296+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.499280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c849002d34352b1f977dc7fc0d35d2a1df935a27d3ad83fd3698784cdb74e181", "fetched_at": "2026-08-28T04:07:53.874296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s-rah/onionscan"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.499280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c849002d34352b1f977dc7fc0d35d2a1df935a27d3ad83fd3698784cdb74e181", "fetched_at": "2026-08-28T04:07:53.874296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s-rah/onionscan"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.499280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c849002d34352b1f977dc7fc0d35d2a1df935a27d3ad83fd3698784cdb74e181", "fetched_at": "2026-08-28T04:07:53.874296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s-rah/onionscan"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.499280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c849002d34352b1f977dc7fc0d35d2a1df935a27d3ad83fd3698784cdb74e181", "fetched_at": "2026-08-28T04:07:53.874296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s-rah/onionscan"}], "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": 3799, "days_push": 754, "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}}