{"adoption": {"forks": 396, "observed_at": "2026-08-28T04:07:32.611353+00:00", "stars": 2969}, "canonical_url": "https://ross.abutalabs.com/products/sharpcollection", "card": {"archived": false, "artifact_type": "dataset", "description": "Nightly builds of common C# offensive tools, fresh from their respective master branches built and released in a CDI fashion using Azure DevOps release pipelines.", "domain": ["security", "penetration-testing", "developer-tools", "windows"], "enriched": true, "function": ["security", "penetration-testing", "developer-tools", "ci-cd"], "health_score": 77, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["Flangvik/SharpCollection"], "name": "Flangvik/SharpCollection", "platform": ["windows", "cli"], "pushed_at": "2026-07-30T05:04:05+00:00", "repo": "Flangvik/SharpCollection", "stars": 2969, "tags": ["red-team", "offensive-security", "csharp", "execute-assembly", "nightly-builds", "precompiled-binaries", "azure-devops", "docker"], "topics": [], "urls": [], "use_cases": ["download precompiled C# red team tools without building them myself", "get nightly builds of offensive security tools for execute-assembly", "find .NET 4.0 compatible builds of pentest tools for older Windows targets", "set up a lab environment with common C# attack tools", "map detections against known offensive tooling", "avoid compiling Sharp tools from source on my machine"], "what_it_is": "SharpCollection is a repository of nightly-built precompiled C# offensive security tool binaries (Rubeus, Certify, KrbRelay, etc.), automatically compiled from upstream master branches via Azure DevOps pipelines. It provides multiple .NET Framework targets and architectures suitable for execute-assembly workflows.", "when_to_avoid": ["you need audited, reviewed binaries for real engagements - the author explicitly warns against blind deployment", "you need tools with proper licenses or legal guarantees - the repo has no license", "you need defensive-only tooling or non-Windows/.NET tooling"], "when_to_choose": ["you need ready-to-run C# offensive tool binaries in multiple .NET Framework versions", "you want fresh nightly builds from tool master branches without local compilation", "you are doing lab work, HackTheBox, or detection engineering with known tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sharpcollection", "repo": "Flangvik/SharpCollection", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.611353+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:31:44.755353+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578b44c30f691e74e74e5e3f33ecd5b37bb4f77963747d7309ab8a66bb128ae1", "fetched_at": "2026-08-28T04:07:32.611353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Flangvik/SharpCollection"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.611353+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:31:44.755353+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578b44c30f691e74e74e5e3f33ecd5b37bb4f77963747d7309ab8a66bb128ae1", "fetched_at": "2026-08-28T04:07:32.611353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Flangvik/SharpCollection"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:31:44.755353+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578b44c30f691e74e74e5e3f33ecd5b37bb4f77963747d7309ab8a66bb128ae1", "fetched_at": "2026-08-28T04:07:32.611353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Flangvik/SharpCollection"}], "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:32.611353+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.611353+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.611353+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:31:44.755353+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578b44c30f691e74e74e5e3f33ecd5b37bb4f77963747d7309ab8a66bb128ae1", "fetched_at": "2026-08-28T04:07:32.611353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Flangvik/SharpCollection"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.611353+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.611353+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:31:44.755353+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578b44c30f691e74e74e5e3f33ecd5b37bb4f77963747d7309ab8a66bb128ae1", "fetched_at": "2026-08-28T04:07:32.611353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Flangvik/SharpCollection"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.611353+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.611353+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.611353+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:31:44.755353+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578b44c30f691e74e74e5e3f33ecd5b37bb4f77963747d7309ab8a66bb128ae1", "fetched_at": "2026-08-28T04:07:32.611353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Flangvik/SharpCollection"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.611353+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.611353+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:31:44.755353+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578b44c30f691e74e74e5e3f33ecd5b37bb4f77963747d7309ab8a66bb128ae1", "fetched_at": "2026-08-28T04:07:32.611353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Flangvik/SharpCollection"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:31:44.755353+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578b44c30f691e74e74e5e3f33ecd5b37bb4f77963747d7309ab8a66bb128ae1", "fetched_at": "2026-08-28T04:07:32.611353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Flangvik/SharpCollection"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:31:44.755353+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578b44c30f691e74e74e5e3f33ecd5b37bb4f77963747d7309ab8a66bb128ae1", "fetched_at": "2026-08-28T04:07:32.611353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Flangvik/SharpCollection"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:31:44.755353+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "578b44c30f691e74e74e5e3f33ecd5b37bb4f77963747d7309ab8a66bb128ae1", "fetched_at": "2026-08-28T04:07:32.611353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Flangvik/SharpCollection"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 2280, "days_push": 34, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}