{"adoption": {"forks": 222, "observed_at": "2026-08-28T04:08:38.900502+00:00", "stars": 4198}, "canonical_url": "https://ross.abutalabs.com/products/authboss", "card": {"archived": false, "artifact_type": "library", "description": "The boss of http auth.", "domain": ["web-development", "backend", "security"], "enriched": true, "function": ["auth", "authorization", "middleware", "http-server"], "health_score": 91, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["aarondl/authboss"], "name": "aarondl/authboss", "platform": ["go"], "pushed_at": "2026-07-10T17:12:55+00:00", "repo": "aarondl/authboss", "stars": 4198, "tags": ["authentication", "go-library", "modular", "user-management", "session-management", "web-server"], "topics": [], "urls": [], "use_cases": ["add user authentication to a go web app", "implement login and registration without building it from scratch", "handle password reset and email confirmation flows", "plug modular auth into an existing go http server", "avoid common security mistakes in auth code"], "what_it_is": "Authboss is a modular authentication system for Go web applications, providing pluggable modules for common auth features like login, registration, and account recovery. It integrates with or without any web framework to reduce the tedium and mistakes of building authentication yourself.", "when_to_avoid": ["you're not using Go", "you need a hosted identity provider with SSO/OIDC out of the box", "your framework already provides a complete built-in auth system you prefer"], "when_to_choose": ["you're building a Go web application and need full-featured authentication quickly", "you want modular auth you can enable selectively per feature", "you want community-maintained auth to reduce security mistakes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/authboss", "repo": "aarondl/authboss", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.900502+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:33.765472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b2b198dafcc92eb8e2851228e63b4cb82e88346ee1d71caf00ce123b39a2270", "fetched_at": "2026-08-28T04:08:38.900502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aarondl/authboss"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.900502+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:33.765472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b2b198dafcc92eb8e2851228e63b4cb82e88346ee1d71caf00ce123b39a2270", "fetched_at": "2026-08-28T04:08:38.900502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aarondl/authboss"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:33.765472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b2b198dafcc92eb8e2851228e63b4cb82e88346ee1d71caf00ce123b39a2270", "fetched_at": "2026-08-28T04:08:38.900502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aarondl/authboss"}], "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:08:38.900502+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.900502+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.900502+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:33.765472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b2b198dafcc92eb8e2851228e63b4cb82e88346ee1d71caf00ce123b39a2270", "fetched_at": "2026-08-28T04:08:38.900502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aarondl/authboss"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.900502+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.900502+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:33.765472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b2b198dafcc92eb8e2851228e63b4cb82e88346ee1d71caf00ce123b39a2270", "fetched_at": "2026-08-28T04:08:38.900502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aarondl/authboss"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.900502+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.900502+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.900502+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:33.765472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b2b198dafcc92eb8e2851228e63b4cb82e88346ee1d71caf00ce123b39a2270", "fetched_at": "2026-08-28T04:08:38.900502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aarondl/authboss"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.900502+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.900502+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:33.765472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b2b198dafcc92eb8e2851228e63b4cb82e88346ee1d71caf00ce123b39a2270", "fetched_at": "2026-08-28T04:08:38.900502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aarondl/authboss"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:33.765472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b2b198dafcc92eb8e2851228e63b4cb82e88346ee1d71caf00ce123b39a2270", "fetched_at": "2026-08-28T04:08:38.900502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aarondl/authboss"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:33.765472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b2b198dafcc92eb8e2851228e63b4cb82e88346ee1d71caf00ce123b39a2270", "fetched_at": "2026-08-28T04:08:38.900502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aarondl/authboss"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:33.765472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b2b198dafcc92eb8e2851228e63b4cb82e88346ee1d71caf00ce123b39a2270", "fetched_at": "2026-08-28T04:08:38.900502+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aarondl/authboss"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 26}, "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": 4260, "days_push": 54, "days_rel": 281, "gap_med": null, "n_releases_24m": 1}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}