Join our Newsletter — 33% off our NHI Course

Hypothesis

A hypothesis is the expected system behavior stated before a chaos experiment begins. It gives the test a clear target, such as which component should fail, which should remain available, and what signals would prove the platform is resilient under the injected fault.

How a Hypothesis Shapes a Chaos Experiment

A hypothesis is the experiment’s contract with reality. It names the expected behaviour before fault injection starts, so the team can judge whether the system degraded in the predicted way or failed in an unexpected way.

That framing matters because chaos work is not just about breaking things. A good hypothesis defines the boundary of acceptable impact, such as which service should stay available, which dependency should fail safely, and which user-facing signals should remain within tolerance.

What Makes a Good Hypothesis

The strongest hypotheses are specific, observable, and falsifiable. They describe a concrete outcome that can be checked against metrics, logs, traces, or user experience, rather than a vague hope that the platform will be “resilient”.

In practice, a weak hypothesis often sounds like a general confidence statement, while a strong one ties a fault to a measurable result. For example, it can predict partial degradation, bounded error rates, graceful failover, or the preservation of a critical control path.

This is why the hypothesis must be written before the test begins. If the expected behaviour is only inferred after the outage occurs, the experiment becomes a post hoc narrative instead of a disciplined resilience check.

How a Hypothesis Connects Fault Injection to Evidence

The hypothesis links the injected failure to the evidence you will use to decide whether the platform behaved as designed. It turns chaos testing into a controlled validation exercise, where each failure mode has an expected system response and an observable success condition.

That evidence can include latency, saturation, recovery time, failover behaviour, error budgets, or the continued availability of a specific customer journey. The point is not to prove the system is perfect, but to show whether the system’s protective assumptions actually hold under stress.

Used well, the hypothesis also clarifies scope. It helps the team distinguish between a contained service disruption and a broader architectural weakness, and it prevents teams from overstating resilience based on an experiment that never measured the right thing.

Why Hypothesis Quality Matters in Resilience Testing

A vague hypothesis weakens the entire exercise because it makes success impossible to judge. If the team cannot say in advance what should happen, then any outcome can be interpreted as acceptable, which defeats the purpose of the experiment.

A precise hypothesis also improves learning. When the outcome differs from expectation, the gap exposes either a control weakness, an incorrect assumption, or an implementation detail that was not understood well enough before the test.

For that reason, the hypothesis is not administrative overhead. It is the standard that keeps chaos engineering focused on operational truth rather than dramatic failure for its own sake.

Risk and Threat Considerations

A poor hypothesis can create false confidence, especially when a test appears to “pass” even though the chosen failure mode, success criteria, or monitoring path was too narrow. That can hide real resilience gaps until a production incident exposes them.

Failure mechanism: The experiment is judged against a weak or incomplete expectation, so partial degradation, hidden dependency failure, or delayed recovery is missed and the system is incorrectly treated as resilient.

Impact: Teams may retain brittle architecture, underinvest in observability or failover design, and discover the weakness only during a real outage when the cost of failure is much higher.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

NIST CSF 2.0 and CIS Controls v8 set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.

Framework Control / Reference Relevance
NIST CSF 2.0 GV.RM-01 — Risk Management Strategy Chaos hypotheses define the expected resilience outcome used to evaluate operational risk tolerance.
DE.CM-01 — Monitoring for Security Events Hypotheses rely on observable signals to prove the injected fault behaved as expected.
RC.RP-01 — Recovery Plan Execution Chaos experiments test whether recovery behaviour matches the expected system response.
Recommendation — Tie each chaos hypothesis to a clear resilience risk decision and evaluate whether observed failure stays within tolerance. Use monitored signals and telemetry to confirm whether the system behaved as the hypothesis predicted. Validate recovery behaviour against the expected outcome stated in the hypothesis.
ISO/IEC 27001:2022 A.5.29 — Information security during disruption Chaos hypotheses assess whether services remain controlled during disruption scenarios.
Recommendation — Define expected service behaviour during disruption and verify that resilience assumptions hold.
CIS Controls v8 CIS-8 — Audit Log Management A falsifiable hypothesis depends on evidence from logs and telemetry.
Recommendation — Ensure the test produces log and telemetry evidence that can confirm or refute the hypothesis.

Practitioner Guidance

What to watch for: Treat the hypothesis as a test design control, not a note to fill in later. It should be specific enough that a different operator could run the experiment and reach the same pass or fail judgement from the evidence alone.

Practitioner takeaway: If the hypothesis cannot be falsified, it is too weak to validate resilience.