{"adoption": {"forks": 508, "observed_at": "2026-08-28T04:10:52.252991+00:00", "stars": 12285}, "canonical_url": "https://ross.abutalabs.com/products/toxiproxy", "card": {"archived": false, "artifact_type": "service", "description": ":alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing", "domain": ["testing", "networking", "developer-tools"], "enriched": true, "function": ["proxy", "testing", "http-server", "cli"], "health_score": 92, "homepage": "https://github.com/shopify/toxiproxy", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["Shopify/toxiproxy"], "name": "Shopify/toxiproxy", "platform": ["go", "windows", "cli"], "pushed_at": "2026-08-25T19:40:05+00:00", "repo": "Shopify/toxiproxy", "stars": 12285, "tags": ["chaos-engineering", "resiliency-testing", "tcp-proxy", "fault-injection", "network-simulation", "ci", "devops", "linux", "macos", "docker"], "topics": ["resiliency", "tcp-proxy", "go", "proxy", "chaos", "testing", "omg", "is", "down"], "urls": [], "use_cases": ["simulate network latency in tests", "test application resiliency to database outages", "inject packet loss and bandwidth limits in CI", "verify no single points of failure in distributed systems", "simulate slow or broken connections to Redis or MySQL", "chaos testing of network conditions"], "what_it_is": "Toxiproxy is a TCP proxy written in Go for simulating network and system conditions such as latency, bandwidth limits, and connection failures. It is controlled via an HTTP API and client libraries, designed for deterministic fault injection in testing, CI, and development environments.", "when_to_avoid": ["you need HTTP-level or application-layer fault injection rather than raw TCP", "you need a production traffic proxy rather than a testing tool", "you need full-scale chaos engineering across infrastructure rather than connection-level testing"], "when_to_choose": ["you need deterministic, programmable network fault injection for tests or CI", "you want to test how your app handles latency, timeouts, or service outages", "you need a lightweight TCP proxy with an HTTP API and client libraries"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/toxiproxy", "repo": "Shopify/toxiproxy", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.252991+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:14:11.459044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ab49c907faa907efb1fd4b44dde8360160b80426994209dec2c2634e1696ab", "fetched_at": "2026-08-28T04:10:52.252991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/toxiproxy"}, {"content_hash": "8e854d02ae87076d866543893735f3d30af7dbcee686145a4b6fb67c763d3706", "fetched_at": "2026-08-29T08:11:27.536546+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shopify/toxiproxy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.252991+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:14:11.459044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ab49c907faa907efb1fd4b44dde8360160b80426994209dec2c2634e1696ab", "fetched_at": "2026-08-28T04:10:52.252991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/toxiproxy"}, {"content_hash": "8e854d02ae87076d866543893735f3d30af7dbcee686145a4b6fb67c763d3706", "fetched_at": "2026-08-29T08:11:27.536546+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shopify/toxiproxy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:14:11.459044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ab49c907faa907efb1fd4b44dde8360160b80426994209dec2c2634e1696ab", "fetched_at": "2026-08-28T04:10:52.252991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/toxiproxy"}, {"content_hash": "8e854d02ae87076d866543893735f3d30af7dbcee686145a4b6fb67c763d3706", "fetched_at": "2026-08-29T08:11:27.536546+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shopify/toxiproxy"}], "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:52.252991+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.252991+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.252991+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:14:11.459044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ab49c907faa907efb1fd4b44dde8360160b80426994209dec2c2634e1696ab", "fetched_at": "2026-08-28T04:10:52.252991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/toxiproxy"}, {"content_hash": "8e854d02ae87076d866543893735f3d30af7dbcee686145a4b6fb67c763d3706", "fetched_at": "2026-08-29T08:11:27.536546+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shopify/toxiproxy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.252991+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.252991+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:14:11.459044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ab49c907faa907efb1fd4b44dde8360160b80426994209dec2c2634e1696ab", "fetched_at": "2026-08-28T04:10:52.252991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/toxiproxy"}, {"content_hash": "8e854d02ae87076d866543893735f3d30af7dbcee686145a4b6fb67c763d3706", "fetched_at": "2026-08-29T08:11:27.536546+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shopify/toxiproxy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.252991+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.252991+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.252991+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:14:11.459044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ab49c907faa907efb1fd4b44dde8360160b80426994209dec2c2634e1696ab", "fetched_at": "2026-08-28T04:10:52.252991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/toxiproxy"}, {"content_hash": "8e854d02ae87076d866543893735f3d30af7dbcee686145a4b6fb67c763d3706", "fetched_at": "2026-08-29T08:11:27.536546+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shopify/toxiproxy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.252991+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:52.252991+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:14:11.459044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ab49c907faa907efb1fd4b44dde8360160b80426994209dec2c2634e1696ab", "fetched_at": "2026-08-28T04:10:52.252991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/toxiproxy"}, {"content_hash": "8e854d02ae87076d866543893735f3d30af7dbcee686145a4b6fb67c763d3706", "fetched_at": "2026-08-29T08:11:27.536546+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shopify/toxiproxy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:14:11.459044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ab49c907faa907efb1fd4b44dde8360160b80426994209dec2c2634e1696ab", "fetched_at": "2026-08-28T04:10:52.252991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/toxiproxy"}, {"content_hash": "8e854d02ae87076d866543893735f3d30af7dbcee686145a4b6fb67c763d3706", "fetched_at": "2026-08-29T08:11:27.536546+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shopify/toxiproxy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:14:11.459044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ab49c907faa907efb1fd4b44dde8360160b80426994209dec2c2634e1696ab", "fetched_at": "2026-08-28T04:10:52.252991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/toxiproxy"}, {"content_hash": "8e854d02ae87076d866543893735f3d30af7dbcee686145a4b6fb67c763d3706", "fetched_at": "2026-08-29T08:11:27.536546+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shopify/toxiproxy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:14:11.459044+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ab49c907faa907efb1fd4b44dde8360160b80426994209dec2c2634e1696ab", "fetched_at": "2026-08-28T04:10:52.252991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/toxiproxy"}, {"content_hash": "8e854d02ae87076d866543893735f3d30af7dbcee686145a4b6fb67c763d3706", "fetched_at": "2026-08-29T08:11:27.536546+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/shopify/toxiproxy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 28}, "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": 4381, "days_push": 8, "days_rel": 533, "gap_med": 80.0, "n_releases_24m": 3}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}