# Schema Drift

Record: `arch:schema-drift`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: contract_compatibility, security_governance, model_governance
Canonical: https://banes-lab.com/ontology#arch-schema-drift

## Repair

- Refactored by: define_schema_contract, version_schema, add_compatibility_tests, centralize_schema_registry, validate_payloads
- Detected by: schema_diff_failure, missing_schema_registry, consumer_parse_errors, undocumented_field_changes, nullability_mismatch
- Violated by: Allow producers, consumers, storage models, and documentation to evolve independently without versioned schema governance, then let payload meaning diverge over time.

## referenced-by

- [Data Contract](https://banes-lab.com/records/arch/data-contract.md)
- [Canonical Schema](https://banes-lab.com/records/arch/canonical-schema.md)
