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. Technology platform event record validation for product analytics and behavioural telemetry pipelines. Enforces event type taxonomy aligned with common analytics schema standards (Amplitude, Segment, Snowplow), platform classification, semantic versioning for SDK version tracking, and UUID format for event deduplication. Prevents uncategorised events, unversioned SDK telemetry, and malformed event identifiers from entering analytics pipelines where GDPR Article 5(1)(c) data minimisation and ICO Privacy by Design obligations apply to user behavioural data collection.
| Rule | Field | Severity | What it enforces (the message your team sees) |
|---|---|---|---|
| event_id_required | event_id | error | event_id is required |
| event_id_uuid_format | event_id | warning | event_id does not match UUID v4 format (e.g. 550e8400-e29b-41d4-a716-446655440000) — non-UUID identifiers risk collision in high-volume event streams |
| user_id_required | user_id | error | user_id is required |
| event_timestamp_format | event_timestamp | error | event_timestamp must be a valid date (YYYY-MM-DD) |
| event_type_required | event_type | error | event_type is required |
| event_type_values | event_type | warning | event_type should be a standard analytics event — use one of the defined taxonomy values for funnel and cohort query compatibility |
| product_id_required | product_id | error | product_id is required |
| tenant_id_required | tenant_id | error | tenant_id is required |
| session_id_required | session_id | error | session_id is required |
| platform_required | platform | error | platform is required |
| platform_values | platform | error | platform must be one of: web, ios, android, desktop_windows, desktop_mac, desktop_linux, api, cli, tv, watch, server |
| sdk_version_required | sdk_version | warning | sdk_version should be provided |
| sdk_version_semver_format | sdk_version | warning | sdk_version should follow semantic versioning format (e.g. 2.4.1, 3.0.0-beta.1) — unversioned telemetry prevents instrumentation bug correlation |
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 →