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. Building Safety Act 2022 — Golden Thread compliance contract for higher-risk buildings (18 metres or more in height, or 7 or more storeys above ground). Enforces accurate, up-to-date building information at the point of write: accountable person appointment, Building Safety Regulator (BSR) registration, safety case documentation, and golden thread audit trail. The law's own phrase is "accurate and up-to-date information throughout the building lifecycle" — this contract makes inaccurate or incomplete records structurally impossible before they enter a building management system.
| Rule | Field | Severity | What it enforces (the message your team sees) |
|---|---|---|---|
| building_id_required | building_id | error | building_id is required — every golden thread record must be uniquely identifiable |
| building_name_required | building_name | error | building_name is required |
| building_address_required | building_address | error | building_address is required — the golden thread record must include the full address of the higher-risk building |
| height_metres_required | height_metres | error | height_metres is required — the golden thread must record the building height; higher-risk threshold is 18 metres |
| storeys_above_ground_required | storeys_above_ground | error | storeys_above_ground is required — the golden thread must record the number of storeys; higher-risk threshold is 7 storeys |
| primary_use_required | primary_use | error | primary_use is required |
| primary_use_valid | primary_use | error | primary_use must be one of: residential, mixed_use, hotel, care_home, student_accommodation, hospital, other |
| accountable_person_name_required | accountable_person_name | error | accountable_person_name is required — the Building Safety Act mandates a named Accountable Person for every higher-risk building |
| accountable_person_organisation_required | accountable_person_organisation | error | accountable_person_organisation is required — record the organisation of the Accountable Person |
| accountable_person_contact_required | accountable_person_contact | error | accountable_person_contact is required — a contact address or email for the Accountable Person must be recorded in the golden thread |
| building_safety_manager_name_required | building_safety_manager_name | error | building_safety_manager_name is required — the Building Safety Act requires a named Building Safety Manager responsible for day-to-day safety |
| building_safety_manager_contact_required | building_safety_manager_contact | error | building_safety_manager_contact is required — a contact address or email for the Building Safety Manager must be recorded |
| bsr_registration_number_required | bsr_registration_number | error | bsr_registration_number is required — all higher-risk buildings must be registered with the Building Safety Regulator (BSR) |
| bsr_registration_date_required | bsr_registration_date | error | bsr_registration_date is required — record the date of BSR registration |
| bsr_registration_date_format | bsr_registration_date | error | bsr_registration_date must be a valid date (YYYY-MM-DD) |
| safety_case_documented_required | safety_case_documented | error | safety_case_documented must be declared (true or false) — the Building Safety Act requires a Safety Case for every higher-risk building |
| safety_case_documented_valid | safety_case_documented | error | safety_case_documented must be 'true' or 'false' |
| safety_case_report_date_required_if_documented | safety_case_report_date | error | safety_case_report_date is required when safety_case_documented is true — record the date the Safety Case Report was prepared or last reviewed |
| safety_case_report_date_format | safety_case_report_date | error | safety_case_report_date must be a valid date (YYYY-MM-DD) |
| fire_and_emergency_file_maintained_required | fire_and_emergency_file_maintained | error | fire_and_emergency_file_maintained must be declared (true or false) — a fire and emergency file is a required golden thread document |
| fire_and_emergency_file_maintained_valid | fire_and_emergency_file_maintained | error | fire_and_emergency_file_maintained must be 'true' or 'false' |
| residents_engagement_strategy_required | residents_engagement_strategy_documented | error | residents_engagement_strategy_documented must be declared (true or false) — the Accountable Person must have a residents engagement strategy |
| residents_engagement_strategy_valid | residents_engagement_strategy_documented | error | residents_engagement_strategy_documented must be 'true' or 'false' |
| golden_thread_maintained_by_required | golden_thread_maintained_by | error | golden_thread_maintained_by is required — record who is responsible for maintaining the golden thread record |
| golden_thread_last_updated_required | golden_thread_last_updated | error | golden_thread_last_updated is required — the golden thread must record when it was last updated |
| golden_thread_last_updated_format | golden_thread_last_updated | error | golden_thread_last_updated must be a valid date (YYYY-MM-DD) |
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 →