{"id":13416595,"url":"https://github.com/alexei-led/pumba","last_synced_at":"2026-02-27T22:14:38.200Z","repository":{"id":38549977,"uuid":"54481074","full_name":"alexei-led/pumba","owner":"alexei-led","description":"Chaos testing, network emulation, and stress testing tool for containers","archived":false,"fork":false,"pushed_at":"2026-02-16T18:41:37.000Z","size":15836,"stargazers_count":2974,"open_issues_count":34,"forks_count":199,"subscribers_count":47,"default_branch":"master","last_synced_at":"2026-02-16T23:43:23.206Z","etag":null,"topics":["chaos","chaos-engineering","chaos-monkey","chaos-testing","docker","fault-injection","golang","kubernetes","microservice","network-emulator","site-reliability-engineering","stress-ng","stress-testing","testing","testing-tools"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexei-led.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-03-22T14:20:27.000Z","updated_at":"2026-02-16T17:56:52.000Z","dependencies_parsed_at":"2024-01-07T10:51:01.733Z","dependency_job_id":"3bd50cb3-8d93-4b23-ae1d-53c534b24fc1","html_url":"https://github.com/alexei-led/pumba","commit_stats":{"total_commits":507,"total_committers":33,"mean_commits":"15.363636363636363","dds":0.4635108481262328,"last_synced_commit":"036f8e850e9e2a512c658d1925a475bfeda9fea6"},"previous_names":[],"tags_count":74,"template":false,"template_full_name":null,"purl":"pkg:github/alexei-led/pumba","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexei-led%2Fpumba","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexei-led%2Fpumba/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexei-led%2Fpumba/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexei-led%2Fpumba/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexei-led","download_url":"https://codeload.github.com/alexei-led/pumba/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexei-led%2Fpumba/sbom","scorecard":{"id":181234,"data":{"date":"2025-08-11","repo":{"name":"github.com/alexei-led/pumba","commit":"1f828ad13e8335673a3361fc0340588235c0c48d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":1,"reason":"Found 3/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":8,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'checks' permission set to 'write': .github/workflows/build.yaml:14","Info: jobLevel 'contents' permission set to 'read': .github/workflows/build.yaml:16","Info: jobLevel 'contents' permission set to 'read': .github/workflows/build.yaml:48","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:26","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/codeql-analysis.yml:28","Info: jobLevel 'contents' permission set to 'read': .github/workflows/nettools-images.yaml:33","Info: jobLevel 'contents' permission set to 'read': .github/workflows/release.yaml:23","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yaml:76","Info: jobLevel 'contents' permission set to 'read': .github/workflows/release.yaml:108","Warn: no topLevel permission defined: .github/workflows/build.yaml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/nettools-images.yaml:1","Warn: no topLevel permission defined: .github/workflows/release.yaml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 0.11.6 not signed: https://api.github.com/repos/alexei-led/pumba/releases/206313986","Warn: release artifact 0.11.5 not signed: https://api.github.com/repos/alexei-led/pumba/releases/206114233","Warn: release artifact 0.11.4 not signed: https://api.github.com/repos/alexei-led/pumba/releases/206113288","Warn: release artifact 0.11.3 not signed: https://api.github.com/repos/alexei-led/pumba/releases/206105424","Warn: release artifact 0.11.2 not signed: https://api.github.com/repos/alexei-led/pumba/releases/206102515","Warn: release artifact 0.11.6 does not have provenance: https://api.github.com/repos/alexei-led/pumba/releases/206313986","Warn: release artifact 0.11.5 does not have provenance: https://api.github.com/repos/alexei-led/pumba/releases/206114233","Warn: release artifact 0.11.4 does not have provenance: https://api.github.com/repos/alexei-led/pumba/releases/206113288","Warn: release artifact 0.11.3 does not have provenance: https://api.github.com/repos/alexei-led/pumba/releases/206105424","Warn: release artifact 0.11.2 does not have provenance: https://api.github.com/repos/alexei-led/pumba/releases/206102515"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/build.yaml:44"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/build.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/build.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/build.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/build.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/build.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/build.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/build.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nettools-images.yaml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/nettools-images.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nettools-images.yaml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/nettools-images.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nettools-images.yaml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/nettools-images.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nettools-images.yaml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/nettools-images.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nettools-images.yaml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/nettools-images.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nettools-images.yaml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/nettools-images.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:112: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:122: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:131: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:144: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/alexei-led/pumba/release.yaml/master?enable=pin","Warn: containerImage not pinned by hash: docker/Dockerfile:4","Warn: containerImage not pinned by hash: docker/Dockerfile:18","Warn: containerImage not pinned by hash: docker/Dockerfile:63","Warn: containerImage not pinned by hash: docker/alpine-nettools.Dockerfile:1: pin your Docker image by updating alpine:3.21 to alpine:3.21@sha256:b6a6be0ff92ab6db8acd94f5d1b7a6c2f0f5d10ce3c24af348d333ac6da80685","Warn: containerImage not pinned by hash: docker/debian-nettools.Dockerfile:1: pin your Docker image by updating debian:stable-slim to debian:stable-slim@sha256:377ddc2a20fe8632a49b69dcfff10fccbd5b4f0b8c2d593420a6a5e03070dfa1","Info:   0 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  16 third-party GitHubAction dependencies pinned","Info:   0 out of   5 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-jq35-85cj-fj4p","Warn: Project is vulnerable to: GHSA-mq39-4gv4-mvpx","Warn: Project is vulnerable to: GO-2024-3005 / GHSA-v23v-6jw2-98fq","Warn: Project is vulnerable to: GO-2024-2512 / GHSA-xw73-rw38-6vjc","Warn: Project is vulnerable to: GO-2025-3829 / GHSA-4vq8-7jfc-9cvp"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":8,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 7 commits out of 13 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T18:54:35.806Z","repository_id":38549977,"created_at":"2025-08-16T18:54:35.806Z","updated_at":"2025-08-16T18:54:35.806Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29545395,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T13:00:00.370Z","status":"ssl_error","status_checked_at":"2026-02-17T12:57:14.072Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chaos","chaos-engineering","chaos-monkey","chaos-testing","docker","fault-injection","golang","kubernetes","microservice","network-emulator","site-reliability-engineering","stress-ng","stress-testing","testing","testing-tools"],"created_at":"2024-07-30T21:01:01.682Z","updated_at":"2026-02-27T22:14:38.194Z","avatar_url":"https://github.com/alexei-led.png","language":"Go","funding_links":[],"categories":["Development with Docker","Chaos Engineering","Go","Chaos engineering","testing-tools","DevOps","testing","Developer Workflow","🔥 Chaos Engineering","\u003ca name=\"Go\"\u003e\u003c/a\u003eGo","Performance Testing"],"sub_categories":["Testing","Threat modelling","Ferramentas Open Source","Chaos Engineering \u0026 Fault Injection"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/img/pumba_logo.png\" alt=\"Pumba\" width=\"300\"\u003e\n  \u003cbr\u003e\n  \u003cstrong\u003eChaos testing tool for Docker and containerd\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/alexei-led/pumba/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/alexei-led/pumba\" alt=\"GitHub Release\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/alexei-led/pumba/actions/workflows/release.yaml\"\u003e\u003cimg src=\"https://github.com/alexei-led/pumba/actions/workflows/release.yaml/badge.svg\" alt=\"Release\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/alexei-led/pumba/actions/workflows/build.yaml\"\u003e\u003cimg src=\"https://github.com/alexei-led/pumba/actions/workflows/build.yaml/badge.svg\" alt=\"Build and Test\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://goreportcard.com/report/github.com/alexei-led/pumba\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/alexei-led/pumba\" alt=\"Go Report Card\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/alexei-led/pumba\"\u003e\u003cimg src=\"https://codecov.io/gh/alexei-led/pumba/branch/master/graph/badge.svg\" alt=\"Codecov\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/alexei-led/pumba/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/alexei-led/pumba\" alt=\"License\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#quick-start\"\u003eQuick Start\u003c/a\u003e ·\n  \u003ca href=\"docs/guide.md\"\u003eUser Guide\u003c/a\u003e ·\n  \u003ca href=\"docs/network-chaos.md\"\u003eNetwork Chaos\u003c/a\u003e ·\n  \u003ca href=\"docs/deployment.md\"\u003eDeployment\u003c/a\u003e ·\n  \u003ca href=\"CONTRIBUTING.md\"\u003eContributing\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nPumba is a chaos testing and network emulation tool for Docker and containerd containers. Inspired by [Netflix Chaos Monkey](https://netflix.github.io/chaosmonkey/), Pumba brings chaos engineering to the container level — kill, stop, pause, and remove containers, inject network delays and packet loss, or stress-test container resources.\n\n## How It Works\n\n```mermaid\ngraph LR\n    A[Pumba CLI] --\u003e|Docker API / containerd API| B[Container Runtime]\n    B --\u003e|List \u0026 Filter| C[Target Containers]\n\n    A --\u003e|kill / stop / pause / rm| C\n\n    A --\u003e|netem / iptables| D[Helper Container / Direct Exec]\n    D --\u003e|Shares network namespace| C\n    D --\u003e|Runs tc / iptables| E[Network Chaos]\n```\n\nPumba supports two container runtimes:\n- **Docker** (default): Uses the Docker API. For network chaos, creates a helper container sharing the target's network namespace.\n- **containerd**: Uses the containerd API directly. For network chaos, executes `tc`/`iptables` commands directly inside the target container (requires tools to be installed in the container image).\n\n## Features\n\n| Category            | Commands                                  | Description                                                                   |\n| ------------------- | ----------------------------------------- | ----------------------------------------------------------------------------- |\n| **Container Chaos** | `kill`, `stop`, `pause`, `rm`, `restart`  | Disrupt container lifecycle                                                   |\n| **Execute**         | `exec`                                    | Run commands inside containers                                                |\n| **Network Delay**   | `netem delay`                             | Add latency to egress traffic                                                 |\n| **Packet Loss**     | `netem loss`, `iptables loss`             | Drop packets (egress and ingress)                                             |\n| **Network Effects** | `netem duplicate`, `corrupt`, `rate`      | Duplicate, corrupt, or rate-limit packets                                     |\n| **Stress Testing**  | `stress`                                  | CPU, memory, I/O stress via stress-ng (child cgroup or same-cgroup injection) |\n| **Targeting**       | names, regex (`re2:`), labels, `--random` | Flexible container selection                                                  |\n| **Scheduling**      | `--interval`                              | Recurring chaos at fixed intervals                                            |\n\n## Quick Start\n\n### Install\n\nDownload the [latest release](https://github.com/alexei-led/pumba/releases) for your platform, or use Docker:\n\n```bash\n# Binary\ncurl -sL https://github.com/alexei-led/pumba/releases/latest/download/pumba_linux_amd64 -o pumba\nchmod +x pumba\n\n# Docker (recommended)\ndocker pull ghcr.io/alexei-led/pumba:latest\n```\n\n### First Chaos\n\n```bash\n# Kill a random container matching \"test\" every 30 seconds\npumba --interval=30s --random kill \"re2:^test\"\n\n# Add 3 seconds network delay to mydb for 5 minutes\npumba netem --duration 5m delay --time 3000 mydb\n\n# Drop 10% of incoming packets to myapp for 2 minutes\npumba iptables --duration 2m loss --probability 0.1 myapp\n\n# Stress CPU of mycontainer for 60 seconds\npumba stress --duration 60s --stressors=\"--cpu 4 --timeout 60s\" mycontainer\n```\n\n### Containerd Runtime\n\n```bash\n# Kill a container by ID via containerd\npumba --runtime containerd --containerd-namespace k8s.io kill \u003ccontainer-id\u003e\n\n# Add network delay via containerd (requires tc in the container image)\npumba --runtime containerd --containerd-namespace moby \\\n  netem --duration 5m delay --time 3000 \u003ccontainer-id\u003e\n```\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--runtime` | `docker` | Container runtime (`docker` or `containerd`) |\n| `--containerd-socket` | `/run/containerd/containerd.sock` | containerd socket path |\n| `--containerd-namespace` | `k8s.io` | containerd namespace (`k8s.io` for Kubernetes, `moby` for Docker) |\n\n\u003e **Tip:** For network chaos on containers without `tc`/`iptables`, use `--tc-image` to spawn a sidecar:\n\u003e ```bash\n\u003e pumba --runtime containerd netem --tc-image ghcr.io/alexei-led/pumba-alpine-nettools:latest \\\n\u003e   --duration 5m delay --time 3000 \u003ccontainer-id\u003e\n\u003e ```\n\n### Run with Docker\n\n```bash\ndocker run -it --rm \\\n  -v /var/run/docker.sock:/var/run/docker.sock \\\n  ghcr.io/alexei-led/pumba --interval=10s --random kill \"re2:^test\"\n```\n\n## Docker Images\n\n| Registry                      | Image                      | Status        |\n| ----------------------------- | -------------------------- | ------------- |\n| **GitHub Container Registry** | `ghcr.io/alexei-led/pumba` | ✅ Primary    |\n| Docker Hub                    | `alexeiled/pumba`          | ⚠️ Deprecated |\n\nImages are built natively for **linux/amd64** and **linux/arm64** (no QEMU).\n\n## Documentation\n\n| Document                                     | Description                                                    |\n| -------------------------------------------- | -------------------------------------------------------------- |\n| **[User Guide](docs/guide.md)**              | Container chaos commands, targeting, scheduling, configuration |\n| **[Network Chaos](docs/network-chaos.md)**   | netem, iptables, advanced scenarios, architecture diagrams     |\n| **[Stress Testing](docs/stress-testing.md)** | CPU/memory/IO stress testing with stress-ng                    |\n| **[Deployment](docs/deployment.md)**         | Docker, Kubernetes DaemonSets, OpenShift                       |\n| **[Contributing](CONTRIBUTING.md)**          | Build from source, run tests, project structure                |\n\n## Demo\n\n[![asciicast](https://asciinema.org/a/82428.png)](https://asciinema.org/a/82428)\n\n## Community \u0026 Support\n\n- **Issues**: [GitHub Issues](https://github.com/alexei-led/pumba/issues)\n- **Blog**: [Pumba - Chaos Testing for Docker](https://medium.com/p/pumba-chaos-testing-for-docker-d55c91aee013)\n\n## License\n\n[Apache License 2.0](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexei-led%2Fpumba","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexei-led%2Fpumba","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexei-led%2Fpumba/lists"}