{"adoption": {"forks": 214, "observed_at": "2026-08-28T04:05:51.534948+00:00", "stars": 1900}, "canonical_url": "https://ross.abutalabs.com/products/rustredops", "card": {"archived": false, "artifact_type": "library", "description": "Repository for advanced Red Team techniques focused on Rust", "domain": ["security", "penetration-testing"], "enriched": true, "function": ["security", "penetration-testing"], "health_score": 56, "homepage": null, "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["joaoviictorti/RustRedOps"], "name": "joaoviictorti/RustRedOps", "platform": ["windows", "rust"], "pushed_at": "2025-12-29T16:05:49+00:00", "repo": "joaoviictorti/RustRedOps", "stars": 1900, "tags": ["red-team", "offensive-security", "process-injection", "shellcode", "api-hooking", "anti-debugging", "edr-evasion", "windows-api", "syscall-unhooking", "code-examples"], "topics": ["rust", "windows", "offensive-security", "redteam"], "urls": [], "use_cases": ["learn red team techniques implemented in rust", "implement process injection like APC injection in rust", "encrypt and decrypt shellcode with AES or RC4", "hook and intercept windows api calls", "evade analysis with anti-debug and anti-analysis tricks", "extract saved wifi passwords using winapi", "unhook ntdll with hells halos or tartarus gate", "build shellcode loaders for security assessments"], "what_it_is": "RustRedOps is a collection of red team tools and technique implementations written in Rust, primarily targeting Windows. It provides working examples of offensive security techniques such as process injection, API hooking, shellcode encryption, anti-debugging, and syscall unhooking for penetration testers and security professionals.", "when_to_avoid": ["You need a polished, production-ready offensive framework with a unified CLI or team server rather than standalone technique demos", "You are targeting Linux or macOS - nearly all techniques are Windows-specific", "You want a turnkey tool with no requirement to read and adapt Rust code yourself"], "when_to_choose": ["You are a red teamer or pentester who wants Rust reference code for Windows offensive techniques", "You need concrete implementations of injection, hooking, or shellcode loading to adapt into your own tooling", "You are studying evasion techniques such as anti-debugging, block DLL policy, or compile-time string encryption"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rustredops", "repo": "joaoviictorti/RustRedOps", "role": "main", "score": 53}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.534948+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:12:03.715699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "396587469032b7e21a2a8ad3893c4cb41076b1a417afc8f5124bb8890f67b5eb", "fetched_at": "2026-08-28T04:05:51.534948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joaoviictorti/RustRedOps"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.534948+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:12:03.715699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "396587469032b7e21a2a8ad3893c4cb41076b1a417afc8f5124bb8890f67b5eb", "fetched_at": "2026-08-28T04:05:51.534948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joaoviictorti/RustRedOps"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:12:03.715699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "396587469032b7e21a2a8ad3893c4cb41076b1a417afc8f5124bb8890f67b5eb", "fetched_at": "2026-08-28T04:05:51.534948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joaoviictorti/RustRedOps"}], "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:51.534948+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.534948+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.534948+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:12:03.715699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "396587469032b7e21a2a8ad3893c4cb41076b1a417afc8f5124bb8890f67b5eb", "fetched_at": "2026-08-28T04:05:51.534948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joaoviictorti/RustRedOps"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.534948+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.534948+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:12:03.715699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "396587469032b7e21a2a8ad3893c4cb41076b1a417afc8f5124bb8890f67b5eb", "fetched_at": "2026-08-28T04:05:51.534948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joaoviictorti/RustRedOps"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.534948+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.534948+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.534948+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:12:03.715699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "396587469032b7e21a2a8ad3893c4cb41076b1a417afc8f5124bb8890f67b5eb", "fetched_at": "2026-08-28T04:05:51.534948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joaoviictorti/RustRedOps"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.534948+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.534948+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:12:03.715699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "396587469032b7e21a2a8ad3893c4cb41076b1a417afc8f5124bb8890f67b5eb", "fetched_at": "2026-08-28T04:05:51.534948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joaoviictorti/RustRedOps"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:12:03.715699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "396587469032b7e21a2a8ad3893c4cb41076b1a417afc8f5124bb8890f67b5eb", "fetched_at": "2026-08-28T04:05:51.534948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joaoviictorti/RustRedOps"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:12:03.715699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "396587469032b7e21a2a8ad3893c4cb41076b1a417afc8f5124bb8890f67b5eb", "fetched_at": "2026-08-28T04:05:51.534948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joaoviictorti/RustRedOps"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:12:03.715699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "396587469032b7e21a2a8ad3893c4cb41076b1a417afc8f5124bb8890f67b5eb", "fetched_at": "2026-08-28T04:05:51.534948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joaoviictorti/RustRedOps"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 59, "longevity": 72, "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": 1008, "days_push": 247, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 53, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}