# Fail Safe

Record: `arch:fail-safe`
Kind: principle
Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)
Severity: mandatory
Scope: runtime, operation, security
Canonical: https://banes-lab.com/ontology#arch-fail-safe

## Repair

- Refactored by: Add Safe Fallback, Stop Unsafe Operation
- Detected by: fallback to unsafe behavior
- Violated by: continuing in unsafe state
- Measured by: unsafe failure modes
- Enforced by: failure-mode tests

## requires

- [Safe Defaults](https://banes-lab.com/records/lex/safe-defaults.md)

## reinforces

- [Resilience](https://banes-lab.com/records/arch/resilience.md)

## enables

- [Damage Limitation](https://banes-lab.com/records/lex/damage-limitation.md)

## conflicts-with

- [Unsafe Default Continuation](https://banes-lab.com/records/lex/unsafe-default-continuation.md)

## tensions-with

- [Availability](https://banes-lab.com/records/lex/availability.md)

## tensions

- [Fail Safe Availability](https://banes-lab.com/records/tension/availability-fail-safe.md)
