{"adoption": {"forks": 129, "observed_at": "2026-08-28T04:04:31.304291+00:00", "stars": 1366}, "canonical_url": "https://ross.abutalabs.com/products/fine", "card": {"archived": false, "artifact_type": "cli-tool", "description": "网络空间资产测绘、ICP备案、天眼查股权结构图、端口扫描、指纹识别、小程序敏感信息提取。", "domain": ["security", "osint", "penetration-testing", "developer-tools"], "enriched": true, "function": ["osint", "vulnerability-scanning", "web-scraping", "ocr", "security"], "health_score": 89, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["fasnow/fine"], "name": "fasnow/fine", "platform": ["windows", "cli"], "pushed_at": "2026-05-19T09:39:24+00:00", "repo": "fasnow/fine", "stars": 1366, "tags": ["cyberspace-mapping", "fofa", "hunter", "quake", "zoomeye", "shodan", "icp-lookup", "port-scanning", "fingerprinting", "wechat-miniapp", "reconnaissance", "attack-surface-mapping", "macos"], "topics": ["naabu", "httpx"], "urls": [], "use_cases": ["map internet-facing assets across FOFA, Hunter, Quake, ZoomEye and Shodan", "batch query ICP filing records with proxy rotation", "look up company equity structures via Tianyancha or Aiqicha", "scan ports and fingerprint web services", "extract sensitive information from decompiled WeChat mini-programs", "gather OSINT on target organizations for bug bounty recon"], "what_it_is": "Fine is a Chinese-language cyberspace asset mapping and reconnaissance tool integrating FOFA, Hunter, Quake, ZoomEye, and Shodan APIs, plus ICP record lookup, corporate equity structure queries (Tianyancha/Aiqicha), port scanning, web fingerprinting, and WeChat mini-program sensitive information extraction. It is aimed at security researchers doing attack-surface discovery and OSINT during SRC bug bounty and HVV operations.", "when_to_avoid": ["you need a fully open-source tool - it has no license and some features historically required subscriptions", "you only need simple port scanning (use naabu or nmap directly)", "you require complete mini-program decompilation for WeChat DevTools (use KillWxapkg instead)", "your use is not legally authorized - the tool carries explicit legal disclaimers"], "when_to_choose": ["you need a GUI-style all-in-one recon tool aggregating Chinese asset-mapping platforms", "you do bulk ICP or corporate registration lookups during authorized assessments", "you want to analyze WeChat mini-program packages for leaked secrets"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fine", "repo": "fasnow/fine", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.304291+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:12.391036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "594c374ea28be3da353913adb2d47cb43d6c3fbab05ba917bf7ceb2835bcedde", "fetched_at": "2026-08-28T04:04:31.304291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fasnow/fine"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.304291+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:12.391036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "594c374ea28be3da353913adb2d47cb43d6c3fbab05ba917bf7ceb2835bcedde", "fetched_at": "2026-08-28T04:04:31.304291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fasnow/fine"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:12.391036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "594c374ea28be3da353913adb2d47cb43d6c3fbab05ba917bf7ceb2835bcedde", "fetched_at": "2026-08-28T04:04:31.304291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fasnow/fine"}], "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:04:31.304291+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.304291+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.304291+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:12.391036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "594c374ea28be3da353913adb2d47cb43d6c3fbab05ba917bf7ceb2835bcedde", "fetched_at": "2026-08-28T04:04:31.304291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fasnow/fine"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.304291+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.304291+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:12.391036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "594c374ea28be3da353913adb2d47cb43d6c3fbab05ba917bf7ceb2835bcedde", "fetched_at": "2026-08-28T04:04:31.304291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fasnow/fine"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.304291+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.304291+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.304291+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:12.391036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "594c374ea28be3da353913adb2d47cb43d6c3fbab05ba917bf7ceb2835bcedde", "fetched_at": "2026-08-28T04:04:31.304291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fasnow/fine"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.304291+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.304291+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:12.391036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "594c374ea28be3da353913adb2d47cb43d6c3fbab05ba917bf7ceb2835bcedde", "fetched_at": "2026-08-28T04:04:31.304291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fasnow/fine"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:12.391036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "594c374ea28be3da353913adb2d47cb43d6c3fbab05ba917bf7ceb2835bcedde", "fetched_at": "2026-08-28T04:04:31.304291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fasnow/fine"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:12.391036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "594c374ea28be3da353913adb2d47cb43d6c3fbab05ba917bf7ceb2835bcedde", "fetched_at": "2026-08-28T04:04:31.304291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fasnow/fine"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:12.391036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "594c374ea28be3da353913adb2d47cb43d6c3fbab05ba917bf7ceb2835bcedde", "fetched_at": "2026-08-28T04:04:31.304291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fasnow/fine"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "longevity": 77, "rhythm": 84}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1087, "days_push": 106, "days_rel": 106, "gap_med": 0, "n_releases_24m": 56}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}