# Validation

> The activity of checking that inputs and delivered behavior meet the acceptance criteria of their users.

Record: `architecture:validation`
Kind: activity
Layer: [Computation Core](https://banes-lab.com/records/layer/computation-core.md)
Severity: mandatory
Scope: input, behavior, requirement
Canonical: https://banes-lab.com/ontology#architecture-validation

Listed in [Architecture principles](https://banes-lab.com/api/records/architecture.md), after [Testability](https://banes-lab.com/records/architecture/testability.md) and before [Verification](https://banes-lab.com/records/architecture/verification.md).

## Repair

- Refactored by: Add Validation Rules, Add Acceptance Tests
- Detected by: missing acceptance tests
- Violated by: unvalidated user/system assumptions
- Measured by: acceptance coverage
- Enforced by: CI gates, QA policy

## Requires

- [Acceptance Criteria](https://banes-lab.com/records/lexicon/acceptance-criteria.md)

## Reinforces

- [Correctness](https://banes-lab.com/records/architecture/correctness.md)

## Enables

- [Fitness for Use](https://banes-lab.com/records/lexicon/fitness-for-use.md)

## Conflicts with

- [Assumption-Driven Delivery](https://banes-lab.com/records/lexicon/assumption-driven-delivery.md)

## In tension with

- [Iteration Speed](https://banes-lab.com/records/lexicon/iteration-speed.md)

## Tensions

- [Validation / Iteration Speed](https://banes-lab.com/records/tension/iteration-speed-validation.md)

## Severity

- [mandatory](https://banes-lab.com/records/vocabulary/severity-mandatory.md)

## Category

- [Correctness / Determinism / Verification](https://banes-lab.com/records/architecture-category/correctness-determinism-verification.md)

## Required by

- [Invariant](https://banes-lab.com/records/architecture/invariant.md)
- [Fail Fast](https://banes-lab.com/records/architecture/fail-fast.md)
- [Metadata-Driven Design](https://banes-lab.com/records/architecture/metadata-driven-design.md)
- [Consistency](https://banes-lab.com/records/architecture/consistency.md)

## Reinforced by

- [Self-Describing Structures](https://banes-lab.com/records/architecture/self-describing-structures.md)
- [Canonicalization](https://banes-lab.com/records/architecture/canonicalization.md)

## Linked from

- [Contracts / Interfaces / Compatibility](https://banes-lab.com/ontology/principles/architecture-category-contracts-interfaces-compatibility.md)
- [Correctness / Determinism / Verification](https://banes-lab.com/ontology/principles/architecture-category-correctness-determinism-verification.md)
- [Error Handling / Resilience](https://banes-lab.com/ontology/principles/architecture-category-error-handling-resilience.md)
- [Metadata / Self-Description / Declarative Systems](https://banes-lab.com/ontology/principles/architecture-category-metadata-self-description-declarative-systems.md)
- [Schema / Canonical Data / Semantics](https://banes-lab.com/ontology/principles/architecture-category-schema-canonical-data-semantics.md)
- [Transactions / State / Concurrency](https://banes-lab.com/ontology/principles/architecture-category-transactions-state-concurrency.md)
- [Core Vocabulary](https://banes-lab.com/ontology/lexicon/lexicon-category-core-vocabulary.md)
- [Correctness / Determinism / Verification](https://banes-lab.com/ontology/lexicon/lexicon-category-correctness-determinism-verification.md)
- [Severity levels](https://banes-lab.com/ontology/schema/the-vocabulary-severity.md)
- [The resolutions](https://banes-lab.com/ontology/schema/the-resolutions.md)
