{"adoption": {"forks": 208, "observed_at": "2026-08-28T04:06:13.496527+00:00", "stars": 2099}, "canonical_url": "https://ross.abutalabs.com/products/malware_training_vol1", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Materials for Windows Malware Analysis training (volume 1)", "domain": ["security", "reverse-engineering", "tutorials", "windows"], "enriched": true, "function": ["reverse-engineering", "security", "developer-tools"], "health_score": 20, "homepage": null, "language": "Assembly", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["hasherezade/malware_training_vol1"], "name": "hasherezade/malware_training_vol1", "platform": ["windows", "cross-platform"], "pushed_at": "2024-07-01T21:59:06+00:00", "repo": "hasherezade/malware_training_vol1", "stars": 2099, "tags": ["malware-analysis", "training-material", "windows-internals", "reverse-engineering", "educational"], "topics": ["windows-malware-analysis", "malware-analysis", "malware-research"], "urls": [], "use_cases": ["learn windows malware analysis", "study malware techniques like code injection and persistence", "training exercises for reverse engineering malware", "understand PE format and shellcode", "learn windows internals for security research", "transition into a malware analyst career"], "what_it_is": "Training materials for Windows malware analysis (volume 1), covering compilation, PE format, processes, shellcode, hooking, persistence, and evasion techniques. Includes slides and exercises aimed at people with basic programming and reverse engineering knowledge who want to enter malware analysis.", "when_to_avoid": ["you are a complete beginner with no programming or reverse engineering background", "you need finished, comprehensive coverage - many modules are still work in progress", "you need production tooling rather than educational material"], "when_to_choose": ["you already know basic programming and reverse engineering and want to specialize in Windows malware analysis", "you want structured slides plus hands-on exercises", "you want to learn common malware techniques like hooking, persistence, and evasion"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/malware_training_vol1", "repo": "hasherezade/malware_training_vol1", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.496527+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:54:22.720024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9ee04f4560404b12756c8d845988b7654df11964ffcc1ab5437049805992abc", "fetched_at": "2026-08-28T04:06:13.496527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/malware_training_vol1"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.496527+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:54:22.720024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9ee04f4560404b12756c8d845988b7654df11964ffcc1ab5437049805992abc", "fetched_at": "2026-08-28T04:06:13.496527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/malware_training_vol1"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:54:22.720024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9ee04f4560404b12756c8d845988b7654df11964ffcc1ab5437049805992abc", "fetched_at": "2026-08-28T04:06:13.496527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/malware_training_vol1"}], "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:13.496527+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.496527+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.496527+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:54:22.720024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9ee04f4560404b12756c8d845988b7654df11964ffcc1ab5437049805992abc", "fetched_at": "2026-08-28T04:06:13.496527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/malware_training_vol1"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.496527+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.496527+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:54:22.720024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9ee04f4560404b12756c8d845988b7654df11964ffcc1ab5437049805992abc", "fetched_at": "2026-08-28T04:06:13.496527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/malware_training_vol1"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.496527+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.496527+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.496527+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:54:22.720024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9ee04f4560404b12756c8d845988b7654df11964ffcc1ab5437049805992abc", "fetched_at": "2026-08-28T04:06:13.496527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/malware_training_vol1"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.496527+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.496527+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:54:22.720024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9ee04f4560404b12756c8d845988b7654df11964ffcc1ab5437049805992abc", "fetched_at": "2026-08-28T04:06:13.496527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/malware_training_vol1"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:54:22.720024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9ee04f4560404b12756c8d845988b7654df11964ffcc1ab5437049805992abc", "fetched_at": "2026-08-28T04:06:13.496527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/malware_training_vol1"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:54:22.720024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9ee04f4560404b12756c8d845988b7654df11964ffcc1ab5437049805992abc", "fetched_at": "2026-08-28T04:06:13.496527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/malware_training_vol1"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:54:22.720024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9ee04f4560404b12756c8d845988b7654df11964ffcc1ab5437049805992abc", "fetched_at": "2026-08-28T04:06:13.496527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/malware_training_vol1"}], "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": 1990, "days_push": 793, "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}}