{"adoption": {"forks": 323, "observed_at": "2026-08-28T04:04:37.260914+00:00", "stars": 1401}, "canonical_url": "https://ross.abutalabs.com/products/conscrypt", "card": {"archived": false, "artifact_type": "library", "description": "Conscrypt is a Java Security Provider that implements parts of the Java Cryptography Extension and Java Secure Socket Extension.", "domain": ["security", "developer-tools", "android-tools"], "enriched": true, "function": ["cryptography", "security", "http-client"], "health_score": 100, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["google/conscrypt"], "name": "google/conscrypt", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-25T15:12:55+00:00", "repo": "google/conscrypt", "stars": 1401, "tags": ["java-security-provider", "tls", "ssl", "jce", "jsse", "boringssl", "android"], "topics": [], "urls": [], "use_cases": ["enable modern TLS in an Android app on older OS versions", "speed up Java SSL/TLS handshakes with a native crypto provider", "replace the default JCE provider with a faster one", "get consistent TLS behavior across JVM platforms", "access newer TLS features without an OS update"], "what_it_is": "Conscrypt is a Java Security Provider implementing parts of the Java Cryptography Extension (JCE) and Java Secure Socket Extension (JSSE), backed by BoringSSL. It serves as the core TLS and crypto provider on Android and can also be used on JVM-based platforms.", "when_to_avoid": ["you need a provider accepting external contributions - development is now internal to Google", "you only target recent Android versions where the platform provider is already default", "you need pure-Java crypto for portability to non-native environments"], "when_to_choose": ["you need up-to-date TLS/crypto on older Android devices via Google Play system updates", "you want a high-performance Java security provider backed by BoringSSL", "you need consistent TLS behavior across Android and desktop JVMs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/conscrypt", "repo": "google/conscrypt", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.260914+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.638270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56376942fedbbc51caff09c6386a07ee7d09861c462dc02b5db8ff05786674f3", "fetched_at": "2026-08-28T04:04:37.260914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/conscrypt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.260914+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.638270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56376942fedbbc51caff09c6386a07ee7d09861c462dc02b5db8ff05786674f3", "fetched_at": "2026-08-28T04:04:37.260914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/conscrypt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.638270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56376942fedbbc51caff09c6386a07ee7d09861c462dc02b5db8ff05786674f3", "fetched_at": "2026-08-28T04:04:37.260914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/conscrypt"}], "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:37.260914+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.260914+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.260914+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.638270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56376942fedbbc51caff09c6386a07ee7d09861c462dc02b5db8ff05786674f3", "fetched_at": "2026-08-28T04:04:37.260914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/conscrypt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.260914+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.260914+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.638270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56376942fedbbc51caff09c6386a07ee7d09861c462dc02b5db8ff05786674f3", "fetched_at": "2026-08-28T04:04:37.260914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/conscrypt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.260914+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.260914+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.260914+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.638270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56376942fedbbc51caff09c6386a07ee7d09861c462dc02b5db8ff05786674f3", "fetched_at": "2026-08-28T04:04:37.260914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/conscrypt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.260914+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.260914+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.638270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56376942fedbbc51caff09c6386a07ee7d09861c462dc02b5db8ff05786674f3", "fetched_at": "2026-08-28T04:04:37.260914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/conscrypt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.638270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56376942fedbbc51caff09c6386a07ee7d09861c462dc02b5db8ff05786674f3", "fetched_at": "2026-08-28T04:04:37.260914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/conscrypt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.638270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56376942fedbbc51caff09c6386a07ee7d09861c462dc02b5db8ff05786674f3", "fetched_at": "2026-08-28T04:04:37.260914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/conscrypt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.638270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56376942fedbbc51caff09c6386a07ee7d09861c462dc02b5db8ff05786674f3", "fetched_at": "2026-08-28T04:04:37.260914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/conscrypt"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3551, "days_push": 8, "days_rel": 12, "gap_med": 8, "n_releases_24m": 4}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}