{"adoption": {"forks": 216, "observed_at": "2026-08-28T04:07:45.737848+00:00", "stars": 3137}, "canonical_url": "https://ross.abutalabs.com/products/pumba", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Chaos testing, network emulation, and stress testing tool for containers", "domain": ["testing", "developer-tools"], "enriched": true, "function": ["testing", "benchmarking", "networking", "cli"], "health_score": 100, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["alexei-led/pumba"], "name": "alexei-led/pumba", "platform": ["go", "cli"], "pushed_at": "2026-08-24T03:17:33+00:00", "repo": "alexei-led/pumba", "stars": 3137, "tags": ["chaos-engineering", "fault-injection", "chaos-monkey", "network-emulation", "stress-testing", "sre", "containerd", "podman", "devops", "containers", "linux", "docker", "kubernetes"], "topics": ["docker", "chaos", "network-emulator", "testing-tools", "testing", "chaos-monkey", "chaos-testing", "kubernetes", "chaos-engineering", "golang", "stress-ng", "stress-testing", "site-reliability-engineering", "fault-injection", "containerd", "podman", "podman-container"], "urls": [], "use_cases": ["inject network latency into docker containers", "chaos test kubernetes pods by killing containers", "simulate packet loss between services", "stress test container cpu and memory", "verify service resilience to random container failures", "emulate slow networks for containerized apps"], "what_it_is": "Pumba is a chaos testing and network emulation CLI tool for Docker, containerd, and Podman containers. It can kill, stop, pause, or remove containers, inject network delays and packet loss, and stress-test container resources.", "when_to_avoid": ["you need chaos testing for non-containerized hosts or VMs", "you want a managed chaos platform with dashboards and experiments UI", "your environment disallows privileged helper containers or root access"], "when_to_choose": ["you practice chaos engineering on containerized workloads", "you need network fault injection for Docker, containerd, or Podman", "you want a Netflix Chaos Monkey-style tool at the container level"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pumba", "repo": "alexei-led/pumba", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.737848+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:26:04.805117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfdad8b5e994e0ee0bc0a8b0f6f0b8e122f538e3157a185e641a3659b50337ac", "fetched_at": "2026-08-28T04:07:45.737848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexei-led/pumba"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.737848+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:26:04.805117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfdad8b5e994e0ee0bc0a8b0f6f0b8e122f538e3157a185e641a3659b50337ac", "fetched_at": "2026-08-28T04:07:45.737848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexei-led/pumba"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:26:04.805117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfdad8b5e994e0ee0bc0a8b0f6f0b8e122f538e3157a185e641a3659b50337ac", "fetched_at": "2026-08-28T04:07:45.737848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexei-led/pumba"}], "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:45.737848+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.737848+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.737848+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:26:04.805117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfdad8b5e994e0ee0bc0a8b0f6f0b8e122f538e3157a185e641a3659b50337ac", "fetched_at": "2026-08-28T04:07:45.737848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexei-led/pumba"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.737848+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.737848+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:26:04.805117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfdad8b5e994e0ee0bc0a8b0f6f0b8e122f538e3157a185e641a3659b50337ac", "fetched_at": "2026-08-28T04:07:45.737848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexei-led/pumba"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.737848+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.737848+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.737848+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:26:04.805117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfdad8b5e994e0ee0bc0a8b0f6f0b8e122f538e3157a185e641a3659b50337ac", "fetched_at": "2026-08-28T04:07:45.737848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexei-led/pumba"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.737848+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.737848+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:26:04.805117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfdad8b5e994e0ee0bc0a8b0f6f0b8e122f538e3157a185e641a3659b50337ac", "fetched_at": "2026-08-28T04:07:45.737848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexei-led/pumba"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:26:04.805117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfdad8b5e994e0ee0bc0a8b0f6f0b8e122f538e3157a185e641a3659b50337ac", "fetched_at": "2026-08-28T04:07:45.737848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexei-led/pumba"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:26:04.805117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfdad8b5e994e0ee0bc0a8b0f6f0b8e122f538e3157a185e641a3659b50337ac", "fetched_at": "2026-08-28T04:07:45.737848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexei-led/pumba"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:26:04.805117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cfdad8b5e994e0ee0bc0a8b0f6f0b8e122f538e3157a185e641a3659b50337ac", "fetched_at": "2026-08-28T04:07:45.737848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alexei-led/pumba"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "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": 3816, "days_push": 9, "days_rel": 10, "gap_med": 0.5, "n_releases_24m": 27}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}