Skip to main content
RunBook Academy

LinuxLXXXII · Root Cause AnalysisHuman error

Avoiding human error as cause - the systemic approach

Foundation⏱ ~10 minbash

What you'll learn

  • Recognise why human error is not the root cause
  • Design systems that prevent mistakes
  • Apply the systemic approach to incidents
  • Build a culture of blameless analysis

Prerequisites

Verified against Ubuntu 24.04 LTS · Debian 12 (Bookworm) · RHEL 9.x · Rocky Linux 9.x · AlmaLinux 9.x · Linux kernel 6.1 LTS / 6.6 LTS · systemd 255+ · OpenSSH 8.7p1 (RHEL 9) / 9.6p1 (Ubuntu 24.04) · nftables 1.0.x · chrony 4.x · Pacemaker 2.1.x · Corosync 3.1.x · 2026-08-09

Not yet marked complete on this device.

Human error is never the root cause; it is a symptom of a system that allows the error. This lesson covers the discipline of designing systems that prevent mistakes.

The principle

Humans make mistakes. The system should:

  • Prevent the mistake (validation, approval workflows).
  • Catch the mistake before impact (review, testing).
  • Limit the impact when the mistake happens (blast radius).
  • Recover quickly when the mistake causes harm (runbook).

The principle: the system is responsible for the human’s success.

Examples

  • ‘Operator ran the wrong command’ -> the system should prevent the wrong command from running.
  • ‘Admin forgot to update the config’ -> the system should have an automated config update.
  • ‘Deploy broke’ -> the system should have a CI/CD pipeline with tests.
  • ‘Engineer missed a CVE patch’ -> the system should have automated patch management.

In each case, the human made a mistake, but the system allowed the mistake. The fix is the system, not the human.

Design for prevention

  • Validation: scripts check before applying. A bad config is rejected.
  • Approval workflows: changes require review before apply.
  • Testing: changes are tested in staging first.
  • Automation: humans do not run critical commands directly; scripts do.
  • Reversibility: every change has a tested rollback.
  • Blast radius: limits on what a change can affect.
  • Detection: monitoring catches mistakes quickly.

Build a culture

The culture:

  • Errors are learning opportunities, not blame.
  • The system is responsible, not the human.
  • Post-incident reviews are blameless.
  • Improvements are tracked and implemented.

The culture takes time to build. Start with the principle and apply it consistently.

Knowledge check

Knowledge check · 3 questions

  1. Q1. What is the systemic approach to human error?

  2. Q2. Human error is the root cause of incidents.

  3. Q3. Which of the following are valid for preventing human error? Select all that apply.

Passing score: 75%. Answers are checked in this browser.