A security gate has one job: decide. A message passes or a message does not. When the gate receives input it cannot process, it has two choices. Reject. Or pass.
The pattern this names is what happens when a gate was designed to reject, and the code written for the gate picked the second option. Not by accident. By catch block. The failure gets logged. The action proceeds. The operator reads the log the next morning and learns that a security control they deployed to enforce something had, for the entire window between deploy and now, been narrating the attack instead of blocking it.
The gate was doing its job exactly as designed. The design treated inability-to-enforce as an operational concern. The attackers treated it as a feature.