John Karanja

The field guide · rule 09 of 16

Several simple guards beat one clever wall

No single check is perfect, so stack simple, separate guards. When one misses, the next one catches it.

What it means

Every check has gaps. Instead of one clever defence, stack several simple ones that work separately from each other. If one fails, the next one catches the problem.

What goes wrong without it

One spam filter fails, and fake sign-ups flood the system overnight.

How I build it

From systems I build and run.

Ask your team

  1. If your main check failed, what would catch the problem next?
  2. Are your most important rules also enforced in the database?
  3. Is private data removed before it leaves your system?

A "no" or "not sure" is worth a closer look.

How a review checks this

For each serious risk, a review counts the separate guards in its way, and flags any risk that has only one.

Request a reviewThe offer: Architecture reviewCheck your system in one minute

Related rules