{"adoption": {"forks": 580, "observed_at": "2026-08-28T04:04:16.083210+00:00", "stars": 1292}, "canonical_url": "https://ross.abutalabs.com/products/security", "card": {"archived": true, "artifact_type": "library", "description": "[Archived] Middleware for security and authorization of web apps. Project moved to https://github.com/aspnet/AspNetCore", "domain": ["web-development", "backend", "security"], "enriched": true, "function": ["auth", "authorization", "middleware", "security"], "health_score": 10, "homepage": null, "language": "C#", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["aspnet/Security"], "name": "aspnet/Security", "platform": ["dotnet", "cross-platform"], "pushed_at": "2018-11-22T00:05:53+00:00", "repo": "aspnet/Security", "stars": 1292, "tags": ["aspnet-core", "authentication", "oauth", "archived", "web-server"], "topics": ["aspnet-product"], "urls": [], "use_cases": ["add cookie authentication to an ASP.NET Core app", "integrate OAuth login with Google or Facebook in ASP.NET Core", "implement authorization policies in ASP.NET Core middleware", "secure ASP.NET Core web APIs with authentication middleware"], "what_it_is": "The former home of security and authorization middleware for ASP.NET Core, including authentication handlers for cookies, OAuth, and social providers. The project has been archived and its code now lives in the aspnet/AspNetCore repository.", "when_to_avoid": ["you are starting a new ASP.NET Core project - use the security middleware in aspnet/AspNetCore instead", "you need bug fixes or new authentication features", "you need Basic Authentication support, which was intentionally excluded"], "when_to_choose": ["you are researching the history or original implementation of ASP.NET Core security middleware", "you maintain a legacy ASP.NET Core 2.x app pinned to these packages"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/security", "repo": "aspnet/Security", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.083210+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:54:43.615573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7acd3a7f2a69f2e255d83ea7a6cc2773e508ab08da1137f1689214b56f1082c7", "fetched_at": "2026-08-28T04:04:16.083210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnet/Security"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.083210+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:54:43.615573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7acd3a7f2a69f2e255d83ea7a6cc2773e508ab08da1137f1689214b56f1082c7", "fetched_at": "2026-08-28T04:04:16.083210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnet/Security"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:54:43.615573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7acd3a7f2a69f2e255d83ea7a6cc2773e508ab08da1137f1689214b56f1082c7", "fetched_at": "2026-08-28T04:04:16.083210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnet/Security"}], "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:16.083210+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.083210+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.083210+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:54:43.615573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7acd3a7f2a69f2e255d83ea7a6cc2773e508ab08da1137f1689214b56f1082c7", "fetched_at": "2026-08-28T04:04:16.083210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnet/Security"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.083210+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.083210+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:54:43.615573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7acd3a7f2a69f2e255d83ea7a6cc2773e508ab08da1137f1689214b56f1082c7", "fetched_at": "2026-08-28T04:04:16.083210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnet/Security"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.083210+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.083210+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.083210+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:54:43.615573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7acd3a7f2a69f2e255d83ea7a6cc2773e508ab08da1137f1689214b56f1082c7", "fetched_at": "2026-08-28T04:04:16.083210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnet/Security"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.083210+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.083210+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:54:43.615573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7acd3a7f2a69f2e255d83ea7a6cc2773e508ab08da1137f1689214b56f1082c7", "fetched_at": "2026-08-28T04:04:16.083210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnet/Security"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:54:43.615573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7acd3a7f2a69f2e255d83ea7a6cc2773e508ab08da1137f1689214b56f1082c7", "fetched_at": "2026-08-28T04:04:16.083210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnet/Security"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:54:43.615573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7acd3a7f2a69f2e255d83ea7a6cc2773e508ab08da1137f1689214b56f1082c7", "fetched_at": "2026-08-28T04:04:16.083210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnet/Security"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:54:43.615573+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7acd3a7f2a69f2e255d83ea7a6cc2773e508ab08da1137f1689214b56f1082c7", "fetched_at": "2026-08-28T04:04:16.083210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnet/Security"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4556, "days_push": 2842, "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}}