{"adoption": {"forks": 510, "observed_at": "2026-08-28T04:06:32.013579+00:00", "stars": 2263}, "canonical_url": "https://ross.abutalabs.com/products/learn-hacking", "card": {"archived": false, "artifact_type": "learning-resource", "description": "开始学习Kali Linux 各种破解教程 渗透测试 逆向工程 HackThisSite挑战问题解答", "domain": ["security", "penetration-testing", "tutorials", "developer-tools"], "enriched": true, "function": ["penetration-testing", "security", "reverse-engineering", "osint", "vulnerability-scanning"], "health_score": 71, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["tiancode/learn-hacking"], "name": "tiancode/learn-hacking", "platform": ["cli"], "pushed_at": "2026-05-31T00:27:18+00:00", "repo": "tiancode/learn-hacking", "stars": 2263, "tags": ["kali-linux", "hacking-tutorials", "metasploit", "sql-injection", "wifi-cracking", "hackthissite", "chinese-language", "notes-collection", "linux"], "topics": [], "urls": [], "use_cases": ["learn penetration testing with kali linux", "how to crack wifi wpa2 passwords with aircrack", "metasploit tutorial for beginners", "learn sql injection attacks", "hackthissite challenge solutions", "android reverse engineering tutorials", "password cracking with john the ripper and hydra"], "what_it_is": "A curated collection of 83 Chinese-language tutorial notes on penetration testing, ethical hacking, and reverse engineering using Kali Linux. It covers password cracking, wireless attacks, sniffing, Metasploit exploitation, SQL injection, and HackThisSite challenge walkthroughs.", "when_to_avoid": ["you need production security tooling rather than learning material", "you require English-language documentation", "you expect maintained software with a license and executable code"], "when_to_choose": ["you want structured Chinese-language notes on Kali Linux security tools", "you are a beginner studying ethical hacking and CTF-style challenges", "you need quick reference guides for tools like sqlmap, ettercap, or Metasploit"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/learn-hacking", "repo": "tiancode/learn-hacking", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.013579+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:42:30.131762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2b9dbaefecdd2a0f1f82f7b978c34ee234f6d4fc644c1431b95b0a15895b68", "fetched_at": "2026-08-28T04:06:32.013579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiancode/learn-hacking"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.013579+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:42:30.131762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2b9dbaefecdd2a0f1f82f7b978c34ee234f6d4fc644c1431b95b0a15895b68", "fetched_at": "2026-08-28T04:06:32.013579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiancode/learn-hacking"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:42:30.131762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2b9dbaefecdd2a0f1f82f7b978c34ee234f6d4fc644c1431b95b0a15895b68", "fetched_at": "2026-08-28T04:06:32.013579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiancode/learn-hacking"}], "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:06:32.013579+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.013579+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.013579+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:42:30.131762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2b9dbaefecdd2a0f1f82f7b978c34ee234f6d4fc644c1431b95b0a15895b68", "fetched_at": "2026-08-28T04:06:32.013579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiancode/learn-hacking"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.013579+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.013579+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:42:30.131762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2b9dbaefecdd2a0f1f82f7b978c34ee234f6d4fc644c1431b95b0a15895b68", "fetched_at": "2026-08-28T04:06:32.013579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiancode/learn-hacking"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.013579+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.013579+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.013579+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:42:30.131762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2b9dbaefecdd2a0f1f82f7b978c34ee234f6d4fc644c1431b95b0a15895b68", "fetched_at": "2026-08-28T04:06:32.013579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiancode/learn-hacking"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.013579+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.013579+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:42:30.131762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2b9dbaefecdd2a0f1f82f7b978c34ee234f6d4fc644c1431b95b0a15895b68", "fetched_at": "2026-08-28T04:06:32.013579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiancode/learn-hacking"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:42:30.131762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2b9dbaefecdd2a0f1f82f7b978c34ee234f6d4fc644c1431b95b0a15895b68", "fetched_at": "2026-08-28T04:06:32.013579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiancode/learn-hacking"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:42:30.131762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2b9dbaefecdd2a0f1f82f7b978c34ee234f6d4fc644c1431b95b0a15895b68", "fetched_at": "2026-08-28T04:06:32.013579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiancode/learn-hacking"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:42:30.131762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2b9dbaefecdd2a0f1f82f7b978c34ee234f6d4fc644c1431b95b0a15895b68", "fetched_at": "2026-08-28T04:06:32.013579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tiancode/learn-hacking"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 3786, "days_push": 95, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}