{"adoption": {"forks": 203, "observed_at": "2026-08-28T04:07:04.506734+00:00", "stars": 2613}, "canonical_url": "https://ross.abutalabs.com/products/scs", "card": {"archived": false, "artifact_type": "library", "description": "HTTP Session Management for Go", "domain": ["web-development", "backend", "security", "developer-tools"], "enriched": true, "function": ["middleware", "auth", "http-server", "caching"], "health_score": 65, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["alexedwards/scs"], "name": "alexedwards/scs", "platform": ["go", "windows", "cross-platform"], "pushed_at": "2025-11-20T02:36:46+00:00", "repo": "alexedwards/scs", "stars": 2613, "tags": ["session-management", "http-sessions", "session-store", "flash-messages", "owasp", "server-side-sessions", "linux", "macos"], "topics": ["go", "golang", "session", "sessions", "http", "context"], "urls": [], "use_cases": ["manage user login sessions in a Go web app", "store session data in Redis or PostgreSQL", "implement remember me functionality", "add flash messages after redirects", "regenerate session tokens to prevent fixation attacks", "handle multiple sessions per request", "replace gorilla/sessions with a faster alternative"], "what_it_is": "SCS is an HTTP session management library for Go that automatically loads and saves session data via middleware. It supports 19 server-side session stores (PostgreSQL, MySQL, Redis, SQLite, and more), multiple sessions per request, flash messages, token regeneration, and idle/absolute timeouts.", "when_to_avoid": ["you need client-side (cookie-encrypted) session storage", "you are not using Go", "you need a full authentication framework with user registration and OAuth"], "when_to_choose": ["you are building Go web applications or APIs needing server-side sessions", "you want OWASP-aligned session handling with timeouts and token regeneration", "you need pluggable session stores across many databases", "performance and low memory usage matter"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/scs", "repo": "alexedwards/scs", "role": "main", "score": 47}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.506734+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:20:38.231012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ab29d8361c84badb1701b3d58397fc9a05afe2ae6efbe61c64ffb43203d7378", "fetched_at": "2026-08-28T04:07:04.506734+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexedwards/scs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.506734+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:20:38.231012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ab29d8361c84badb1701b3d58397fc9a05afe2ae6efbe61c64ffb43203d7378", "fetched_at": "2026-08-28T04:07:04.506734+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexedwards/scs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:20:38.231012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ab29d8361c84badb1701b3d58397fc9a05afe2ae6efbe61c64ffb43203d7378", "fetched_at": "2026-08-28T04:07:04.506734+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexedwards/scs"}], "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:07:04.506734+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.506734+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.506734+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:20:38.231012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ab29d8361c84badb1701b3d58397fc9a05afe2ae6efbe61c64ffb43203d7378", "fetched_at": "2026-08-28T04:07:04.506734+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexedwards/scs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.506734+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.506734+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:20:38.231012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ab29d8361c84badb1701b3d58397fc9a05afe2ae6efbe61c64ffb43203d7378", "fetched_at": "2026-08-28T04:07:04.506734+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexedwards/scs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.506734+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.506734+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.506734+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:20:38.231012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ab29d8361c84badb1701b3d58397fc9a05afe2ae6efbe61c64ffb43203d7378", "fetched_at": "2026-08-28T04:07:04.506734+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexedwards/scs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.506734+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.506734+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:20:38.231012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ab29d8361c84badb1701b3d58397fc9a05afe2ae6efbe61c64ffb43203d7378", "fetched_at": "2026-08-28T04:07:04.506734+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexedwards/scs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:20:38.231012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ab29d8361c84badb1701b3d58397fc9a05afe2ae6efbe61c64ffb43203d7378", "fetched_at": "2026-08-28T04:07:04.506734+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexedwards/scs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:20:38.231012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ab29d8361c84badb1701b3d58397fc9a05afe2ae6efbe61c64ffb43203d7378", "fetched_at": "2026-08-28T04:07:04.506734+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexedwards/scs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:20:38.231012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ab29d8361c84badb1701b3d58397fc9a05afe2ae6efbe61c64ffb43203d7378", "fetched_at": "2026-08-28T04:07:04.506734+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexedwards/scs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 53, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3677, "days_push": 287, "days_rel": 421, "gap_med": null, "n_releases_24m": 1}, "score": 47, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}