{"adoption": {"forks": 72, "observed_at": "2026-08-28T04:04:02.708442+00:00", "stars": 1223}, "canonical_url": "https://ross.abutalabs.com/products/gdmaim", "card": {"archived": false, "artifact_type": "plugin", "description": "GDMaim is a GDScript obfuscation plugin for the Godot Engine.", "domain": ["security", "developer-tools"], "enriched": true, "function": ["security", "reverse-engineering", "compiler", "build-tool"], "health_score": 99, "homepage": null, "language": "GDScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["cherriesandmochi/gdmaim"], "name": "cherriesandmochi/gdmaim", "platform": ["game-engine", "cross-platform"], "pushed_at": "2026-08-24T06:56:00+00:00", "repo": "cherriesandmochi/gdmaim", "stars": 1223, "tags": ["godot", "gdscript", "obfuscation", "export-plugin", "anti-cheat", "source-protection", "game-development"], "topics": [], "urls": [], "use_cases": ["protect gdscript source code in exported godot game", "prevent decompiling of godot pck files", "obfuscate game scripts to deter cheats in multiplayer games", "stop gdsdecomp from recovering my godot code", "hide game logic from players in exported build"], "what_it_is": "GDMaim is a Godot Engine plugin that obfuscates all GDScript source code when exporting a project, renaming identifiers, hardcoding constants, and stripping comments. It makes reverse engineering of exported games significantly harder without modifying the original project files.", "when_to_avoid": ["your project relies on runtime resource loading patterns the obfuscator breaks", "you need guaranteed protection - obfuscation only raises difficulty, not impossibility", "you use C# or GDExtension rather than GDScript"], "when_to_choose": ["you ship a Godot 4.x game with GDScript and want to hinder reverse engineering or cheating", "you want non-destructive obfuscation applied only at export time"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gdmaim", "repo": "cherriesandmochi/gdmaim", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.708442+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:15:31.710490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfcfffd05a086f20927fde24ed0d467c3988438858ec0f6ee45440df8eae9795", "fetched_at": "2026-08-28T04:04:02.708442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cherriesandmochi/gdmaim"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.708442+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:15:31.710490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfcfffd05a086f20927fde24ed0d467c3988438858ec0f6ee45440df8eae9795", "fetched_at": "2026-08-28T04:04:02.708442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cherriesandmochi/gdmaim"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:15:31.710490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfcfffd05a086f20927fde24ed0d467c3988438858ec0f6ee45440df8eae9795", "fetched_at": "2026-08-28T04:04:02.708442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cherriesandmochi/gdmaim"}], "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:04:02.708442+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.708442+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.708442+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:15:31.710490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfcfffd05a086f20927fde24ed0d467c3988438858ec0f6ee45440df8eae9795", "fetched_at": "2026-08-28T04:04:02.708442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cherriesandmochi/gdmaim"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.708442+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.708442+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:15:31.710490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfcfffd05a086f20927fde24ed0d467c3988438858ec0f6ee45440df8eae9795", "fetched_at": "2026-08-28T04:04:02.708442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cherriesandmochi/gdmaim"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.708442+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.708442+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.708442+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:15:31.710490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfcfffd05a086f20927fde24ed0d467c3988438858ec0f6ee45440df8eae9795", "fetched_at": "2026-08-28T04:04:02.708442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cherriesandmochi/gdmaim"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.708442+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.708442+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:15:31.710490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfcfffd05a086f20927fde24ed0d467c3988438858ec0f6ee45440df8eae9795", "fetched_at": "2026-08-28T04:04:02.708442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cherriesandmochi/gdmaim"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:15:31.710490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfcfffd05a086f20927fde24ed0d467c3988438858ec0f6ee45440df8eae9795", "fetched_at": "2026-08-28T04:04:02.708442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cherriesandmochi/gdmaim"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:15:31.710490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfcfffd05a086f20927fde24ed0d467c3988438858ec0f6ee45440df8eae9795", "fetched_at": "2026-08-28T04:04:02.708442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cherriesandmochi/gdmaim"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:15:31.710490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfcfffd05a086f20927fde24ed0d467c3988438858ec0f6ee45440df8eae9795", "fetched_at": "2026-08-28T04:04:02.708442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cherriesandmochi/gdmaim"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 67, "rhythm": 61}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 951, "days_push": 9, "days_rel": 103, "gap_med": 113, "n_releases_24m": 2}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}