{"adoption": {"forks": 481, "observed_at": "2026-08-28T04:06:16.795699+00:00", "stars": 2124}, "canonical_url": "https://ross.abutalabs.com/products/lpeworkshop", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Windows / Linux Local Privilege Escalation Workshop", "domain": ["security", "penetration-testing", "operating-systems", "tutorials"], "enriched": true, "function": ["penetration-testing", "security", "developer-tools"], "health_score": 20, "homepage": null, "language": "Batchfile", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["sagishahar/lpeworkshop"], "name": "sagishahar/lpeworkshop", "platform": ["windows", "cross-platform"], "pushed_at": "2022-10-09T04:34:28+00:00", "repo": "sagishahar/lpeworkshop", "stars": 2124, "tags": ["privilege-escalation", "workshop", "offensive-security", "pentest-lab", "windows", "linux"], "topics": [], "urls": [], "use_cases": ["learn local privilege escalation techniques on windows and linux", "set up a deliberately vulnerable VM to practice LPE attacks", "prepare for OSCP or penetration testing interviews", "study known privilege escalation attack vectors via an attack tree", "train a security team on misconfiguration-based privilege escalation"], "what_it_is": "A free workshop covering local privilege escalation attack vectors on Windows and Linux, including slides, exercise worksheets, lab VMs, and setup scripts. It was presented at security conferences and includes video walkthroughs for the Windows exercises.", "when_to_avoid": ["you need current-day techniques, as the material dates from 2017-2018", "you want automated privilege escalation tooling rather than learning material", "you cannot safely isolate vulnerable VMs from production networks"], "when_to_choose": ["you want structured, hands-on labs for Windows and Linux privilege escalation", "you need conference-quality slides, worksheets, and videos for self-study", "you are building an intentionally vulnerable lab environment for security training"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lpeworkshop", "repo": "sagishahar/lpeworkshop", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.795699+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.591635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18fdb20275b5eb1e6de92029b259593178a0fdb691cd36ec00fccbd561fae70a", "fetched_at": "2026-08-28T04:06:16.795699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagishahar/lpeworkshop"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.795699+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.591635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18fdb20275b5eb1e6de92029b259593178a0fdb691cd36ec00fccbd561fae70a", "fetched_at": "2026-08-28T04:06:16.795699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagishahar/lpeworkshop"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.591635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18fdb20275b5eb1e6de92029b259593178a0fdb691cd36ec00fccbd561fae70a", "fetched_at": "2026-08-28T04:06:16.795699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagishahar/lpeworkshop"}], "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:16.795699+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.795699+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.795699+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.591635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18fdb20275b5eb1e6de92029b259593178a0fdb691cd36ec00fccbd561fae70a", "fetched_at": "2026-08-28T04:06:16.795699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagishahar/lpeworkshop"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.795699+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.795699+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.591635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18fdb20275b5eb1e6de92029b259593178a0fdb691cd36ec00fccbd561fae70a", "fetched_at": "2026-08-28T04:06:16.795699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagishahar/lpeworkshop"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.795699+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.795699+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.795699+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.591635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18fdb20275b5eb1e6de92029b259593178a0fdb691cd36ec00fccbd561fae70a", "fetched_at": "2026-08-28T04:06:16.795699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagishahar/lpeworkshop"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.795699+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.795699+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.591635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18fdb20275b5eb1e6de92029b259593178a0fdb691cd36ec00fccbd561fae70a", "fetched_at": "2026-08-28T04:06:16.795699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagishahar/lpeworkshop"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.591635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18fdb20275b5eb1e6de92029b259593178a0fdb691cd36ec00fccbd561fae70a", "fetched_at": "2026-08-28T04:06:16.795699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagishahar/lpeworkshop"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.591635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18fdb20275b5eb1e6de92029b259593178a0fdb691cd36ec00fccbd561fae70a", "fetched_at": "2026-08-28T04:06:16.795699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagishahar/lpeworkshop"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.591635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18fdb20275b5eb1e6de92029b259593178a0fdb691cd36ec00fccbd561fae70a", "fetched_at": "2026-08-28T04:06:16.795699+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagishahar/lpeworkshop"}], "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": 2512, "days_push": 1424, "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}}