{"adoption": {"forks": 194, "observed_at": "2026-08-28T04:04:40.684705+00:00", "stars": 1421}, "canonical_url": "https://ross.abutalabs.com/products/stud", "card": {"archived": true, "artifact_type": "service", "description": "The Scalable TLS Unwrapping Daemon", "domain": ["networking", "security", "backend"], "enriched": true, "function": ["proxy", "security", "networking"], "health_score": 10, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["bumptech/stud"], "name": "bumptech/stud", "platform": ["bsd", "cli"], "pushed_at": "2023-06-29T13:15:47+00:00", "repo": "bumptech/stud", "stars": 1421, "tags": ["tls-termination", "ssl-offloading", "proxy-protocol", "abandonware", "linux"], "topics": [], "urls": [], "use_cases": ["terminate TLS connections in front of haproxy or nginx", "offload SSL handshakes from backend servers", "pass client IP to backends via PROXY protocol", "handle tens of thousands of TLS connections on multicore machines", "share SSL session caches across processes or machines"], "what_it_is": "Stud is a scalable TLS/SSL termination proxy that unwraps encrypted connections and forwards plaintext traffic to a backend like HAProxy or nginx. It uses a process-per-core model with libev and OpenSSL to handle tens of thousands of concurrent connections efficiently.", "when_to_avoid": ["starting a new project - stud is officially abandonware", "you want an actively maintained TLS proxy - use Hitch instead", "you need rich features beyond TLS unwrapping - use nginx or HAProxy directly"], "when_to_choose": ["you need a lightweight, high-performance TLS terminator paired with an intelligent backend", "you need PROXY protocol support to preserve client IPs", "you are maintaining a legacy deployment already using stud"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/stud", "repo": "bumptech/stud", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.684705+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:44.525727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840deb984f3c1679b12b492b0b3ed6ae7175ea518ca356cfaf31e321633cb9ea", "fetched_at": "2026-08-28T04:04:40.684705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bumptech/stud"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.684705+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:44.525727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840deb984f3c1679b12b492b0b3ed6ae7175ea518ca356cfaf31e321633cb9ea", "fetched_at": "2026-08-28T04:04:40.684705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bumptech/stud"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:44.525727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840deb984f3c1679b12b492b0b3ed6ae7175ea518ca356cfaf31e321633cb9ea", "fetched_at": "2026-08-28T04:04:40.684705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bumptech/stud"}], "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:40.684705+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.684705+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.684705+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:44.525727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840deb984f3c1679b12b492b0b3ed6ae7175ea518ca356cfaf31e321633cb9ea", "fetched_at": "2026-08-28T04:04:40.684705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bumptech/stud"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.684705+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.684705+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:44.525727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840deb984f3c1679b12b492b0b3ed6ae7175ea518ca356cfaf31e321633cb9ea", "fetched_at": "2026-08-28T04:04:40.684705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bumptech/stud"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.684705+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.684705+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.684705+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:44.525727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840deb984f3c1679b12b492b0b3ed6ae7175ea518ca356cfaf31e321633cb9ea", "fetched_at": "2026-08-28T04:04:40.684705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bumptech/stud"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.684705+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.684705+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:44.525727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840deb984f3c1679b12b492b0b3ed6ae7175ea518ca356cfaf31e321633cb9ea", "fetched_at": "2026-08-28T04:04:40.684705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bumptech/stud"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:44.525727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840deb984f3c1679b12b492b0b3ed6ae7175ea518ca356cfaf31e321633cb9ea", "fetched_at": "2026-08-28T04:04:40.684705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bumptech/stud"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:44.525727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840deb984f3c1679b12b492b0b3ed6ae7175ea518ca356cfaf31e321633cb9ea", "fetched_at": "2026-08-28T04:04:40.684705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bumptech/stud"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:44.525727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840deb984f3c1679b12b492b0b3ed6ae7175ea518ca356cfaf31e321633cb9ea", "fetched_at": "2026-08-28T04:04:40.684705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bumptech/stud"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5563, "days_push": 1161, "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}}