{"adoption": {"forks": 439, "observed_at": "2026-08-28T04:07:30.621875+00:00", "stars": 2930}, "canonical_url": "https://ross.abutalabs.com/products/conceal", "card": {"archived": true, "artifact_type": "library", "description": "Conceal provides easy Android APIs for performing fast encryption and authentication of data.", "domain": ["security", "mobile-development", "android-tools"], "enriched": true, "function": ["cryptography", "security", "file-system"], "health_score": 10, "homepage": "http://facebook.github.io/conceal/", "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["facebookarchive/conceal"], "name": "facebookarchive/conceal", "platform": ["cpp", "jvm"], "pushed_at": "2019-01-22T20:01:11+00:00", "repo": "facebookarchive/conceal", "stars": 2930, "tags": ["encryption", "android", "facebook", "file-encryption", "native-code", "openssl"], "topics": [], "urls": [], "use_cases": ["encrypt large files on android devices", "fast encryption on old android phones", "securely store data on disk in an android app", "encrypt files with low memory usage", "add encryption to an android app without choosing crypto algorithms"], "what_it_is": "Conceal is a Facebook library providing Java APIs for fast, memory-efficient encryption and authentication of data on Android, especially large files on disk. It uses sane cryptographic defaults rather than exposing algorithm choices, and is optimized for older, low-memory Android devices.", "when_to_avoid": ["you need a general-purpose crypto library with algorithm flexibility", "you target modern Android versions where the system crypto stack performs comparably", "you need an actively maintained library - the project is archived with no recent releases"], "when_to_choose": ["you need to encrypt large files on older or low-memory Android devices", "you want simple, opinionated encryption defaults instead of configuring algorithms yourself"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/conceal", "repo": "facebookarchive/conceal", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.621875+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.219367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24d393617c81b8f1441d3c595fcbe1aab684767ed7c276643197e096b72aa361", "fetched_at": "2026-08-28T04:07:30.621875+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/conceal"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.621875+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.219367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24d393617c81b8f1441d3c595fcbe1aab684767ed7c276643197e096b72aa361", "fetched_at": "2026-08-28T04:07:30.621875+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/conceal"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.219367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24d393617c81b8f1441d3c595fcbe1aab684767ed7c276643197e096b72aa361", "fetched_at": "2026-08-28T04:07:30.621875+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/conceal"}], "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:07:30.621875+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.621875+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.621875+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.219367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24d393617c81b8f1441d3c595fcbe1aab684767ed7c276643197e096b72aa361", "fetched_at": "2026-08-28T04:07:30.621875+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/conceal"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.621875+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.621875+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.219367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24d393617c81b8f1441d3c595fcbe1aab684767ed7c276643197e096b72aa361", "fetched_at": "2026-08-28T04:07:30.621875+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/conceal"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.621875+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.621875+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.621875+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.219367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24d393617c81b8f1441d3c595fcbe1aab684767ed7c276643197e096b72aa361", "fetched_at": "2026-08-28T04:07:30.621875+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/conceal"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.621875+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.621875+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.219367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24d393617c81b8f1441d3c595fcbe1aab684767ed7c276643197e096b72aa361", "fetched_at": "2026-08-28T04:07:30.621875+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/conceal"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.219367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24d393617c81b8f1441d3c595fcbe1aab684767ed7c276643197e096b72aa361", "fetched_at": "2026-08-28T04:07:30.621875+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/conceal"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.219367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24d393617c81b8f1441d3c595fcbe1aab684767ed7c276643197e096b72aa361", "fetched_at": "2026-08-28T04:07:30.621875+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/conceal"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.219367+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24d393617c81b8f1441d3c595fcbe1aab684767ed7c276643197e096b72aa361", "fetched_at": "2026-08-28T04:07:30.621875+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookarchive/conceal"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4603, "days_push": 2780, "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}}