# Injected Nondeterminism Over Hidden

> Inject clocks, randomness, and IO so the core is deterministic and testable, isolating nondeterminism at the edge.

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

## composes

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