{"adoption": {"forks": 429, "observed_at": "2026-08-28T04:06:38.830064+00:00", "stars": 2341}, "canonical_url": "https://ross.abutalabs.com/products/silenttrinity", "card": {"archived": false, "artifact_type": "application", "description": "An asynchronous, collaborative post-exploitation agent powered by Python and .NET's DLR", "domain": ["security", "penetration-testing"], "enriched": true, "function": ["security", "cli", "websocket", "cryptography"], "health_score": 20, "homepage": null, "language": "Boo", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["byt3bl33d3r/SILENTTRINITY"], "name": "byt3bl33d3r/SILENTTRINITY", "platform": ["windows", "python", "cross-platform"], "pushed_at": "2023-12-06T17:17:24+00:00", "repo": "byt3bl33d3r/SILENTTRINITY", "stars": 2341, "tags": ["c2-framework", "post-exploitation", "red-team", "byoi", "dotnet-dlr", "ironpython", "boolang", "teamserver", "command-line", "linux", "macos"], "topics": ["security-tools", "c-sharp", "dotnet", "ironpython", "python3", "red-teams", "post-exploitation", "boolang", "dotnet-script", "dotnet-dlr"], "urls": [], "use_cases": ["run a collaborative command and control teamserver for red team operations", "execute post-exploitation tasks on Windows implants without PowerShell", "dynamically compile and run .NET payloads using embedded scripting languages", "manage multiple C2 listeners and servers from one client", "encrypt C2 traffic with ECDHE between teamserver and implants", "collaborate with multiple operators on the same teamserver in real time"], "what_it_is": "SILENTTRINITY is an asynchronous, multiplayer and multiserver C2/post-exploitation framework built with Python 3 and .NET's DLR. It uses embedded .NET scripting languages (BYOI) to dynamically compile and execute tasks on implants, avoiding PowerShell entirely.", "when_to_avoid": ["you need a actively maintained tool with recent commits and community support", "you want a simple single-operator C2 with minimal setup", "your environment forbids offensive security tooling", "you need long-term enterprise support or commercial guarantees"], "when_to_choose": ["you need a modern multi-user C2 framework for authorized red team engagements", "you want PowerShell-style flexibility without PowerShell telemetry and logging", "you prefer Python-based tooling with a modern interactive CLI", "you need modular listeners, stagers, and C2 channels you can extend yourself"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/silenttrinity", "repo": "byt3bl33d3r/SILENTTRINITY", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.830064+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:37:22.559771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "232d802eecebf8b773242a687f17a6784ba1d05cc516464d4a488d47c4d7aed6", "fetched_at": "2026-08-28T04:06:38.830064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/byt3bl33d3r/SILENTTRINITY"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.830064+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:37:22.559771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "232d802eecebf8b773242a687f17a6784ba1d05cc516464d4a488d47c4d7aed6", "fetched_at": "2026-08-28T04:06:38.830064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/byt3bl33d3r/SILENTTRINITY"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:37:22.559771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "232d802eecebf8b773242a687f17a6784ba1d05cc516464d4a488d47c4d7aed6", "fetched_at": "2026-08-28T04:06:38.830064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/byt3bl33d3r/SILENTTRINITY"}], "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:38.830064+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.830064+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.830064+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:37:22.559771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "232d802eecebf8b773242a687f17a6784ba1d05cc516464d4a488d47c4d7aed6", "fetched_at": "2026-08-28T04:06:38.830064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/byt3bl33d3r/SILENTTRINITY"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.830064+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.830064+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:37:22.559771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "232d802eecebf8b773242a687f17a6784ba1d05cc516464d4a488d47c4d7aed6", "fetched_at": "2026-08-28T04:06:38.830064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/byt3bl33d3r/SILENTTRINITY"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.830064+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.830064+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.830064+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:37:22.559771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "232d802eecebf8b773242a687f17a6784ba1d05cc516464d4a488d47c4d7aed6", "fetched_at": "2026-08-28T04:06:38.830064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/byt3bl33d3r/SILENTTRINITY"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.830064+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.830064+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:37:22.559771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "232d802eecebf8b773242a687f17a6784ba1d05cc516464d4a488d47c4d7aed6", "fetched_at": "2026-08-28T04:06:38.830064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/byt3bl33d3r/SILENTTRINITY"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:37:22.559771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "232d802eecebf8b773242a687f17a6784ba1d05cc516464d4a488d47c4d7aed6", "fetched_at": "2026-08-28T04:06:38.830064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/byt3bl33d3r/SILENTTRINITY"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:37:22.559771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "232d802eecebf8b773242a687f17a6784ba1d05cc516464d4a488d47c4d7aed6", "fetched_at": "2026-08-28T04:06:38.830064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/byt3bl33d3r/SILENTTRINITY"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:37:22.559771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "232d802eecebf8b773242a687f17a6784ba1d05cc516464d4a488d47c4d7aed6", "fetched_at": "2026-08-28T04:06:38.830064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/byt3bl33d3r/SILENTTRINITY"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2899, "days_push": 1001, "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}}