Starter contract

technology_event

13 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. 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.

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)
event_id_requiredevent_iderrorevent_id is required
event_id_uuid_formatevent_idwarningevent_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_requireduser_iderroruser_id is required
event_timestamp_formatevent_timestamperrorevent_timestamp must be a valid date (YYYY-MM-DD)
event_type_requiredevent_typeerrorevent_type is required
event_type_valuesevent_typewarningevent_type should be a standard analytics event — use one of the defined taxonomy values for funnel and cohort query compatibility
product_id_requiredproduct_iderrorproduct_id is required
tenant_id_requiredtenant_iderrortenant_id is required
session_id_requiredsession_iderrorsession_id is required
platform_requiredplatformerrorplatform is required
platform_valuesplatformerrorplatform must be one of: web, ios, android, desktop_windows, desktop_mac, desktop_linux, api, cli, tv, watch, server
sdk_version_requiredsdk_versionwarningsdk_version should be provided
sdk_version_semver_formatsdk_versionwarningsdk_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 →