# Robustness Principle

Record: `arch:robustness-principle`
Kind: principle
Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)
Severity: contextual
Scope: protocol, API, input processing
Canonical: https://banes-lab.com/ontology#arch-robustness-principle

## Repair

- Refactored by: Normalize Input, Validate Semantics
- Detected by: parser brittleness
- Violated by: rejecting harmless compatible input variations
- Measured by: compatibility failure rate
- Enforced by: compatibility test suite

## requires

- [Strict Output](https://banes-lab.com/records/lex/strict-output.md)
- [Tolerant Input](https://banes-lab.com/records/lex/tolerant-input.md)

## reinforces

- [Compatibility](https://banes-lab.com/records/lex/compatibility.md)

## enables

- [Interoperability](https://banes-lab.com/records/arch/interoperability.md)

## conflicts-with

- [Fragile Parsing](https://banes-lab.com/records/lex/fragile-parsing.md)

## tensions-with

- [Strict Validation](https://banes-lab.com/records/lex/strict-validation.md)

## tensions

- [Robustness Principle Strict Validation](https://banes-lab.com/records/tension/robustness-principle-strict-validation.md)
