{"adoption": {"forks": 393, "observed_at": "2026-08-28T04:04:38.711291+00:00", "stars": 1409}, "canonical_url": "https://ross.abutalabs.com/products/sperm", "card": {"archived": false, "artifact_type": "learning-resource", "description": "浏览过的精彩逆向文章汇总，值得一看", "domain": ["reverse-engineering", "security", "crawlers", "tutorials"], "enriched": true, "function": ["reverse-engineering", "web-scraping", "developer-tools"], "health_score": 66, "homepage": null, "language": null, "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["darbra/sperm"], "name": "darbra/sperm", "platform": ["cross-platform"], "pushed_at": "2026-04-13T03:28:35+00:00", "repo": "darbra/sperm", "stars": 1409, "tags": ["frida", "unidbg", "article-collection", "awesome-list", "chinese-language"], "topics": ["frida", "unidbg", "crawler", "spider", "crawl"], "urls": [], "use_cases": ["learn android reverse engineering with frida", "find tutorials on unidbg emulation", "study reverse engineering articles from chinese security forums", "learn how to reverse engineer apps for web scraping", "beginner resources for software reverse engineering"], "what_it_is": "A curated collection of reverse-engineering articles gathered from Chinese platforms like 52pojie, Kanxue, CSDN, and WeChat public accounts, exported to markdown. It serves as a learning resource covering topics like Frida and unidbg.", "when_to_avoid": ["you need a runnable tool or library rather than articles", "you cannot read Chinese-language content", "you need up-to-date official documentation instead of community posts"], "when_to_choose": ["you want a curated reading list of reverse-engineering articles", "you are learning Frida or unidbg and want community-written tutorials", "you read Chinese and want articles from 52pojie and Kanxue in one place"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sperm", "repo": "darbra/sperm", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.711291+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:31.581042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c840ec1151e19cbd8ff4dafe4529be3257b3941054b6ab1b197ff1210470941", "fetched_at": "2026-08-28T04:04:38.711291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darbra/sperm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.711291+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:31.581042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c840ec1151e19cbd8ff4dafe4529be3257b3941054b6ab1b197ff1210470941", "fetched_at": "2026-08-28T04:04:38.711291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darbra/sperm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:31.581042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c840ec1151e19cbd8ff4dafe4529be3257b3941054b6ab1b197ff1210470941", "fetched_at": "2026-08-28T04:04:38.711291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darbra/sperm"}], "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:38.711291+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.711291+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.711291+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:31.581042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c840ec1151e19cbd8ff4dafe4529be3257b3941054b6ab1b197ff1210470941", "fetched_at": "2026-08-28T04:04:38.711291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darbra/sperm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.711291+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.711291+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:31.581042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c840ec1151e19cbd8ff4dafe4529be3257b3941054b6ab1b197ff1210470941", "fetched_at": "2026-08-28T04:04:38.711291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darbra/sperm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.711291+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.711291+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.711291+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:31.581042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c840ec1151e19cbd8ff4dafe4529be3257b3941054b6ab1b197ff1210470941", "fetched_at": "2026-08-28T04:04:38.711291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darbra/sperm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.711291+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.711291+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:31.581042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c840ec1151e19cbd8ff4dafe4529be3257b3941054b6ab1b197ff1210470941", "fetched_at": "2026-08-28T04:04:38.711291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darbra/sperm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:31.581042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c840ec1151e19cbd8ff4dafe4529be3257b3941054b6ab1b197ff1210470941", "fetched_at": "2026-08-28T04:04:38.711291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darbra/sperm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:31.581042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c840ec1151e19cbd8ff4dafe4529be3257b3941054b6ab1b197ff1210470941", "fetched_at": "2026-08-28T04:04:38.711291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darbra/sperm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:31.581042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c840ec1151e19cbd8ff4dafe4529be3257b3941054b6ab1b197ff1210470941", "fetched_at": "2026-08-28T04:04:38.711291+00:00", "kind": "readme", "missing": false, "url": "https://github.com/darbra/sperm"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 77, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1645, "days_push": 142, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}