{"adoption": {"forks": 647, "observed_at": "2026-08-28T04:08:09.225898+00:00", "stars": 3541}, "canonical_url": "https://ross.abutalabs.com/products/adaptixc2", "card": {"archived": false, "artifact_type": "application", "description": "AdaptixC2 is a highly modular advanced redteam toolkit", "domain": ["security", "penetration-testing"], "enriched": true, "function": ["security", "gui", "plugin-system", "networking", "rpc"], "health_score": 79, "homepage": "https://adaptix-framework.gitbook.io/adaptix-framework", "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Adaptix-Framework/AdaptixC2"], "name": "Adaptix-Framework/AdaptixC2", "platform": ["windows", "cross-platform", "self-hosted"], "pushed_at": "2026-08-22T20:24:47+00:00", "repo": "Adaptix-Framework/AdaptixC2", "stars": 3541, "tags": ["c2-framework", "red-team", "post-exploitation", "adversarial-emulation", "command-and-control", "beacon", "bof", "golang-server", "qt-client", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["run a command and control server for red team operations", "adversarial emulation during authorized penetration tests", "manage beacon agents with a multiplayer teamserver GUI", "tunnel traffic through compromised hosts with SOCKS and port forwarding", "execute BOFs and custom scripts on target machines", "extend the framework with custom listeners and agents via plugins"], "what_it_is": "AdaptixC2 is an extensible post-exploitation and adversarial emulation (C2) framework for authorized penetration testing, with a Golang teamserver and a cross-platform C++/Qt GUI client. It supports plugin-based listeners and agents, encrypted communications, SOCKS proxies, port forwarding, BOF execution, and Windows/Linux/macOS agents.", "when_to_avoid": ["you need a lightweight single-binary scanner rather than a full C2 platform", "your use is unauthorized or outside a legal penetration testing scope", "you require a fully managed commercial C2 with vendor support"], "when_to_choose": ["you need an open-source, extensible C2 framework for authorized red team engagements", "you want a cross-platform GUI client with multiplayer teamserver support", "you need plugin-based listeners/agents and BOF support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/adaptixc2", "repo": "Adaptix-Framework/AdaptixC2", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.225898+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:34:29.261931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595e034d546103531e04b8f590d1764a372db487377e9be4c003f24547e50ef7", "fetched_at": "2026-08-28T04:08:09.225898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adaptix-Framework/AdaptixC2"}, {"content_hash": "04f7f9a149390be0b953a94417bda5cdac7348be48bf8bd0c57f7e7f46221741", "fetched_at": "2026-08-29T09:28:38.371782+00:00", "kind": "homepage", "missing": false, "url": "https://adaptix-framework.gitbook.io/adaptix-framework"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.225898+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:34:29.261931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595e034d546103531e04b8f590d1764a372db487377e9be4c003f24547e50ef7", "fetched_at": "2026-08-28T04:08:09.225898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adaptix-Framework/AdaptixC2"}, {"content_hash": "04f7f9a149390be0b953a94417bda5cdac7348be48bf8bd0c57f7e7f46221741", "fetched_at": "2026-08-29T09:28:38.371782+00:00", "kind": "homepage", "missing": false, "url": "https://adaptix-framework.gitbook.io/adaptix-framework"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:34:29.261931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595e034d546103531e04b8f590d1764a372db487377e9be4c003f24547e50ef7", "fetched_at": "2026-08-28T04:08:09.225898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adaptix-Framework/AdaptixC2"}, {"content_hash": "04f7f9a149390be0b953a94417bda5cdac7348be48bf8bd0c57f7e7f46221741", "fetched_at": "2026-08-29T09:28:38.371782+00:00", "kind": "homepage", "missing": false, "url": "https://adaptix-framework.gitbook.io/adaptix-framework"}], "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:08:09.225898+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.225898+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.225898+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:34:29.261931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595e034d546103531e04b8f590d1764a372db487377e9be4c003f24547e50ef7", "fetched_at": "2026-08-28T04:08:09.225898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adaptix-Framework/AdaptixC2"}, {"content_hash": "04f7f9a149390be0b953a94417bda5cdac7348be48bf8bd0c57f7e7f46221741", "fetched_at": "2026-08-29T09:28:38.371782+00:00", "kind": "homepage", "missing": false, "url": "https://adaptix-framework.gitbook.io/adaptix-framework"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.225898+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.225898+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:34:29.261931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595e034d546103531e04b8f590d1764a372db487377e9be4c003f24547e50ef7", "fetched_at": "2026-08-28T04:08:09.225898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adaptix-Framework/AdaptixC2"}, {"content_hash": "04f7f9a149390be0b953a94417bda5cdac7348be48bf8bd0c57f7e7f46221741", "fetched_at": "2026-08-29T09:28:38.371782+00:00", "kind": "homepage", "missing": false, "url": "https://adaptix-framework.gitbook.io/adaptix-framework"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.225898+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.225898+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.225898+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:34:29.261931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595e034d546103531e04b8f590d1764a372db487377e9be4c003f24547e50ef7", "fetched_at": "2026-08-28T04:08:09.225898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adaptix-Framework/AdaptixC2"}, {"content_hash": "04f7f9a149390be0b953a94417bda5cdac7348be48bf8bd0c57f7e7f46221741", "fetched_at": "2026-08-29T09:28:38.371782+00:00", "kind": "homepage", "missing": false, "url": "https://adaptix-framework.gitbook.io/adaptix-framework"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.225898+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.225898+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:34:29.261931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595e034d546103531e04b8f590d1764a372db487377e9be4c003f24547e50ef7", "fetched_at": "2026-08-28T04:08:09.225898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adaptix-Framework/AdaptixC2"}, {"content_hash": "04f7f9a149390be0b953a94417bda5cdac7348be48bf8bd0c57f7e7f46221741", "fetched_at": "2026-08-29T09:28:38.371782+00:00", "kind": "homepage", "missing": false, "url": "https://adaptix-framework.gitbook.io/adaptix-framework"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:34:29.261931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595e034d546103531e04b8f590d1764a372db487377e9be4c003f24547e50ef7", "fetched_at": "2026-08-28T04:08:09.225898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adaptix-Framework/AdaptixC2"}, {"content_hash": "04f7f9a149390be0b953a94417bda5cdac7348be48bf8bd0c57f7e7f46221741", "fetched_at": "2026-08-29T09:28:38.371782+00:00", "kind": "homepage", "missing": false, "url": "https://adaptix-framework.gitbook.io/adaptix-framework"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:34:29.261931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595e034d546103531e04b8f590d1764a372db487377e9be4c003f24547e50ef7", "fetched_at": "2026-08-28T04:08:09.225898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adaptix-Framework/AdaptixC2"}, {"content_hash": "04f7f9a149390be0b953a94417bda5cdac7348be48bf8bd0c57f7e7f46221741", "fetched_at": "2026-08-29T09:28:38.371782+00:00", "kind": "homepage", "missing": false, "url": "https://adaptix-framework.gitbook.io/adaptix-framework"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:34:29.261931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595e034d546103531e04b8f590d1764a372db487377e9be4c003f24547e50ef7", "fetched_at": "2026-08-28T04:08:09.225898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adaptix-Framework/AdaptixC2"}, {"content_hash": "04f7f9a149390be0b953a94417bda5cdac7348be48bf8bd0c57f7e7f46221741", "fetched_at": "2026-08-29T09:28:38.371782+00:00", "kind": "homepage", "missing": false, "url": "https://adaptix-framework.gitbook.io/adaptix-framework"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 53, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 742, "days_push": 11, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}