{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Register of surveillance-camera image processing activities (law of 21 March 2007) - Belgium","description":"The written register a controller keeps of the image processing of its surveillance cameras in closed places (law of 21 March 2007, art. 6 par. 2 and 7 par. 2; royal decree of 8 May 2018, arts 7 to 9): one section per place, the fourteen items of arts 7 and 8, and the facts the controller states.","type":"object","required":["register","holder","legal_basis","places"],"additionalProperties":false,"properties":{"register":{"type":"object","required":["updated_on"],"additionalProperties":false,"properties":{"reference":{"type":"string","description":"Internal reference or version of this register."},"kept_since":{"type":"string","format":"date","description":"Date since which the register is kept."},"updated_on":{"type":"string","format":"date","description":"Date of the last update of the register."},"kept_by":{"type":"string","description":"Person or function who keeps the register up to date."}}},"holder":{"type":"object","description":"The controller of the camera image processing.","required":["name","address","contact"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"enterprise_number":{"type":"string","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"},"address":{"type":"string","minLength":1},"contact":{"type":"string","minLength":1,"description":"Contact details as they should be printed."},"joint_controllers":{"type":"array","items":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"contact":{"type":"string"}}}},"representative":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"contact":{"type":"string"}}},"dpo":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"contact":{"type":"string"}}}}},"legal_basis":{"type":"string","minLength":1,"description":"The legal basis of the image processing, as the controller states it."},"places":{"type":"array","minItems":1,"description":"One element per surveilled place (a place has its own declaration).","items":{"type":"object","required":["address","place_type","purposes","police_declaration","pictogram_at_entrance","cameras","recording","real_time_viewing","processing_location","data_subject_categories","data_categories","recipient_categories","security_measures"],"additionalProperties":false,"properties":{"label":{"type":"string"},"address":{"type":"string","minLength":1},"place_type":{"type":"string","enum":["closed_public","closed_private"]},"purposes":{"type":"array","minItems":1,"items":{"type":"string","minLength":1}},"police_declaration":{"type":"object","required":["made"],"additionalProperties":false,"properties":{"made":{"type":"boolean"},"made_on":{"type":"string","format":"date"},"reference":{"type":"string"},"last_validated_on":{"type":"string","format":"date"}},"allOf":[{"if":{"properties":{"made":{"const":true}},"required":["made"]},"then":{"required":["made_on"]}}]},"pictogram_at_entrance":{"type":"boolean"},"other_information_means":{"type":"string"},"cameras":{"type":"array","minItems":1,"items":{"type":"object","required":["kind","description"],"additionalProperties":false,"properties":{"kind":{"type":"string","enum":["fixed","fixed_temporary","mobile"]},"description":{"type":"string","minLength":1},"location":{"type":"string","minLength":1},"zones_and_periods":{"type":"string","minLength":1},"directed_at_perimeter":{"type":"boolean"}},"allOf":[{"if":{"properties":{"kind":{"const":"fixed"}},"required":["kind"]},"then":{"required":["location"]}},{"if":{"properties":{"kind":{"enum":["fixed_temporary","mobile"]}},"required":["kind"]},"then":{"required":["zones_and_periods"]}}]}},"recording":{"type":"object","required":["enabled"],"additionalProperties":false,"properties":{"enabled":{"type":"boolean"},"retention_days":{"type":"integer","minimum":0},"retention_justification":{"type":"string"}},"allOf":[{"if":{"properties":{"enabled":{"const":true}},"required":["enabled"]},"then":{"required":["retention_days"]}}]},"real_time_viewing":{"type":"object","required":["organised"],"additionalProperties":false,"properties":{"organised":{"type":"boolean"},"how":{"type":"string","minLength":1}},"allOf":[{"if":{"properties":{"organised":{"const":true}},"required":["organised"]},"then":{"required":["how"]}}]},"processing_location":{"type":"string","minLength":1},"data_subject_categories":{"type":"array","minItems":1,"items":{"type":"string","minLength":1}},"data_categories":{"type":"array","minItems":1,"items":{"type":"string","minLength":1}},"recipient_categories":{"type":"array","items":{"type":"string","minLength":1},"description":"An empty list states that the images are communicated to no recipient."},"transfers":{"type":"string","description":"Transfers to a third country or an international organisation, as the controller states them."},"security_measures":{"type":"array","minItems":1,"items":{"type":"string","minLength":1}},"access_persons":{"type":"array","items":{"type":"string","minLength":1}},"municipal_opinion":{"type":"object","additionalProperties":false,"properties":{"given":{"type":"boolean"},"date":{"type":"string","format":"date"},"reference":{"type":"string"}}}}}}}}