{"adoption": {"forks": 145, "observed_at": "2026-08-28T04:04:18.795115+00:00", "stars": 1306}, "canonical_url": "https://ross.abutalabs.com/products/cipherso", "card": {"archived": false, "artifact_type": "library", "description": "A simple way to encrypt your secure data like passwords into a native .so library.", "domain": ["mobile-development", "security", "developer-tools"], "enriched": true, "function": ["security", "cryptography", "build-tool", "plugin-system"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["linisme/Cipher.so"], "name": "linisme/Cipher.so", "platform": ["jvm"], "pushed_at": "2018-09-22T06:40:36+00:00", "repo": "linisme/Cipher.so", "stars": 1306, "tags": ["android", "gradle-plugin", "native-libraries", "secrets-management", "obfuscation", "unmaintained", "gradle"], "topics": ["cipher", "gradle", "native-libraries", "java", "native", "secure"], "urls": [], "use_cases": ["hide api keys in android app", "store passwords securely in android app", "encrypt secrets into native so library", "avoid plaintext strings in apk", "protect secure data from reverse engineering on android"], "what_it_is": "A Gradle plugin for Android that packages key-value secrets (like API keys and passwords) into an encrypted native .so library at compile time, exposing them via a generated Java interface. It hides sensitive strings from plain-text APK resources without using reflection.", "when_to_avoid": ["you need actively maintained or updated tooling (project is no longer maintained since 2018)", "you need true cryptographic security against determined attackers - native libs can still be reverse engineered", "you target modern Gradle/Android Gradle Plugin versions that may be incompatible"], "when_to_choose": ["you need to obfuscate secrets in an Android app at build time", "you want reflection-free access to embedded key-value secrets"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cipherso", "repo": "linisme/Cipher.so", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.795115+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:50:58.400973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a9abff646620507b7b42f18796a68b911296e2ac0af67b505cf0ed974a00bd2", "fetched_at": "2026-08-28T04:04:18.795115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linisme/Cipher.so"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.795115+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:50:58.400973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a9abff646620507b7b42f18796a68b911296e2ac0af67b505cf0ed974a00bd2", "fetched_at": "2026-08-28T04:04:18.795115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linisme/Cipher.so"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:50:58.400973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a9abff646620507b7b42f18796a68b911296e2ac0af67b505cf0ed974a00bd2", "fetched_at": "2026-08-28T04:04:18.795115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linisme/Cipher.so"}], "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:18.795115+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.795115+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.795115+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:50:58.400973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a9abff646620507b7b42f18796a68b911296e2ac0af67b505cf0ed974a00bd2", "fetched_at": "2026-08-28T04:04:18.795115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linisme/Cipher.so"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.795115+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.795115+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:50:58.400973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a9abff646620507b7b42f18796a68b911296e2ac0af67b505cf0ed974a00bd2", "fetched_at": "2026-08-28T04:04:18.795115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linisme/Cipher.so"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.795115+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.795115+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.795115+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:50:58.400973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a9abff646620507b7b42f18796a68b911296e2ac0af67b505cf0ed974a00bd2", "fetched_at": "2026-08-28T04:04:18.795115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linisme/Cipher.so"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.795115+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.795115+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:50:58.400973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a9abff646620507b7b42f18796a68b911296e2ac0af67b505cf0ed974a00bd2", "fetched_at": "2026-08-28T04:04:18.795115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linisme/Cipher.so"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:50:58.400973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a9abff646620507b7b42f18796a68b911296e2ac0af67b505cf0ed974a00bd2", "fetched_at": "2026-08-28T04:04:18.795115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linisme/Cipher.so"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:50:58.400973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a9abff646620507b7b42f18796a68b911296e2ac0af67b505cf0ed974a00bd2", "fetched_at": "2026-08-28T04:04:18.795115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linisme/Cipher.so"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:50:58.400973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a9abff646620507b7b42f18796a68b911296e2ac0af67b505cf0ed974a00bd2", "fetched_at": "2026-08-28T04:04:18.795115+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linisme/Cipher.so"}], "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": 3193, "days_push": 2902, "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}}