# Single Source of Truth

Record: `arch:single-source-of-truth`
Kind: principle
Layer: [Contracts Core](https://banes-lab.com/records/layer/contracts-core.md)
Severity: mandatory
Scope: configuration, data, rule, schema
Canonical: https://banes-lab.com/ontology#arch-single-source-of-truth

## Repair

- Refactored by: Centralize Definition, Reference Shared Source
- Detected by: conflicting definitions
- Violated by: duplicate configs/rules/schemas
- Measured by: duplicate authority count
- Enforced by: config governance, schema registry

## requires

- [Ownership](https://banes-lab.com/records/lex/ownership.md)
- [Canonical Definition](https://banes-lab.com/records/lex/canonical-definition.md)

## reinforces

- [Do Not Repeat Yourself (DRY)](https://banes-lab.com/records/arch/duplicate-code.md)
- [Consistency](https://banes-lab.com/records/arch/consistency.md)

## enables

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

## conflicts-with

- [Duplicated Authority](https://banes-lab.com/records/lex/duplicated-authority.md)
- [Magic Value](https://banes-lab.com/records/arch/magic-value.md)

## tensions-with

- [Availability](https://banes-lab.com/records/lex/availability.md)
- [Decentralization](https://banes-lab.com/records/arch/decentralization.md)

## tensions

- [Single Source of Truth Availability](https://banes-lab.com/records/tension/availability-single-source-of-truth.md)
- [Single Source of Truth Decentralization](https://banes-lab.com/records/tension/decentralization-single-source-of-truth.md)

## referenced-by

- [Do Not Repeat Yourself (DRY)](https://banes-lab.com/records/arch/duplicate-code.md)
- [Canonical Model](https://banes-lab.com/records/arch/canonical-model.md)
- [Database Normalization](https://banes-lab.com/records/arch/database-normalization.md)
- [Closed Vocabulary](https://banes-lab.com/records/arch/closed-vocabulary.md)
- [Derived Naming Registry](https://banes-lab.com/records/arch/derived-naming-registry.md)

## Evidence in the code

- [configuration/strings](https://banes-lab.com/anatomy/tree/folder-configuration-strings.md)
- [core/ids](https://banes-lab.com/anatomy/tree/folder-core-ids.md)
- [tabLink](https://banes-lab.com/source/tree/core/assets/link.assets.ts.md)
