{"adoption": {"forks": 752, "observed_at": "2026-08-28T04:04:55.603829+00:00", "stars": 1508}, "canonical_url": "https://ross.abutalabs.com/products/openid-connect-java-spring-server", "card": {"archived": false, "artifact_type": "library", "description": "An OpenID Connect reference implementation in Java on the Spring platform.", "domain": ["security", "apis", "web-development", "developer-tools"], "enriched": true, "function": ["auth", "authorization", "http-server", "middleware"], "health_score": 20, "homepage": null, "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["mitreid-connect/OpenID-Connect-Java-Spring-Server"], "name": "mitreid-connect/OpenID-Connect-Java-Spring-Server", "platform": ["jvm", "self-hosted"], "pushed_at": "2024-06-05T02:47:31+00:00", "repo": "mitreid-connect/OpenID-Connect-Java-Spring-Server", "stars": 1508, "tags": ["openid-connect", "oauth2", "identity-provider", "spring", "sso", "authentication-server", "java", "web-server"], "topics": [], "urls": [], "use_cases": ["stand up an OpenID Connect identity provider in Java", "implement an OAuth 2.0 authorization server on Spring", "add OpenID Connect single sign-on to a Java application", "embed an OpenID Connect relying party client in a Java service", "self-host a certified OIDC provider instead of a commercial IdP"], "what_it_is": "A certified OpenID Connect reference implementation in Java on the Spring platform, providing an identity provider server, OAuth 2.0 authorization server, client (RP) library, and utility libraries. It includes both embeddable libraries and a deployable server webapp.", "when_to_avoid": ["you need a lightweight JWT-only library without a full server", "your stack is not Java/Spring", "you need actively developed features beyond maintenance-level updates"], "when_to_choose": ["you need an OpenID Connect certified identity provider on the JVM", "you want to run your own OAuth 2.0 authorization server with Spring", "you need a Java client library for OIDC relying-party flows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openid-connect-java-spring-server", "repo": "mitreid-connect/OpenID-Connect-Java-Spring-Server", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.603829+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:33.841801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72ae4de969bd19c23b0bd2342c690f8bf72e6c1e89dc7067b43832027e306ca9", "fetched_at": "2026-08-28T04:04:55.603829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.603829+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:33.841801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72ae4de969bd19c23b0bd2342c690f8bf72e6c1e89dc7067b43832027e306ca9", "fetched_at": "2026-08-28T04:04:55.603829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:33.841801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72ae4de969bd19c23b0bd2342c690f8bf72e6c1e89dc7067b43832027e306ca9", "fetched_at": "2026-08-28T04:04:55.603829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server"}], "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:55.603829+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.603829+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.603829+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:33.841801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72ae4de969bd19c23b0bd2342c690f8bf72e6c1e89dc7067b43832027e306ca9", "fetched_at": "2026-08-28T04:04:55.603829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.603829+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.603829+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:33.841801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72ae4de969bd19c23b0bd2342c690f8bf72e6c1e89dc7067b43832027e306ca9", "fetched_at": "2026-08-28T04:04:55.603829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.603829+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.603829+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.603829+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:33.841801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72ae4de969bd19c23b0bd2342c690f8bf72e6c1e89dc7067b43832027e306ca9", "fetched_at": "2026-08-28T04:04:55.603829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.603829+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.603829+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:33.841801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72ae4de969bd19c23b0bd2342c690f8bf72e6c1e89dc7067b43832027e306ca9", "fetched_at": "2026-08-28T04:04:55.603829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:33.841801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72ae4de969bd19c23b0bd2342c690f8bf72e6c1e89dc7067b43832027e306ca9", "fetched_at": "2026-08-28T04:04:55.603829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:33.841801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72ae4de969bd19c23b0bd2342c690f8bf72e6c1e89dc7067b43832027e306ca9", "fetched_at": "2026-08-28T04:04:55.603829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:33.841801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72ae4de969bd19c23b0bd2342c690f8bf72e6c1e89dc7067b43832027e306ca9", "fetched_at": "2026-08-28T04:04:55.603829+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5420, "days_push": 819, "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}}