{"adoption": {"forks": 291, "observed_at": "2026-08-28T04:04:13.595072+00:00", "stars": 1279}, "canonical_url": "https://ross.abutalabs.com/products/software-security-learning", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Software-Security-Learning", "domain": ["security", "penetration-testing", "reverse-engineering", "tutorials", "awesome-lists", "education"], "enriched": true, "function": ["security", "reverse-engineering", "penetration-testing"], "health_score": 20, "homepage": "https://chybeta.github.io/2017/08/19/Software-Security-Learning/", "language": "HTML", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["CHYbeta/Software-Security-Learning"], "name": "CHYbeta/Software-Security-Learning", "platform": ["cross-platform", "windows"], "pushed_at": "2022-08-31T23:17:48+00:00", "repo": "CHYbeta/Software-Security-Learning", "stars": 1279, "tags": ["awesome-list", "binary-security", "exploit-development", "binary-exploitation", "rop", "ctf-pwn", "shellcoding", "browser-security", "curated-resources", "chinese-language", "vulnerability-research", "linux"], "topics": [], "urls": [], "use_cases": ["learn binary exploitation from scratch", "find curated software security learning resources", "study ROP return-oriented programming tutorials", "learn stack overflow and SEH exploit development", "get started with CTF pwn and reverse challenges", "find binary analysis tools like angr and pwntools", "learn browser vulnerability research basics", "security learning materials in Chinese"], "what_it_is": "A curated collection of links, tutorials, courses, and tools for learning software security, with a strong emphasis on binary security and exploit development (stack overflows, ROP, SROP, shellcoding, browser vulnerabilities). Written in Chinese, it aggregates resources such as angr, pwntools, PEDA, classic exploit-writing tutorials, and university-style binary exploitation courses.", "when_to_avoid": ["You need a runnable tool, library, or framework rather than a collection of external links", "You need actively updated content - the README notes the last content update was February 2018", "You are looking for web application security or network security rather than binary/software security", "You need licensed, formally maintained educational material - the repo has no license"], "when_to_choose": ["You want one curated index of binary security and exploit development learning materials instead of searching piecemeal", "You are preparing for CTF pwn/reverse challenges and need structured tutorials on ROP, heap exploitation, and shellcoding", "You want a mix of English and Chinese resources covering tools, courses, and fundamental concepts like GOT/PLT and virtual memory"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/software-security-learning", "repo": "CHYbeta/Software-Security-Learning", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.595072+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:02:39.982934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f03b4361c828a19272d15e029d096c9b234783e2ebc1074d7d96ccb360d6311", "fetched_at": "2026-08-28T04:04:13.595072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CHYbeta/Software-Security-Learning"}, {"content_hash": "c4bd97dbd1f226e331115eeb562ca2f8f00b335f5f9b585b6f0af8bbf3951d6e", "fetched_at": "2026-08-29T12:13:14.400283+00:00", "kind": "homepage", "missing": false, "url": "https://chybeta.github.io/2017/08/19/Software-Security-Learning/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.595072+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:02:39.982934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f03b4361c828a19272d15e029d096c9b234783e2ebc1074d7d96ccb360d6311", "fetched_at": "2026-08-28T04:04:13.595072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CHYbeta/Software-Security-Learning"}, {"content_hash": "c4bd97dbd1f226e331115eeb562ca2f8f00b335f5f9b585b6f0af8bbf3951d6e", "fetched_at": "2026-08-29T12:13:14.400283+00:00", "kind": "homepage", "missing": false, "url": "https://chybeta.github.io/2017/08/19/Software-Security-Learning/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:02:39.982934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f03b4361c828a19272d15e029d096c9b234783e2ebc1074d7d96ccb360d6311", "fetched_at": "2026-08-28T04:04:13.595072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CHYbeta/Software-Security-Learning"}, {"content_hash": "c4bd97dbd1f226e331115eeb562ca2f8f00b335f5f9b585b6f0af8bbf3951d6e", "fetched_at": "2026-08-29T12:13:14.400283+00:00", "kind": "homepage", "missing": false, "url": "https://chybeta.github.io/2017/08/19/Software-Security-Learning/"}], "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:13.595072+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.595072+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.595072+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:02:39.982934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f03b4361c828a19272d15e029d096c9b234783e2ebc1074d7d96ccb360d6311", "fetched_at": "2026-08-28T04:04:13.595072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CHYbeta/Software-Security-Learning"}, {"content_hash": "c4bd97dbd1f226e331115eeb562ca2f8f00b335f5f9b585b6f0af8bbf3951d6e", "fetched_at": "2026-08-29T12:13:14.400283+00:00", "kind": "homepage", "missing": false, "url": "https://chybeta.github.io/2017/08/19/Software-Security-Learning/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.595072+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.595072+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:02:39.982934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f03b4361c828a19272d15e029d096c9b234783e2ebc1074d7d96ccb360d6311", "fetched_at": "2026-08-28T04:04:13.595072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CHYbeta/Software-Security-Learning"}, {"content_hash": "c4bd97dbd1f226e331115eeb562ca2f8f00b335f5f9b585b6f0af8bbf3951d6e", "fetched_at": "2026-08-29T12:13:14.400283+00:00", "kind": "homepage", "missing": false, "url": "https://chybeta.github.io/2017/08/19/Software-Security-Learning/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.595072+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.595072+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.595072+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:02:39.982934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f03b4361c828a19272d15e029d096c9b234783e2ebc1074d7d96ccb360d6311", "fetched_at": "2026-08-28T04:04:13.595072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CHYbeta/Software-Security-Learning"}, {"content_hash": "c4bd97dbd1f226e331115eeb562ca2f8f00b335f5f9b585b6f0af8bbf3951d6e", "fetched_at": "2026-08-29T12:13:14.400283+00:00", "kind": "homepage", "missing": false, "url": "https://chybeta.github.io/2017/08/19/Software-Security-Learning/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.595072+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.595072+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:02:39.982934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f03b4361c828a19272d15e029d096c9b234783e2ebc1074d7d96ccb360d6311", "fetched_at": "2026-08-28T04:04:13.595072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CHYbeta/Software-Security-Learning"}, {"content_hash": "c4bd97dbd1f226e331115eeb562ca2f8f00b335f5f9b585b6f0af8bbf3951d6e", "fetched_at": "2026-08-29T12:13:14.400283+00:00", "kind": "homepage", "missing": false, "url": "https://chybeta.github.io/2017/08/19/Software-Security-Learning/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:02:39.982934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f03b4361c828a19272d15e029d096c9b234783e2ebc1074d7d96ccb360d6311", "fetched_at": "2026-08-28T04:04:13.595072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CHYbeta/Software-Security-Learning"}, {"content_hash": "c4bd97dbd1f226e331115eeb562ca2f8f00b335f5f9b585b6f0af8bbf3951d6e", "fetched_at": "2026-08-29T12:13:14.400283+00:00", "kind": "homepage", "missing": false, "url": "https://chybeta.github.io/2017/08/19/Software-Security-Learning/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:02:39.982934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f03b4361c828a19272d15e029d096c9b234783e2ebc1074d7d96ccb360d6311", "fetched_at": "2026-08-28T04:04:13.595072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CHYbeta/Software-Security-Learning"}, {"content_hash": "c4bd97dbd1f226e331115eeb562ca2f8f00b335f5f9b585b6f0af8bbf3951d6e", "fetched_at": "2026-08-29T12:13:14.400283+00:00", "kind": "homepage", "missing": false, "url": "https://chybeta.github.io/2017/08/19/Software-Security-Learning/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:02:39.982934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2f03b4361c828a19272d15e029d096c9b234783e2ebc1074d7d96ccb360d6311", "fetched_at": "2026-08-28T04:04:13.595072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CHYbeta/Software-Security-Learning"}, {"content_hash": "c4bd97dbd1f226e331115eeb562ca2f8f00b335f5f9b585b6f0af8bbf3951d6e", "fetched_at": "2026-08-29T12:13:14.400283+00:00", "kind": "homepage", "missing": false, "url": "https://chybeta.github.io/2017/08/19/Software-Security-Learning/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3302, "days_push": 1463, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}