{"adoption": {"forks": 230, "observed_at": "2026-08-28T04:04:57.409091+00:00", "stars": 1518}, "canonical_url": "https://ross.abutalabs.com/products/secure-preferences", "card": {"archived": true, "artifact_type": "library", "description": "Android Shared preference wrapper than encrypts the values of Shared Preferences. It's not bullet proof security but rather a quick win for incrementally making your android app more secure.", "domain": ["android-tools", "security", "mobile-development"], "enriched": true, "function": ["security", "cryptography", "serialization"], "health_score": 10, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["scottyab/secure-preferences"], "name": "scottyab/secure-preferences", "platform": [], "pushed_at": "2020-06-22T13:31:28+00:00", "repo": "scottyab/secure-preferences", "stars": 1518, "tags": ["shared-preferences", "encryption", "deprecated", "java", "aes", "android"], "topics": ["sharedpreferences", "android", "secure-preferences", "obfuscated"], "urls": [], "use_cases": ["encrypt android shared preferences values", "hide sensitive data in prefs xml file", "securely store user settings on android", "obfuscate keys and values in shared preferences", "add quick security win to android app storage", "store preferences encrypted with a user password"], "what_it_is": "An Android library that wraps SharedPreferences to encrypt stored values with AES-128/CBC and hash keys with SHA-256. It is deprecated in favor of androidx EncryptedSharedPreferences and has no active maintainers.", "when_to_avoid": ["starting a new Android project - use androidx.security EncryptedSharedPreferences instead", "needing strong protection against rooted devices, since the default key is stored in the prefs file", "requiring actively maintained or supported code"], "when_to_choose": ["maintaining a legacy Android app already using this library", "needing a drop-in SharedPreferences wrapper on very old Android versions where androidx.security is unavailable"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/secure-preferences", "repo": "scottyab/secure-preferences", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.409091+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:02.320068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0930b7eede03edc0f6a33bf34b7e49942438885f94c900a4774dce7051106c7a", "fetched_at": "2026-08-28T04:04:57.409091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scottyab/secure-preferences"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.409091+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:02.320068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0930b7eede03edc0f6a33bf34b7e49942438885f94c900a4774dce7051106c7a", "fetched_at": "2026-08-28T04:04:57.409091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scottyab/secure-preferences"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:02.320068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0930b7eede03edc0f6a33bf34b7e49942438885f94c900a4774dce7051106c7a", "fetched_at": "2026-08-28T04:04:57.409091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scottyab/secure-preferences"}], "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:57.409091+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.409091+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.409091+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:02.320068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0930b7eede03edc0f6a33bf34b7e49942438885f94c900a4774dce7051106c7a", "fetched_at": "2026-08-28T04:04:57.409091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scottyab/secure-preferences"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.409091+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.409091+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:02.320068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0930b7eede03edc0f6a33bf34b7e49942438885f94c900a4774dce7051106c7a", "fetched_at": "2026-08-28T04:04:57.409091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scottyab/secure-preferences"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.409091+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.409091+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.409091+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:02.320068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0930b7eede03edc0f6a33bf34b7e49942438885f94c900a4774dce7051106c7a", "fetched_at": "2026-08-28T04:04:57.409091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scottyab/secure-preferences"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.409091+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.409091+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:02.320068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0930b7eede03edc0f6a33bf34b7e49942438885f94c900a4774dce7051106c7a", "fetched_at": "2026-08-28T04:04:57.409091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scottyab/secure-preferences"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:02.320068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0930b7eede03edc0f6a33bf34b7e49942438885f94c900a4774dce7051106c7a", "fetched_at": "2026-08-28T04:04:57.409091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scottyab/secure-preferences"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:02.320068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0930b7eede03edc0f6a33bf34b7e49942438885f94c900a4774dce7051106c7a", "fetched_at": "2026-08-28T04:04:57.409091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scottyab/secure-preferences"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:02.320068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0930b7eede03edc0f6a33bf34b7e49942438885f94c900a4774dce7051106c7a", "fetched_at": "2026-08-28T04:04:57.409091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scottyab/secure-preferences"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4808, "days_push": 2263, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}