{"adoption": {"forks": 474, "observed_at": "2026-09-01T02:13:54.257629+00:00", "stars": 1157}, "canonical_url": "https://ross.abutalabs.com/products/azure-activedirectory-identitymodel-extensions-for-dotnet", "card": {"archived": false, "artifact_type": "library", "description": "IdentityModel extensions for .NET", "domain": ["security", "developer-tools", "apis", "backend"], "enriched": true, "function": ["auth", "authorization", "serialization", "security"], "health_score": 100, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet"], "name": "AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet", "platform": ["dotnet", "cross-platform"], "pushed_at": "2026-09-01T01:58:23+00:00", "repo": "AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet", "stars": 1157, "tags": ["jwt", "openid-connect", "oauth2", "token-validation", "microsoft-entra", "claims-based-identity"], "topics": [], "urls": [], "use_cases": ["validate jwt tokens in an asp.net core api", "implement oauth2 bearer token authentication in .net", "read and verify claims from an openid connect id token", "issue signed  web tokens from a .net service", "secure a web api with microsoft entra id tokens", "handle token validation at high throughput"], "what_it_is": "Microsoft's IdentityModel extensions for .NET, a library for working with OpenID Connect, OAuth 2.0, and JSON Web Tokens (JWT) in .NET applications. It handles token creation, validation, and claims management, and is maintained by the Microsoft Entra team.", "when_to_avoid": ["you need full authentication UI flows or middleware orchestration rather than token handling (use Microsoft.Identity.Web or ASP.NET Core auth middleware on top)", "your project is not on the .NET platform", "you need a lightweight custom JWT encoder with no OIDC/OAuth semantics"], "when_to_choose": ["you are building .NET apps or APIs that consume or validate OIDC/OAuth2/JWT tokens", "you integrate with Microsoft Entra ID (Azure AD) or other standards-compliant identity providers", "you need a battle-tested, security-focused token validation library"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/azure-activedirectory-identitymodel-extensions-for-dotnet", "repo": "AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.257629+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:31:59.770834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb2a02c7c0191297aee9771b9b6ef191a9102c16078427b4e281907c720705b", "fetched_at": "2026-09-01T02:13:54.257629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.257629+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:31:59.770834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb2a02c7c0191297aee9771b9b6ef191a9102c16078427b4e281907c720705b", "fetched_at": "2026-09-01T02:13:54.257629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:31:59.770834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb2a02c7c0191297aee9771b9b6ef191a9102c16078427b4e281907c720705b", "fetched_at": "2026-09-01T02:13:54.257629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.257629+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.257629+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.257629+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:31:59.770834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb2a02c7c0191297aee9771b9b6ef191a9102c16078427b4e281907c720705b", "fetched_at": "2026-09-01T02:13:54.257629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.257629+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.257629+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:31:59.770834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb2a02c7c0191297aee9771b9b6ef191a9102c16078427b4e281907c720705b", "fetched_at": "2026-09-01T02:13:54.257629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.257629+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.257629+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.257629+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:31:59.770834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb2a02c7c0191297aee9771b9b6ef191a9102c16078427b4e281907c720705b", "fetched_at": "2026-09-01T02:13:54.257629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.257629+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.257629+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:31:59.770834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb2a02c7c0191297aee9771b9b6ef191a9102c16078427b4e281907c720705b", "fetched_at": "2026-09-01T02:13:54.257629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:31:59.770834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb2a02c7c0191297aee9771b9b6ef191a9102c16078427b4e281907c720705b", "fetched_at": "2026-09-01T02:13:54.257629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:31:59.770834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb2a02c7c0191297aee9771b9b6ef191a9102c16078427b4e281907c720705b", "fetched_at": "2026-09-01T02:13:54.257629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:31:59.770834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bb2a02c7c0191297aee9771b9b6ef191a9102c16078427b4e281907c720705b", "fetched_at": "2026-09-01T02:13:54.257629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 95}, "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": 4563, "days_push": 2, "days_rel": 35, "gap_med": 13.0, "n_releases_24m": 33}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 5, "stale_scrape": false}}