{"adoption": {"forks": 1459, "observed_at": "2026-08-28T04:09:36.007061+00:00", "stars": 6113}, "canonical_url": "https://ross.abutalabs.com/products/practical-ethical-hacking-resources", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Compilation of Resources from TCM's Practical Ethical Hacking Udemy Course ", "domain": ["security", "penetration-testing", "tutorials", "awesome-lists"], "enriched": true, "function": ["penetration-testing", "security", "developer-tools"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["TCM-Course-Resources/Practical-Ethical-Hacking-Resources"], "name": "TCM-Course-Resources/Practical-Ethical-Hacking-Resources", "platform": ["cross-platform"], "pushed_at": "2023-02-12T00:50:34+00:00", "repo": "TCM-Course-Resources/Practical-Ethical-Hacking-Resources", "stars": 6113, "tags": ["ethical-hacking", "pentesting", "course-resources", "active-directory", "link-collection", "cybersecurity-education"], "topics": [], "urls": [], "use_cases": ["learn ethical hacking from scratch", "find resources for penetration testing training", "set up a hacking lab with Kali and virtual machines", "study Active Directory attack techniques", "prepare for a career in cybersecurity", "supplement an ethical hacking course with tools and reading"], "what_it_is": "A curated compilation of links, tools, and references accompanying TCM Security's Practical Ethical Hacking Udemy course. It organizes resources across topics like networking, lab setup, exploit development, and Active Directory attacks.", "when_to_avoid": ["you need executable software or a working tool rather than a link collection", "you want a structured, self-contained tutorial rather than external links", "you need up-to-date content, as the last release was in early 2023"], "when_to_choose": ["you are taking or completed TCM's Practical Ethical Hacking course and want its referenced materials", "you want a curated starting point of free hacking and pentesting resources", "you need links to lab tools like VirtualBox, Kali, and note-taking apps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/practical-ethical-hacking-resources", "repo": "TCM-Course-Resources/Practical-Ethical-Hacking-Resources", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.007061+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:48:11.033871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ef67ffebb291305e2888639e37d1d0d4c34b357608bfe3f081d352244d747d", "fetched_at": "2026-08-28T04:09:36.007061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TCM-Course-Resources/Practical-Ethical-Hacking-Resources"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.007061+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:48:11.033871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ef67ffebb291305e2888639e37d1d0d4c34b357608bfe3f081d352244d747d", "fetched_at": "2026-08-28T04:09:36.007061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TCM-Course-Resources/Practical-Ethical-Hacking-Resources"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:48:11.033871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ef67ffebb291305e2888639e37d1d0d4c34b357608bfe3f081d352244d747d", "fetched_at": "2026-08-28T04:09:36.007061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TCM-Course-Resources/Practical-Ethical-Hacking-Resources"}], "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:09:36.007061+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.007061+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.007061+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:48:11.033871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ef67ffebb291305e2888639e37d1d0d4c34b357608bfe3f081d352244d747d", "fetched_at": "2026-08-28T04:09:36.007061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TCM-Course-Resources/Practical-Ethical-Hacking-Resources"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.007061+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.007061+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:48:11.033871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ef67ffebb291305e2888639e37d1d0d4c34b357608bfe3f081d352244d747d", "fetched_at": "2026-08-28T04:09:36.007061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TCM-Course-Resources/Practical-Ethical-Hacking-Resources"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.007061+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.007061+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.007061+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:48:11.033871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ef67ffebb291305e2888639e37d1d0d4c34b357608bfe3f081d352244d747d", "fetched_at": "2026-08-28T04:09:36.007061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TCM-Course-Resources/Practical-Ethical-Hacking-Resources"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.007061+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.007061+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:48:11.033871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ef67ffebb291305e2888639e37d1d0d4c34b357608bfe3f081d352244d747d", "fetched_at": "2026-08-28T04:09:36.007061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TCM-Course-Resources/Practical-Ethical-Hacking-Resources"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:48:11.033871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ef67ffebb291305e2888639e37d1d0d4c34b357608bfe3f081d352244d747d", "fetched_at": "2026-08-28T04:09:36.007061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TCM-Course-Resources/Practical-Ethical-Hacking-Resources"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:48:11.033871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ef67ffebb291305e2888639e37d1d0d4c34b357608bfe3f081d352244d747d", "fetched_at": "2026-08-28T04:09:36.007061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TCM-Course-Resources/Practical-Ethical-Hacking-Resources"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:48:11.033871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ef67ffebb291305e2888639e37d1d0d4c34b357608bfe3f081d352244d747d", "fetched_at": "2026-08-28T04:09:36.007061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TCM-Course-Resources/Practical-Ethical-Hacking-Resources"}], "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": 2368, "days_push": 1299, "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}}