{"adoption": {"forks": 378, "observed_at": "2026-08-28T04:10:42.181092+00:00", "stars": 10512}, "canonical_url": "https://ross.abutalabs.com/products/comcast", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Simulating shitty network connections so you can build better systems.", "domain": ["testing", "networking", "developer-tools"], "enriched": true, "function": ["testing", "networking", "developer-tools"], "health_score": 27, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["tylertreat/comcast"], "name": "tylertreat/comcast", "platform": ["bsd", "cli", "go"], "pushed_at": "2025-03-20T15:58:13+00:00", "repo": "tylertreat/comcast", "stars": 10512, "tags": ["chaos-engineering", "network-simulation", "packet-loss", "latency", "bandwidth-throttling", "fault-injection", "devops", "linux", "macos"], "topics": ["go", "bandwidth", "packet-loss", "latency", "chaos-engineering", "chaos"], "urls": [], "use_cases": ["simulate slow network connections for testing", "add latency and packet loss to a network interface", "throttle bandwidth during load testing", "test distributed systems under degraded network conditions", "chaos engineering network fault injection", "emulate bad wifi or mobile network conditions"], "what_it_is": "Comcast is a Go CLI tool that simulates poor network conditions such as latency, bandwidth limits, and packet loss by wrapping system tools like ipfw, pfctl, iptables, and tc. It helps developers test distributed systems under realistic degraded network conditions.", "when_to_avoid": ["you need Windows support", "you need fine-grained traffic shaping beyond what tc/ipfw offer", "you require a GUI or persistent daemon-managed network simulation"], "when_to_choose": ["you need to test how your system behaves with latency, packet loss, or limited bandwidth", "you want a simple CLI wrapper around tc/iptables or ipfw/pfctl", "you're doing chaos engineering on Linux or macOS/BSD systems"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/comcast", "repo": "tylertreat/comcast", "role": "main", "score": 28}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.181092+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:18:35.556069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "284c1c2540e4c98cc789fdc61233334d0925e8dae3a24381cf4684bd806bc5ad", "fetched_at": "2026-08-28T04:10:42.181092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tylertreat/comcast"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.181092+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:18:35.556069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "284c1c2540e4c98cc789fdc61233334d0925e8dae3a24381cf4684bd806bc5ad", "fetched_at": "2026-08-28T04:10:42.181092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tylertreat/comcast"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:18:35.556069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "284c1c2540e4c98cc789fdc61233334d0925e8dae3a24381cf4684bd806bc5ad", "fetched_at": "2026-08-28T04:10:42.181092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tylertreat/comcast"}], "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:10:42.181092+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.181092+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.181092+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:18:35.556069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "284c1c2540e4c98cc789fdc61233334d0925e8dae3a24381cf4684bd806bc5ad", "fetched_at": "2026-08-28T04:10:42.181092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tylertreat/comcast"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.181092+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.181092+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:18:35.556069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "284c1c2540e4c98cc789fdc61233334d0925e8dae3a24381cf4684bd806bc5ad", "fetched_at": "2026-08-28T04:10:42.181092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tylertreat/comcast"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.181092+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.181092+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.181092+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:18:35.556069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "284c1c2540e4c98cc789fdc61233334d0925e8dae3a24381cf4684bd806bc5ad", "fetched_at": "2026-08-28T04:10:42.181092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tylertreat/comcast"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.181092+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.181092+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:18:35.556069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "284c1c2540e4c98cc789fdc61233334d0925e8dae3a24381cf4684bd806bc5ad", "fetched_at": "2026-08-28T04:10:42.181092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tylertreat/comcast"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:18:35.556069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "284c1c2540e4c98cc789fdc61233334d0925e8dae3a24381cf4684bd806bc5ad", "fetched_at": "2026-08-28T04:10:42.181092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tylertreat/comcast"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:18:35.556069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "284c1c2540e4c98cc789fdc61233334d0925e8dae3a24381cf4684bd806bc5ad", "fetched_at": "2026-08-28T04:10:42.181092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tylertreat/comcast"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:18:35.556069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "284c1c2540e4c98cc789fdc61233334d0925e8dae3a24381cf4684bd806bc5ad", "fetched_at": "2026-08-28T04:10:42.181092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tylertreat/comcast"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 12, "longevity": 100, "rhythm": 8}, "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": 4312, "days_push": 531, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 28, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}