Home / Knowledge hub / Chaos engineering
Knowledge hub
Chaos engineering
Breaking parts of a live system on purpose to learn how it fails.
What it means
Chaos engineering is the practice of running controlled experiments on a system to learn how it behaves when parts fail. A team might switch off a server, slow a network link or cut a dependency, and watch whether the service stays up and whether alerts fire.
The published principles describe it as experimenting on a system to build confidence in its ability to withstand turbulent conditions. It starts with a hypothesis, such as the site will keep working if one database replica is lost, and then tests it.
Why it matters
Systems fail in ways nobody predicted, and the first time you learn how is usually during a real outage. Doing it deliberately, in a controlled way and in working hours, turns a surprise into a lesson. It improves reliability, failover plans and the speed of response.
There is a security angle too. Experiments can reveal whether monitoring notices a failed control, whether a service fails open when its authorisation service is down, and whether recovery matches your disaster recovery plan. It does not replace penetration testing.
How it shows up
You meet it in tools that inject failures into servers, containers or networks, and in scheduled game days where a team rehearses an incident. Good practice defines a steady state, limits the blast radius, starts in a test environment, and has a clear way to stop the experiment.
Mistakes: running experiments on production with no safeguards, no hypothesis so nothing is learned, and no one watching. Begin small, tell people, and write down what you learned. Security-focused versions test whether controls fail safely, which is the same concern as secure error handling.
Questions people ask
Chaos engineering, answered
Is chaos engineering a security practice?
Mainly it is a reliability practice. It becomes a security one when experiments check that controls fail safely and that monitoring notices problems.
It does not look for vulnerabilities in the way a pentest does.
Is it safe to do in production?
It can be, with a small blast radius, monitoring and a quick way to stop. Most teams start in a test environment and move to production only when confident.
Never run an experiment nobody has been told about.
How is it different from penetration testing?
Chaos engineering tests resilience to faults. A pentest tests resistance to misuse by someone trying to get in or abuse the app.
They answer different questions and complement each other.
What is a game day?
A planned session where a team triggers a failure or incident scenario and practises the response, often with the people who would handle a real one.
It is the human side of chaos engineering.
Where should a small team start?
Pick one important service, write down what should happen if one dependency disappears, and test it in a non-production copy.
Fix what you learn before running anything wider.
Sources
Where this comes from
Related
Terms that sit next to this one
Tabletop exercise
A talk-through of an incident scenario to test the plan without touching systems.
Disaster recovery
The plan and tools for restoring systems and data after a major failure.
Incident response
The agreed plan for the hours after something has gone wrong.
Business continuity
Keeping critical services running, or restoring them fast, through a disruption.
Logging and monitoring
Recording what happens, and actually watching what gets recorded.
What fails when something else fails?
Resilience tests ask how your system fails. We ask what an outsider can reach and prove it by exploiting the finding, with the request, response and proof. Ask us to run it on one of your applications.
Or start with a $199 pilot on one application: thirty days, success criteria agreed before day one, credited against the annual if you convert.