{"adoption": {"forks": 405, "observed_at": "2026-08-28T04:06:05.405956+00:00", "stars": 2014}, "canonical_url": "https://ross.abutalabs.com/products/stringfog", "card": {"archived": false, "artifact_type": "plugin", "description": "一款自动对字节码中的字符串进行加密Android插件工具", "domain": ["android-tools", "security", "developer-tools", "mobile-development"], "enriched": true, "function": ["security", "cryptography", "build-tool", "compiler"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["MegatronKing/StringFog"], "name": "MegatronKing/StringFog", "platform": ["jvm"], "pushed_at": "2024-07-09T13:21:10+00:00", "repo": "MegatronKing/StringFog", "stars": 2014, "tags": ["bytecode-obfuscation", "string-encryption", "gradle-plugin", "dex", "apk-hardening", "reverse-engineering-protection", "android", "gradle"], "topics": ["dex", "encrypt", "android", "gradle"], "urls": [], "use_cases": ["hide hardcoded strings in my android apk from reverse engineering", "encrypt string literals in dex bytecode automatically at build time", "protect api keys and secrets embedded in android app code", "apply string encryption to aar and jar library files", "use a custom encryption algorithm for android string obfuscation", "integrate string obfuscation into my gradle build for android"], "what_it_is": "StringFog is a Gradle plugin for Android that automatically encrypts string literals in compiled bytecode (dex/aar/jar) at build time and decrypts them at runtime. It supports Java and Kotlin, pluggable encryption algorithms, and works alongside ProGuard obfuscation.", "when_to_avoid": ["you need strong cryptographic protection of secrets at runtime (decryption key ships in the app)", "you rely on InstantRun or AGP setups without BuildConfig", "you are not building for Android/JVM bytecode"], "when_to_choose": ["you ship an Android app or library and want to deter static analysis of embedded strings", "you want fully automated, Gradle-integrated string encryption with no source changes", "you need pluggable encryption implementations and per-package encryption scope"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/stringfog", "repo": "MegatronKing/StringFog", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.405956+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:00:49.105720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a7fe2eeb92d58bd048f15b87e8e97c473be515febff8deaffef9d1ce140ddda", "fetched_at": "2026-08-28T04:06:05.405956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MegatronKing/StringFog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.405956+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:00:49.105720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a7fe2eeb92d58bd048f15b87e8e97c473be515febff8deaffef9d1ce140ddda", "fetched_at": "2026-08-28T04:06:05.405956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MegatronKing/StringFog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:00:49.105720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a7fe2eeb92d58bd048f15b87e8e97c473be515febff8deaffef9d1ce140ddda", "fetched_at": "2026-08-28T04:06:05.405956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MegatronKing/StringFog"}], "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:05.405956+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.405956+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.405956+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:00:49.105720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a7fe2eeb92d58bd048f15b87e8e97c473be515febff8deaffef9d1ce140ddda", "fetched_at": "2026-08-28T04:06:05.405956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MegatronKing/StringFog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.405956+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.405956+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:00:49.105720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a7fe2eeb92d58bd048f15b87e8e97c473be515febff8deaffef9d1ce140ddda", "fetched_at": "2026-08-28T04:06:05.405956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MegatronKing/StringFog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.405956+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.405956+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.405956+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:00:49.105720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a7fe2eeb92d58bd048f15b87e8e97c473be515febff8deaffef9d1ce140ddda", "fetched_at": "2026-08-28T04:06:05.405956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MegatronKing/StringFog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.405956+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.405956+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:00:49.105720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a7fe2eeb92d58bd048f15b87e8e97c473be515febff8deaffef9d1ce140ddda", "fetched_at": "2026-08-28T04:06:05.405956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MegatronKing/StringFog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:00:49.105720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a7fe2eeb92d58bd048f15b87e8e97c473be515febff8deaffef9d1ce140ddda", "fetched_at": "2026-08-28T04:06:05.405956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MegatronKing/StringFog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:00:49.105720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a7fe2eeb92d58bd048f15b87e8e97c473be515febff8deaffef9d1ce140ddda", "fetched_at": "2026-08-28T04:06:05.405956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MegatronKing/StringFog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:00:49.105720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a7fe2eeb92d58bd048f15b87e8e97c473be515febff8deaffef9d1ce140ddda", "fetched_at": "2026-08-28T04:06:05.405956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MegatronKing/StringFog"}], "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": 3466, "days_push": 785, "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}}