{"adoption": {"forks": 280, "observed_at": "2026-08-28T04:05:30.268294+00:00", "stars": 1741}, "canonical_url": "https://ross.abutalabs.com/products/emp3r0r", "card": {"archived": false, "artifact_type": "application", "description": "Self‑healing Gossip Mesh C2 with Assisted Peer Discovery, Cross-Platform BOF Execution, and Scriptable Agents.", "domain": ["security", "penetration-testing", "networking", "operating-systems"], "enriched": true, "function": ["security", "penetration-testing", "networking", "rpc", "cryptography"], "health_score": 100, "homepage": "https://jm33.me", "language": "Go", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["jm33-m0/emp3r0r"], "name": "jm33-m0/emp3r0r", "platform": ["windows", "cross-platform", "go"], "pushed_at": "2026-08-26T05:21:38+00:00", "repo": "jm33-m0/emp3r0r", "stars": 1741, "tags": ["c2", "post-exploitation", "red-team", "rat", "gossip-mesh", "bof", "starlark", "stealth", "rootkit", "privilege-escalation", "linux"], "topics": ["post-exploitation", "stealth", "linux", "hacking-tool", "emp3r0r", "rat", "trojan-malware", "malware", "redteam", "redteaming", "rootkit", "local-privilege-escalation", "c2", "penetration-testing-framework"], "urls": [], "use_cases": ["maintain persistent C2 access to compromised Linux and Windows hosts", "run post-exploitation modules filelessly in memory without spawning shells", "execute BOFs (Beacon Object Files) cross-platform on Linux and Windows", "build resilient mesh networks of agents with peer discovery", "run Starlark scripts on targets without Python or PowerShell installed", "proxy Win32 API calls from scripts on Windows targets", "transfer files between agents in the mesh", "perform red team operations with stealthy, OPSEC-focused tooling"], "what_it_is": "emp3r0r is an open-source post-exploitation framework and command-and-control (C2) system written in Go, targeting Linux and Windows hosts. It uses self-healing gossip mesh networking for agent communication, supports fileless in-memory execution, cross-platform BOF loading, and scriptable agents via an embedded Starlark engine.", "when_to_avoid": ["you need a commercially supported C2 with vendor SLAs and support", "you are looking for a vulnerability scanner or general penetration testing suite rather than a post-exploitation C2", "your engagement requires a simple, well-documented beginner-friendly framework", "you cannot legally possess or use offensive security tooling in your jurisdiction"], "when_to_choose": ["you need a free, open-source C2 framework for authorized red team engagements", "your targets are primarily Linux and you need modern, stealthy Linux tradecraft", "you want mesh-based agent communication that self-heals without a single point of failure", "you need fileless, in-memory execution to avoid disk-based detection", "you want scriptable agents without requiring interpreters on the target host"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/emp3r0r", "repo": "jm33-m0/emp3r0r", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.268294+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.906874+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156d0b29c5be65790f15c6d75f5b50dc87653610e0b60b30cfa2a8a8508e0ef6", "fetched_at": "2026-08-28T04:05:30.268294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jm33-m0/emp3r0r"}, {"content_hash": "0227474678c35e2787cd3ee141558db2a0c176b7d21db5249e135fef28a42104", "fetched_at": "2026-08-29T11:07:26.446733+00:00", "kind": "homepage", "missing": false, "url": "https://jm33.me"}, {"content_hash": "cd3dd6aa6005966fdba025e50978f8711336c1cc5258dee813e291ca45ee9b4d", "fetched_at": "2026-08-29T11:07:26.455679+00:00", "kind": "site_page", "missing": false, "url": "https://jm33.me/pages/about.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.268294+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.906874+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156d0b29c5be65790f15c6d75f5b50dc87653610e0b60b30cfa2a8a8508e0ef6", "fetched_at": "2026-08-28T04:05:30.268294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jm33-m0/emp3r0r"}, {"content_hash": "0227474678c35e2787cd3ee141558db2a0c176b7d21db5249e135fef28a42104", "fetched_at": "2026-08-29T11:07:26.446733+00:00", "kind": "homepage", "missing": false, "url": "https://jm33.me"}, {"content_hash": "cd3dd6aa6005966fdba025e50978f8711336c1cc5258dee813e291ca45ee9b4d", "fetched_at": "2026-08-29T11:07:26.455679+00:00", "kind": "site_page", "missing": false, "url": "https://jm33.me/pages/about.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.906874+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156d0b29c5be65790f15c6d75f5b50dc87653610e0b60b30cfa2a8a8508e0ef6", "fetched_at": "2026-08-28T04:05:30.268294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jm33-m0/emp3r0r"}, {"content_hash": "0227474678c35e2787cd3ee141558db2a0c176b7d21db5249e135fef28a42104", "fetched_at": "2026-08-29T11:07:26.446733+00:00", "kind": "homepage", "missing": false, "url": "https://jm33.me"}, {"content_hash": "cd3dd6aa6005966fdba025e50978f8711336c1cc5258dee813e291ca45ee9b4d", "fetched_at": "2026-08-29T11:07:26.455679+00:00", "kind": "site_page", "missing": false, "url": "https://jm33.me/pages/about.html"}], "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:05:30.268294+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.268294+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.268294+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.906874+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156d0b29c5be65790f15c6d75f5b50dc87653610e0b60b30cfa2a8a8508e0ef6", "fetched_at": "2026-08-28T04:05:30.268294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jm33-m0/emp3r0r"}, {"content_hash": "0227474678c35e2787cd3ee141558db2a0c176b7d21db5249e135fef28a42104", "fetched_at": "2026-08-29T11:07:26.446733+00:00", "kind": "homepage", "missing": false, "url": "https://jm33.me"}, {"content_hash": "cd3dd6aa6005966fdba025e50978f8711336c1cc5258dee813e291ca45ee9b4d", "fetched_at": "2026-08-29T11:07:26.455679+00:00", "kind": "site_page", "missing": false, "url": "https://jm33.me/pages/about.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.268294+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.268294+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.906874+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156d0b29c5be65790f15c6d75f5b50dc87653610e0b60b30cfa2a8a8508e0ef6", "fetched_at": "2026-08-28T04:05:30.268294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jm33-m0/emp3r0r"}, {"content_hash": "0227474678c35e2787cd3ee141558db2a0c176b7d21db5249e135fef28a42104", "fetched_at": "2026-08-29T11:07:26.446733+00:00", "kind": "homepage", "missing": false, "url": "https://jm33.me"}, {"content_hash": "cd3dd6aa6005966fdba025e50978f8711336c1cc5258dee813e291ca45ee9b4d", "fetched_at": "2026-08-29T11:07:26.455679+00:00", "kind": "site_page", "missing": false, "url": "https://jm33.me/pages/about.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.268294+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.268294+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.268294+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.906874+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156d0b29c5be65790f15c6d75f5b50dc87653610e0b60b30cfa2a8a8508e0ef6", "fetched_at": "2026-08-28T04:05:30.268294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jm33-m0/emp3r0r"}, {"content_hash": "0227474678c35e2787cd3ee141558db2a0c176b7d21db5249e135fef28a42104", "fetched_at": "2026-08-29T11:07:26.446733+00:00", "kind": "homepage", "missing": false, "url": "https://jm33.me"}, {"content_hash": "cd3dd6aa6005966fdba025e50978f8711336c1cc5258dee813e291ca45ee9b4d", "fetched_at": "2026-08-29T11:07:26.455679+00:00", "kind": "site_page", "missing": false, "url": "https://jm33.me/pages/about.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.268294+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.268294+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.906874+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156d0b29c5be65790f15c6d75f5b50dc87653610e0b60b30cfa2a8a8508e0ef6", "fetched_at": "2026-08-28T04:05:30.268294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jm33-m0/emp3r0r"}, {"content_hash": "0227474678c35e2787cd3ee141558db2a0c176b7d21db5249e135fef28a42104", "fetched_at": "2026-08-29T11:07:26.446733+00:00", "kind": "homepage", "missing": false, "url": "https://jm33.me"}, {"content_hash": "cd3dd6aa6005966fdba025e50978f8711336c1cc5258dee813e291ca45ee9b4d", "fetched_at": "2026-08-29T11:07:26.455679+00:00", "kind": "site_page", "missing": false, "url": "https://jm33.me/pages/about.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.906874+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156d0b29c5be65790f15c6d75f5b50dc87653610e0b60b30cfa2a8a8508e0ef6", "fetched_at": "2026-08-28T04:05:30.268294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jm33-m0/emp3r0r"}, {"content_hash": "0227474678c35e2787cd3ee141558db2a0c176b7d21db5249e135fef28a42104", "fetched_at": "2026-08-29T11:07:26.446733+00:00", "kind": "homepage", "missing": false, "url": "https://jm33.me"}, {"content_hash": "cd3dd6aa6005966fdba025e50978f8711336c1cc5258dee813e291ca45ee9b4d", "fetched_at": "2026-08-29T11:07:26.455679+00:00", "kind": "site_page", "missing": false, "url": "https://jm33.me/pages/about.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.906874+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156d0b29c5be65790f15c6d75f5b50dc87653610e0b60b30cfa2a8a8508e0ef6", "fetched_at": "2026-08-28T04:05:30.268294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jm33-m0/emp3r0r"}, {"content_hash": "0227474678c35e2787cd3ee141558db2a0c176b7d21db5249e135fef28a42104", "fetched_at": "2026-08-29T11:07:26.446733+00:00", "kind": "homepage", "missing": false, "url": "https://jm33.me"}, {"content_hash": "cd3dd6aa6005966fdba025e50978f8711336c1cc5258dee813e291ca45ee9b4d", "fetched_at": "2026-08-29T11:07:26.455679+00:00", "kind": "site_page", "missing": false, "url": "https://jm33.me/pages/about.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:30:02.906874+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "156d0b29c5be65790f15c6d75f5b50dc87653610e0b60b30cfa2a8a8508e0ef6", "fetched_at": "2026-08-28T04:05:30.268294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jm33-m0/emp3r0r"}, {"content_hash": "0227474678c35e2787cd3ee141558db2a0c176b7d21db5249e135fef28a42104", "fetched_at": "2026-08-29T11:07:26.446733+00:00", "kind": "homepage", "missing": false, "url": "https://jm33.me"}, {"content_hash": "cd3dd6aa6005966fdba025e50978f8711336c1cc5258dee813e291ca45ee9b4d", "fetched_at": "2026-08-29T11:07:26.455679+00:00", "kind": "site_page", "missing": false, "url": "https://jm33.me/pages/about.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2412, "days_push": 7, "days_rel": 7, "gap_med": 0.0, "n_releases_24m": 177}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}