OpenDQV Cloud starter template (v0.1) — your tenant inherits this baseline. First customer edit creates v1.0 in your audit trail; pin by yaml_hash for replay. Financial Services customer data quality rules for UK regulated financial services. Enforces demographic plausibility controls required under BCBS 239 (risk data aggregation), FCA Consumer Duty (PS22/9), and AML / CDD lookback programmes. Sentinel placeholder dates of birth are explicitly rejected to prevent known bad data from propagating into risk and compliance systems.
| Rule | Field | Severity | What it enforces (the message your team sees) |
|---|---|---|---|
| account_number_required | account_number | error | Account number is required (send as a JSON string to preserve leading zeros) |
| full_name_required | full_name | error | Full name is required |
| valid_email | error | Invalid email format | |
| valid_phone | phone | error | Invalid phone number format — expected E.164 (e.g. +447911123456) |
| dob_not_empty | date_of_birth | error | Date of birth is required |
| dob_format | date_of_birth | error | Date of birth must be in YYYY-MM-DD format |
| dob_min_age | date_of_birth | error | Date of birth cannot be a future date |
| dob_max_age | date_of_birth | error | Date of birth implies an age exceeding 120 years — likely a data error |
| dob_plausible_year | date_of_birth | error | Date of birth is outside the plausible range (1905-2099) or is a known sentinel/placeholder value — CDD remediation required |
| valid_uk_postcode | postcode | error | Invalid UK postcode format (e.g. SW1A 1AA) |
| valid_ni_number | ni_number | error | Invalid UK National Insurance number format (e.g. AB123456C) |
Run your own data against this contract in the free trial — drop a CSV in the dashboard, no code, no credit card. Start free trial →