{"adoption": {"forks": 397, "observed_at": "2026-08-28T04:08:31.916040+00:00", "stars": 3996}, "canonical_url": "https://ross.abutalabs.com/products/hawk", "card": {"archived": false, "artifact_type": "library", "description": "✔️ Secure, simple key-value storage for Android", "domain": ["android-tools", "security", "developer-tools"], "enriched": true, "function": ["cryptography", "serialization", "security"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["orhanobut/hawk"], "name": "orhanobut/hawk", "platform": [], "pushed_at": "2022-07-10T10:09:05+00:00", "repo": "orhanobut/hawk", "stars": 3996, "tags": ["key-value-store", "sharedpreferences", "encrypted-storage", "java", "persistence", "android"], "topics": ["hawk", "storage", "android", "key-value-store", "encryption", "security", "sharedpreferences", "preferences"], "urls": [], "use_cases": ["store encrypted user preferences in an android app", "persist objects securely instead of plain SharedPreferences", "save lists, maps, or custom objects to local storage on android", "cache session tokens securely on device", "replace SharedPreferences with an encrypted key-value store"], "what_it_is": "Hawk is a secure, simple key-value storage library for Android that encrypts data before persisting it. It supports storing any object type with pluggable encryption, converter, parser, and storage layers.", "when_to_avoid": ["you need a maintained library with recent updates and active support", "you target modern Android with Jetpack DataStore or EncryptedSharedPreferences available", "you need multi-process or reactive storage access"], "when_to_choose": ["you need simple encrypted key-value persistence on Android", "you want to store arbitrary Java objects without writing serialization code", "you need pluggable storage or encryption layers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hawk", "repo": "orhanobut/hawk", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:31.916040+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:24:11.314981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91480df3e4b74d1602f1b8febb202126aa6683a9fb1e39772336a874f8b81fb8", "fetched_at": "2026-08-28T04:08:31.916040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orhanobut/hawk"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:31.916040+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:24:11.314981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91480df3e4b74d1602f1b8febb202126aa6683a9fb1e39772336a874f8b81fb8", "fetched_at": "2026-08-28T04:08:31.916040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orhanobut/hawk"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:24:11.314981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91480df3e4b74d1602f1b8febb202126aa6683a9fb1e39772336a874f8b81fb8", "fetched_at": "2026-08-28T04:08:31.916040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orhanobut/hawk"}], "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:08:31.916040+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:31.916040+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:31.916040+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:24:11.314981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91480df3e4b74d1602f1b8febb202126aa6683a9fb1e39772336a874f8b81fb8", "fetched_at": "2026-08-28T04:08:31.916040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orhanobut/hawk"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:31.916040+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:31.916040+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:24:11.314981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91480df3e4b74d1602f1b8febb202126aa6683a9fb1e39772336a874f8b81fb8", "fetched_at": "2026-08-28T04:08:31.916040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orhanobut/hawk"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:31.916040+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:31.916040+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:31.916040+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:24:11.314981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91480df3e4b74d1602f1b8febb202126aa6683a9fb1e39772336a874f8b81fb8", "fetched_at": "2026-08-28T04:08:31.916040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orhanobut/hawk"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:31.916040+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:31.916040+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:24:11.314981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91480df3e4b74d1602f1b8febb202126aa6683a9fb1e39772336a874f8b81fb8", "fetched_at": "2026-08-28T04:08:31.916040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orhanobut/hawk"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:24:11.314981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91480df3e4b74d1602f1b8febb202126aa6683a9fb1e39772336a874f8b81fb8", "fetched_at": "2026-08-28T04:08:31.916040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orhanobut/hawk"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:24:11.314981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91480df3e4b74d1602f1b8febb202126aa6683a9fb1e39772336a874f8b81fb8", "fetched_at": "2026-08-28T04:08:31.916040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orhanobut/hawk"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:24:11.314981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91480df3e4b74d1602f1b8febb202126aa6683a9fb1e39772336a874f8b81fb8", "fetched_at": "2026-08-28T04:08:31.916040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orhanobut/hawk"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4213, "days_push": 1515, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}