# Runtime Validation

> Checks boundary data against its declared shape at runtime

Record: `reasoning:technique-runtime-validation`
Kind: technique
Canonical: https://banes-lab.com/ontology/reasoning#reasoning-technique-runtime-validation

Listed in [Reasoning records](https://banes-lab.com/api/records/reasoning.md), after [Contract Testing](https://banes-lab.com/records/reasoning/technique-contract-testing.md) and before [Assertion Checking](https://banes-lab.com/records/reasoning/technique-assertion-checking.md).

## Mode

- [observation](https://banes-lab.com/records/reasoning/mode-observation.md)

## Surfaces

- [interface-correctness](https://banes-lab.com/records/reasoning/test-surface-interface-correctness.md)
- [configuration-correctness](https://banes-lab.com/records/reasoning/test-surface-configuration-correctness.md)

## Linked from

- [Schema / Canonical Data / Semantics](https://banes-lab.com/ontology/principles/architecture-category-schema-canonical-data-semantics.md)
- [The modes](https://banes-lab.com/ontology/reasoning/the-modes.md)
- [The test surfaces](https://banes-lab.com/ontology/reasoning/the-test-surfaces.md)
