# Schema-Validated Boundary Over Untyped

> Type and schema-validate every boundary crossing, so invalid state cannot enter the typed core.

Record: `algo:no-untyped-boundary`
Kind: Architectural Rules
Canonical: https://banes-lab.com/ontology/algorithms#algo-no-untyped-boundary
Closure: https://banes-lab.com/json/records/algo/no-untyped-boundary/closure

## composes

- [Contracts Core](https://banes-lab.com/records/algo/contracts-core.md)
- [Correctness Core](https://banes-lab.com/records/algo/correctness-core.md)
