{"adoption": {"forks": 745, "observed_at": "2026-08-28T04:07:56.734418+00:00", "stars": 3335}, "canonical_url": "https://ross.abutalabs.com/products/botnets", "card": {"archived": false, "artifact_type": "dataset", "description": "This is a collection of #botnet source codes, unorganized. For EDUCATIONAL PURPOSES ONLY", "domain": ["security", "reverse-engineering", "developer-tools"], "enriched": true, "function": ["security", "reverse-engineering", "penetration-testing"], "health_score": 20, "homepage": null, "language": "C++", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["maestron/botnets"], "name": "maestron/botnets", "platform": ["windows", "cpp"], "pushed_at": "2022-09-04T13:01:42+00:00", "repo": "maestron/botnets", "stars": 3335, "tags": ["malware-analysis", "botnet-samples", "educational", "source-code-collection", "malware-research", "linux"], "topics": ["botnet", "botnets", "security", "virus", "malware"], "urls": [], "use_cases": ["study botnet source code for malware research", "analyze historical botnet samples in a lab", "learn how botnets are structured for defensive security", "build a malware analysis teaching corpus", "research command-and-control techniques offline"], "what_it_is": "A curated collection of botnet source code samples gathered for educational and malware research purposes. It aggregates many historical botnet codebases, including duplicates and revisions, with the goal of making them compilable for analysis.", "when_to_avoid": ["you want a working botnet to deploy - this is for study only and many samples have outdated dependencies", "you need production security tooling or detection products", "you cannot legally possess malware samples in your jurisdiction"], "when_to_choose": ["you are a security researcher or student studying malware in an isolated environment", "you need a broad set of botnet source samples in one place", "you want to trace the evolution of botnet code across revisions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/botnets", "repo": "maestron/botnets", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.734418+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:41:07.925192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3ce986c74dae65193f9fa31611c1be509bef4d6604c35d736acd900b99007ef", "fetched_at": "2026-08-28T04:07:56.734418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maestron/botnets"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.734418+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:41:07.925192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3ce986c74dae65193f9fa31611c1be509bef4d6604c35d736acd900b99007ef", "fetched_at": "2026-08-28T04:07:56.734418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maestron/botnets"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:41:07.925192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3ce986c74dae65193f9fa31611c1be509bef4d6604c35d736acd900b99007ef", "fetched_at": "2026-08-28T04:07:56.734418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maestron/botnets"}], "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:07:56.734418+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.734418+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.734418+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:41:07.925192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3ce986c74dae65193f9fa31611c1be509bef4d6604c35d736acd900b99007ef", "fetched_at": "2026-08-28T04:07:56.734418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maestron/botnets"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.734418+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.734418+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:41:07.925192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3ce986c74dae65193f9fa31611c1be509bef4d6604c35d736acd900b99007ef", "fetched_at": "2026-08-28T04:07:56.734418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maestron/botnets"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.734418+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.734418+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.734418+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:41:07.925192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3ce986c74dae65193f9fa31611c1be509bef4d6604c35d736acd900b99007ef", "fetched_at": "2026-08-28T04:07:56.734418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maestron/botnets"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.734418+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.734418+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:41:07.925192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3ce986c74dae65193f9fa31611c1be509bef4d6604c35d736acd900b99007ef", "fetched_at": "2026-08-28T04:07:56.734418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maestron/botnets"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:41:07.925192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3ce986c74dae65193f9fa31611c1be509bef4d6604c35d736acd900b99007ef", "fetched_at": "2026-08-28T04:07:56.734418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maestron/botnets"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:41:07.925192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3ce986c74dae65193f9fa31611c1be509bef4d6604c35d736acd900b99007ef", "fetched_at": "2026-08-28T04:07:56.734418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maestron/botnets"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:41:07.925192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3ce986c74dae65193f9fa31611c1be509bef4d6604c35d736acd900b99007ef", "fetched_at": "2026-08-28T04:07:56.734418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maestron/botnets"}], "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": 2923, "days_push": 1459, "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}}