{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Disaster Recovery / Business Continuity Plan","description":"Organisational DR/BCP plan covering recovery objectives per system, incident categories, recovery strategies, communication plan, and testing schedule.","type":"object","required":["entity","version","effective_date","scope","objectives","recovery_strategies","communication_plan","testing_schedule","bcp_coordinator","approvals"],"additionalProperties":false,"properties":{"entity":{"type":"string"},"version":{"type":"string"},"effective_date":{"type":"string","format":"date"},"next_review":{"type":"string","format":"date"},"scope":{"type":"object","required":["systems_in_scope"],"additionalProperties":false,"properties":{"systems_in_scope":{"type":"array","items":{"type":"string"},"minItems":1}}},"objectives":{"type":"array","minItems":1,"items":{"type":"object","required":["system","rto_hours","rpo_hours"],"additionalProperties":false,"properties":{"system":{"type":"string"},"rto_hours":{"type":"number","minimum":0},"rpo_hours":{"type":"number","minimum":0}}}},"incident_categories":{"type":"array","items":{"type":"object","required":["category","likelihood","impact","scenarios"],"additionalProperties":false,"properties":{"category":{"type":"string"},"likelihood":{"type":"string","enum":["low","medium","high"]},"impact":{"type":"string","enum":["low","medium","high"]},"scenarios":{"type":"array","items":{"type":"string"}}}}},"recovery_strategies":{"type":"array","minItems":1,"items":{"type":"object","required":["system","primary_site","dr_site","recovery_procedure_summary","responsible_team"],"additionalProperties":false,"properties":{"system":{"type":"string"},"primary_site":{"type":"string"},"dr_site":{"type":"string"},"recovery_procedure_summary":{"type":"string"},"responsible_team":{"type":"string"}}}},"communication_plan":{"type":"object","required":["internal_stakeholders","external_stakeholders","media_contact"],"additionalProperties":false,"properties":{"internal_stakeholders":{"type":"array","items":{"type":"string"}},"external_stakeholders":{"type":"array","items":{"type":"string"}},"media_contact":{"type":"string"}}},"testing_schedule":{"type":"array","items":{"type":"object","required":["exercise_type","frequency"],"additionalProperties":false,"properties":{"exercise_type":{"type":"string","enum":["tabletop","partial_failover","full_failover"]},"frequency":{"type":"string"},"last_test_date":{"type":"string","format":"date"},"result_summary":{"type":"string"}}}},"bcp_coordinator":{"type":"object","required":["name","contact"],"additionalProperties":false,"properties":{"name":{"type":"string"},"contact":{"type":"string"}}},"approvals":{"type":"array","minItems":1,"items":{"type":"object","required":["approver_name","approver_title","date"],"additionalProperties":false,"properties":{"approver_name":{"type":"string"},"approver_title":{"type":"string"},"date":{"type":"string","format":"date"}}}}}}