/// Mutation families used to group deliberate defender sabotages.
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum DefenderClass {
/// Hidden input-triggered corruption that only fires on keyed values.
Backdoor,
/// Corruption that discards or ignores least-significant-bit information.
DropLsb,
/// Corruption that discards or ignores most-significant-bit information.
DropMsb,
/// Corruption that always returns a fixed nonzero input-like value.
HardcodedInput,
/// Corruption that collapses behavior to zero or zero-case handling.
HardcodedZero,
/// Corruption that masks shift/modulus parameters instead of applying the spec rule.
ModMask,
/// Corruption that depends on mutable state, time, or call order.
Nondeterministic,
/// Corruption that uses an inclusive/exclusive boundary one step from the spec.
OffByOne,
/// Corruption that is correct on shallow domains but fails wider witnesses.
PseudoCorrect,
/// Corruption that flips a sign, negation, complement, or mask polarity.
SignFlip,
/// Corruption that swaps operand order or falsely treats operand order as irrelevant.
SwappedOperand,
/// Corruption outside the current gauntlet's supported execution surface.
Unsupported,
}