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. Automotive vehicle record validation. Enforces ISO 3779 VIN format (17-character Vehicle Identification Number, excluding ambiguous characters I, O, Q), UK vehicle registration plate format, and domain-specific allowed values for fuel type, transmission, and body type. Prevents sentinel/placeholder VINs and malformed registration numbers from entering vehicle data pipelines.
| Rule | Field | Severity | What it enforces (the message your team sees) |
|---|---|---|---|
| vin_required | vin | error | vin is required |
| vin_format | vin | error | vin must be a valid 17-character VIN (ISO 3779) — characters I, O and Q are not permitted (e.g. WBA3A5C55DF596249) |
| vin_check_digit | vin | warning | vin fails the ISO 3779 position-9 check digit — expected for many EU-market VINs; for North-American-market vehicles this indicates a transcription error (valid example: 1M8GDM9AXKP042788) |
| make_required | make | error | make is required |
| model_required | model | error | model is required |
| year_range | year | error | year must be between 1900 and 2100 |
| mileage_km_min | mileage_km | error | mileage_km must be >= 0 |
| mileage_km_anomaly | mileage_km | warning | mileage_km exceeds 500,000 km — verify this is not a data entry error or odometer rollover |
| fuel_type_required | fuel_type | error | fuel_type is required |
| fuel_type_values | fuel_type | error | fuel_type must be one of: petrol, diesel, electric, hybrid_petrol, hybrid_diesel, plug_in_hybrid_petrol, plug_in_hybrid_diesel, hydrogen, lpg, mild_hybrid_petrol, mild_hybrid_diesel |
| registration_required | registration | error | registration is required |
| registration_uk_format | registration | warning | registration does not match current UK plate format (AB12 CDE) — verify if this is a legacy prefix/suffix plate or personalised registration |
| transmission_values | transmission | warning | transmission must be one of: manual, automatic, semi_automatic, cvt, single_speed |
| body_type_values | body_type | warning | body_type must be one of: saloon, hatchback, estate, suv, coupe, convertible, mpv, van, pickup, minibus, motorhome |
| last_service_date_format | last_service_date | warning | last_service_date must be a valid date (YYYY-MM-DD) |
| colour_required | colour | warning | colour should be provided |
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 →