Starter contract

financial_services_customer

11 rules · plain YAML · starts in observation mode

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.

These are starting points you own. Every rule below ships in the trial, starts in observation mode, and is yours to read, edit, or delete from day one. Rules that reference a lookup list (lookup_file) validate against reference data you control in your tenant.
Rules as at 29 August 2026 — starting points you own, not a maintained regulatory feed. We correct errors in these samples; tracking regulatory change in your active contracts is yours.
RuleFieldSeverityWhat it enforces (the message your team sees)
account_number_requiredaccount_numbererrorAccount number is required (send as a JSON string to preserve leading zeros)
full_name_requiredfull_nameerrorFull name is required
valid_emailemailerrorInvalid email format
valid_phonephoneerrorInvalid phone number format — expected E.164 (e.g. +447911123456)
dob_not_emptydate_of_birtherrorDate of birth is required
dob_formatdate_of_birtherrorDate of birth must be in YYYY-MM-DD format
dob_min_agedate_of_birtherrorDate of birth cannot be a future date
dob_max_agedate_of_birtherrorDate of birth implies an age exceeding 120 years — likely a data error
dob_plausible_yeardate_of_birtherrorDate of birth is outside the plausible range (1905-2099) or is a known sentinel/placeholder value — CDD remediation required
valid_uk_postcodepostcodeerrorInvalid UK postcode format (e.g. SW1A 1AA)
valid_ni_numberni_numbererrorInvalid 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 →