{"adoption": {"forks": 121, "observed_at": "2026-08-28T04:05:07.281719+00:00", "stars": 1583}, "canonical_url": "https://ross.abutalabs.com/products/quilkin", "card": {"archived": false, "artifact_type": "service", "description": "Quilkin is a non-transparent UDP proxy specifically designed for use with large scale multiplayer dedicated game server deployments, to ensure security, access control, telemetry data, metrics and more.", "domain": ["networking", "gaming-tools", "monitoring", "self-hosted"], "enriched": true, "function": ["proxy", "networking", "monitoring", "security", "middleware"], "health_score": 99, "homepage": null, "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["EmbarkStudios/quilkin"], "name": "EmbarkStudios/quilkin", "platform": ["windows", "rust", "cross-platform"], "pushed_at": "2026-08-25T10:48:57+00:00", "repo": "EmbarkStudios/quilkin", "stars": 1583, "tags": ["udp-proxy", "game-servers", "multiplayer", "dedicated-servers", "access-control", "telemetry", "non-transparent-proxy", "game-development", "linux", "macos", "docker", "kubernetes"], "topics": ["game-development", "multiplayer", "proxy", "rust", "dedicated-gameservers"], "urls": [], "use_cases": ["proxy UDP traffic for multiplayer dedicated game servers", "add access control and authentication to game server networking", "collect telemetry and metrics from game server traffic", "protect game servers from unauthorized or malicious UDP traffic", "route game clients to dedicated servers at scale", "add observability to game networking without modifying game code"], "what_it_is": "Quilkin is a non-transparent UDP proxy built in Rust for large-scale multiplayer dedicated game server deployments. It adds security, access control, telemetry, and metrics to game networking without requiring custom integration into game clients and servers.", "when_to_avoid": ["you need a general-purpose TCP/HTTP proxy", "your game is small-scale or peer-to-peer without dedicated servers", "you need a fully transparent proxy that requires no client awareness"], "when_to_choose": ["you run large-scale multiplayer dedicated game server fleets", "you need UDP-level access control, filtering, or telemetry without changing game code", "you deploy game servers on Kubernetes or cloud infrastructure and want a purpose-built proxy"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/quilkin", "repo": "EmbarkStudios/quilkin", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.281719+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:55:59.551574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bc4f2aac3ac4ae2c6b9c7be9c22dd5ffe27839b4f24b91a364154da862b1051", "fetched_at": "2026-08-28T04:05:07.281719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmbarkStudios/quilkin"}, {"content_hash": "04eef6b70a60b8340f9c8c8919a65f4be7c4fa42e28ff2d547623bb52c2df91d", "fetched_at": "2026-08-29T11:26:24.227147+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/quilkin"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.281719+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:55:59.551574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bc4f2aac3ac4ae2c6b9c7be9c22dd5ffe27839b4f24b91a364154da862b1051", "fetched_at": "2026-08-28T04:05:07.281719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmbarkStudios/quilkin"}, {"content_hash": "04eef6b70a60b8340f9c8c8919a65f4be7c4fa42e28ff2d547623bb52c2df91d", "fetched_at": "2026-08-29T11:26:24.227147+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/quilkin"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:55:59.551574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bc4f2aac3ac4ae2c6b9c7be9c22dd5ffe27839b4f24b91a364154da862b1051", "fetched_at": "2026-08-28T04:05:07.281719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmbarkStudios/quilkin"}, {"content_hash": "04eef6b70a60b8340f9c8c8919a65f4be7c4fa42e28ff2d547623bb52c2df91d", "fetched_at": "2026-08-29T11:26:24.227147+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/quilkin"}], "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:05:07.281719+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.281719+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.281719+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:55:59.551574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bc4f2aac3ac4ae2c6b9c7be9c22dd5ffe27839b4f24b91a364154da862b1051", "fetched_at": "2026-08-28T04:05:07.281719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmbarkStudios/quilkin"}, {"content_hash": "04eef6b70a60b8340f9c8c8919a65f4be7c4fa42e28ff2d547623bb52c2df91d", "fetched_at": "2026-08-29T11:26:24.227147+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/quilkin"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.281719+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.281719+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:55:59.551574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bc4f2aac3ac4ae2c6b9c7be9c22dd5ffe27839b4f24b91a364154da862b1051", "fetched_at": "2026-08-28T04:05:07.281719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmbarkStudios/quilkin"}, {"content_hash": "04eef6b70a60b8340f9c8c8919a65f4be7c4fa42e28ff2d547623bb52c2df91d", "fetched_at": "2026-08-29T11:26:24.227147+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/quilkin"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.281719+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.281719+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.281719+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:55:59.551574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bc4f2aac3ac4ae2c6b9c7be9c22dd5ffe27839b4f24b91a364154da862b1051", "fetched_at": "2026-08-28T04:05:07.281719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmbarkStudios/quilkin"}, {"content_hash": "04eef6b70a60b8340f9c8c8919a65f4be7c4fa42e28ff2d547623bb52c2df91d", "fetched_at": "2026-08-29T11:26:24.227147+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/quilkin"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.281719+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.281719+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:55:59.551574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bc4f2aac3ac4ae2c6b9c7be9c22dd5ffe27839b4f24b91a364154da862b1051", "fetched_at": "2026-08-28T04:05:07.281719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmbarkStudios/quilkin"}, {"content_hash": "04eef6b70a60b8340f9c8c8919a65f4be7c4fa42e28ff2d547623bb52c2df91d", "fetched_at": "2026-08-29T11:26:24.227147+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/quilkin"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:55:59.551574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bc4f2aac3ac4ae2c6b9c7be9c22dd5ffe27839b4f24b91a364154da862b1051", "fetched_at": "2026-08-28T04:05:07.281719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmbarkStudios/quilkin"}, {"content_hash": "04eef6b70a60b8340f9c8c8919a65f4be7c4fa42e28ff2d547623bb52c2df91d", "fetched_at": "2026-08-29T11:26:24.227147+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/quilkin"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:55:59.551574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bc4f2aac3ac4ae2c6b9c7be9c22dd5ffe27839b4f24b91a364154da862b1051", "fetched_at": "2026-08-28T04:05:07.281719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmbarkStudios/quilkin"}, {"content_hash": "04eef6b70a60b8340f9c8c8919a65f4be7c4fa42e28ff2d547623bb52c2df91d", "fetched_at": "2026-08-29T11:26:24.227147+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/quilkin"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:55:59.551574+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bc4f2aac3ac4ae2c6b9c7be9c22dd5ffe27839b4f24b91a364154da862b1051", "fetched_at": "2026-08-28T04:05:07.281719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmbarkStudios/quilkin"}, {"content_hash": "04eef6b70a60b8340f9c8c8919a65f4be7c4fa42e28ff2d547623bb52c2df91d", "fetched_at": "2026-08-29T11:26:24.227147+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/quilkin"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "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": 2415, "days_push": 8, "days_rel": 99, "gap_med": 0, "n_releases_24m": 12}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}