# Boundary Validation Over Unvalidated Input

> Parse and validate untrusted input at the boundary into a typed shape, failing fast on malformed data.

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

## principle

- [Input Validation](https://banes-lab.com/records/arch/input-validation.md)

## composes

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