{"adoption": {"forks": 232, "observed_at": "2026-08-28T04:03:14.294004+00:00", "stars": 1015}, "canonical_url": "https://ross.abutalabs.com/products/linux-exploitation-course", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A Course on Intermediate Level Linux Exploitation", "domain": ["security", "penetration-testing", "tutorials", "operating-systems", "education"], "enriched": true, "function": ["penetration-testing", "reverse-engineering", "security", "developer-tools"], "health_score": 20, "homepage": null, "language": "Python", "license": "CC-BY-4.0", "license_family": "other", "maturity": "maintenance", "member_repos": ["nnamon/linux-exploitation-course"], "name": "nnamon/linux-exploitation-course", "platform": ["python", "cli"], "pushed_at": "2020-08-24T07:48:07+00:00", "repo": "nnamon/linux-exploitation-course", "stars": 1015, "tags": ["exploit-development", "binary-exploitation", "rop", "ret2libc", "aslr-bypass", "format-string", "pwntools", "course", "ctf", "linux"], "topics": [], "urls": [], "use_cases": ["learn linux binary exploitation", "understand return oriented programming", "bypass ASLR and NX protections", "practice format string vulnerabilities", "prepare for CTF pwn challenges", "learn pwntools and PEDA", "study GOT overwrite attacks"], "what_it_is": "A free, open course on intermediate-level Linux binary exploitation, covering techniques like ROP, ret2libc, ASLR bypass, GOT overwrite, and format string vulnerabilities. It consists of structured lesson plans with exercises, building on basic shellcode exploitation knowledge.", "when_to_avoid": ["you are a complete beginner with no assembly or C experience", "you need Windows or heap exploitation coverage", "you want actively updated content - the course has not seen significant updates since 2020"], "when_to_choose": ["you already know basic shellcode exploits and x86-64 assembly", "you want structured, hands-on lessons on Linux exploit mitigations", "you are preparing for binary exploitation CTFs or security training"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/linux-exploitation-course", "repo": "nnamon/linux-exploitation-course", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.294004+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:11:27.609250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32658a904c62588f4ee9486b953a6dade75ef51341cb8c821b8a2f6f39343485", "fetched_at": "2026-08-28T04:03:14.294004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnamon/linux-exploitation-course"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.294004+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:11:27.609250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32658a904c62588f4ee9486b953a6dade75ef51341cb8c821b8a2f6f39343485", "fetched_at": "2026-08-28T04:03:14.294004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnamon/linux-exploitation-course"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:11:27.609250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32658a904c62588f4ee9486b953a6dade75ef51341cb8c821b8a2f6f39343485", "fetched_at": "2026-08-28T04:03:14.294004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnamon/linux-exploitation-course"}], "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:03:14.294004+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.294004+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.294004+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:11:27.609250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32658a904c62588f4ee9486b953a6dade75ef51341cb8c821b8a2f6f39343485", "fetched_at": "2026-08-28T04:03:14.294004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnamon/linux-exploitation-course"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.294004+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.294004+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:11:27.609250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32658a904c62588f4ee9486b953a6dade75ef51341cb8c821b8a2f6f39343485", "fetched_at": "2026-08-28T04:03:14.294004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnamon/linux-exploitation-course"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.294004+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.294004+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.294004+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:11:27.609250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32658a904c62588f4ee9486b953a6dade75ef51341cb8c821b8a2f6f39343485", "fetched_at": "2026-08-28T04:03:14.294004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnamon/linux-exploitation-course"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.294004+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.294004+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:11:27.609250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32658a904c62588f4ee9486b953a6dade75ef51341cb8c821b8a2f6f39343485", "fetched_at": "2026-08-28T04:03:14.294004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnamon/linux-exploitation-course"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:11:27.609250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32658a904c62588f4ee9486b953a6dade75ef51341cb8c821b8a2f6f39343485", "fetched_at": "2026-08-28T04:03:14.294004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnamon/linux-exploitation-course"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:11:27.609250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32658a904c62588f4ee9486b953a6dade75ef51341cb8c821b8a2f6f39343485", "fetched_at": "2026-08-28T04:03:14.294004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnamon/linux-exploitation-course"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:11:27.609250+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "32658a904c62588f4ee9486b953a6dade75ef51341cb8c821b8a2f6f39343485", "fetched_at": "2026-08-28T04:03:14.294004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnamon/linux-exploitation-course"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3525, "days_push": 2200, "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}}