Displaying 1 to 20 from 36 results

toxiproxy - :alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing

  •    Go

Toxiproxy is a framework for simulating network conditions. It's made specifically to work in testing, CI and development environments, supporting deterministic tampering with connections, but with support for randomized chaos and customization. Toxiproxy is the tool you need to prove with tests that your application doesn't have single points of failure. We've been successfully using it in all development and test environments at Shopify since October, 2014. See our blog post on resiliency for more information.Toxiproxy usage consists of two parts. A TCP proxy written in Go (what this repository contains) and a client communicating with the proxy over HTTP. You configure your application to make all test connections go through Toxiproxy and can then manipulate their health via HTTP. See Usage below on how to set up your project.

awesome-chaos-engineering - A curated list of awesome Chaos Engineering resources.

  •    

A curated list of awesome Chaos Engineering resources. Chaos Engineering is the discipline of experimenting on a distributed system in order to build confidence in the system’s capability to withstand turbulent conditions in production. - Principles Of Chaos Engineering website.

pumba - Chaos testing and network emulation tool for Docker.

  •    Go

You can download Pumba binary for your OS from release page. Note: For Alpine Linux based image, you need to install iproute2 package and also to create a symlink pointing to distribution files ln -s /usr/lib/tc /lib/tc.

blockade - Docker-based utility for testing network failures and partitions in distributed applications

  •    Python

Blockade is a utility for testing network failures and partitions in distributed applications. Blockade uses Docker containers to run application processes and manages the network from the host system to create various failure scenarios. A common use is to run a distributed application such as a database or cluster and create network partitions, then observe the behavior of the nodes. For example in a leader election system, you could partition the leader away from the other nodes and ensure that the leader steps down and that another node emerges as leader.




KubeInvaders - Gamified Chaos Engineering Tool for Kubernetes

  •    Javascript

Gamified chaos engineering tool for Kubernetes. It is like Space Invaders but the aliens are pods or worker nodes. Through KubeInvaders you can stress a Kubernetes cluster in a fun way and check how it is resilient.

muxy - Chaos engineering tool for simulating real-world distributed system failures

  •    Go

Proxy for simulating real-world distributed system failures to improve resilience in your applications.Muxy is a proxy that mucks with your system and application context, operating at Layers 4, 5 and 7, allowing you to simulate common failure scenarios from the perspective of an application under test; such as an API or a web application.

CHAOS - :fire: CHAOS allow generate payloads and control remote Windows systems.

  •    Go

CHAOS allow generate payloads and control remote Windows systems. 📚 This project was created only for learning purpose.


Comcast - Simulating shitty network connections so you can build better systems.

  •    Go

Testing distributed systems under hard failures like network partitions and instance termination is critical, but it's also important we test them under less catastrophic conditions because this is what they most often experience. Comcast is a tool designed to simulate common network problems like latency, bandwidth restrictions, and dropped/reordered/corrupted packets.

public-bugbounty-programs - Community curated list of public bug bounty and responsible disclosure programs

  •    

This is a source of public programs listed on chaos.projectdiscovery.io. Please send pull-request of public bug bounty programs that you want to include in our public list with recon data. Have questions / doubts / ideas to discuss? feel free to open a discussion using Github discussions board.

chaoskube - chaoskube periodically kills random pods in your Kubernetes cluster.

  •    Go

chaoskube periodically kills random pods in your Kubernetes cluster. Test how your system behaves under arbitrary pod failures.

pynamical - Pynamical is a Python package for modeling and visualizing discrete nonlinear dynamical systems, chaos, and fractals

  •    Python

pynamical uses pandas, numpy, and numba for fast simulation, and matplotlib for visualizations and animations to explore system behavior. Compatible with Python 2 and 3. Pynamical comes packaged with the logistic map, the Singer map, and the cubic map predefined. The models may be run with a range of parameter values over a set of time steps, and the resulting numerical output is returned as a pandas DataFrame. Pynamical can then visualize this output in various ways, including with bifurcation diagrams, two-dimensional phase diagrams, three-dimensional phase diagrams, and cobweb plots.

chaos-monkey-browser - A 'chaos monkey'-style mischief maker that operates on the client

  •    Javascript

Chaos Monkey is an idea originally outlined by the Netflix tech team. The basic idea is to have something in your stack that causes random failures in your system, so you’ll be forced to make your app resilient against random failure.

docker-chaos-monkey - A Chaos Monkey system for Docker Swarm

  •    Shell

A Chaos Monkey system for Docker Swarm. Implemented for the book 12 Factor Applications with Docker and Go.

platform-chaos - A node sdk for building services capable of injecting chaos into PaaS offerings

  •    Javascript

Platform chaos is a collection of tools and sdks that enable engineers to experiement on distributed systems built atop PaaS offerings to ensure confidence in such a system's capabilities. It does so by defining a common interface for inducing chaos, through a construct we call chaos extensions. Given this common interface, we're able to provide tooling that can schedule, start, and stop chaotic events. This project is the core sdk that enables chaos extension development using NodeJS.

NLNRI_VCVRackPlugins - Nonlinear instruments as VCV Rack plugins

  •    C++

The Quadratic iterator, also known as Logistic map (after the Verhulst's logistic equation) is a simple one-dimensional model with chaotic behavior. It has a single parameter (here labeled "Chaos"). This module explores the region for parameter values above roughly 3.5, where chaos happens. There are two quadratic iterators running, one for the X output, the other for the Y output. Offset allows to desplace C parameter for the Y iterator. cv~C input expects bipolar +/-5v signal.

chaosengineeringbootcamp - A Chaos Engineering Bootcamp

  •    Shell

This GitHub repo is for the Chaos Engineering Bootcamp.

ChaosTools.jl - Tools for the exploration of chaos and nonlinear dynamics

  •    Julia

Repository containing tools for the exploration of chaos and nonlinear dynamics. It is part of the library DynamicalSystems.jl.

DynamicalBilliards

  •    Julia

A Julia package for dynamical billiard systems in two dimensions. The goals of the package is to provide a flexible and intuitive framework for fast implementation of billiard systems of arbitrary construction. G. Datseris, The Journal of Open Source Software 2, 458 (2017).