Starter contract

media_content

14 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. Media content record validation for broadcast, streaming, and digital distribution pipelines. Enforces content type classification aligned with EIDR (Entertainment Identifier Registry) taxonomy, BBFC/PEGI age rating standards, ISO 639-1 language codes, ISO 3166-1 territory rights validation, and title length constraints for EPG and catalogue system compatibility. Prevents unrated, uncategorised, or territorially unrestricted content from entering distribution pipelines where OFCOM broadcast licensing, AVMS Directive (EU) 2018/1808, and rights clearance obligations apply.

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)
content_id_requiredcontent_iderrorcontent_id is required
title_requiredtitleerrortitle is required
title_max_lengthtitlewarningtitle exceeds 255 characters — will be truncated in EPG and streaming catalogue systems
content_type_requiredcontent_typeerrorcontent_type is required
content_type_valuescontent_typeerrorcontent_type must be one of: film, series, episode, season, documentary, short, live, clip, podcast, podcast_episode, album, track, ebook, audiobook, game, trailer
content_rating_valuescontent_ratingwarningcontent_rating must be a valid BBFC or PEGI classification: U, PG, 12, 12A, 15, 18, R18, unrated, exempt, or PEGI_3/7/12/16/18
language_formatlanguagewarninglanguage must be a valid ISO 639-1 two-letter lowercase code (e.g. en, fr, de, es, zh) — required for AVMS Directive quota reporting
publish_date_formatpublish_dateerrorpublish_date must be a valid date (YYYY-MM-DD)
duration_seconds_minduration_secondserrorduration_seconds must be >= 0
duration_seconds_anomalyduration_secondswarningduration_seconds exceeds 86,400 (24 hours) — verify this is not a unit error (milliseconds stored as seconds)
views_minviewserrorviews must be >= 0
channel_id_requiredchannel_iderrorchannel_id is required
rights_territory_requiredrights_territoryerrorrights_territory is required
rights_territory_formatrights_territoryerrorrights_territory must be a 2-letter ISO 3166-1 alpha-2 country code (e.g. GB, US, DE) or WORLDWIDE — unvalidated territory values risk rights clearance violations

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 →