<mxfile host="Electron" version="28.0.4"><diagram name="Governance and protection"><mxGraphModel dx="1600" dy="900" grid="1" gridSize="10" page="1" pageScale="1" pageWidth="1600" pageHeight="900" math="0" shadow="0"><root><mxCell id="0"/><mxCell id="1" parent="0"/>
<mxCell id="t" value="OpenShift Virtualization - governed delivery and protection&#xa;Target architecture - candidate qualification" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#243746;strokeColor=#10212b;fontColor=#ffffff;fontSize=25;fontStyle=1;align=left;spacingLeft=22" parent="1" vertex="1"><mxGeometry x="30" y="20" width="1540" height="72" as="geometry"/></mxCell>
<mxCell id="delivery" value="Reviewed delivery boundary" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#eaf2f8;strokeColor=#2874a6;fontSize=18;fontStyle=1;align=left;verticalAlign=top;spacingTop=12;spacingLeft=14" parent="1" vertex="1"><mxGeometry x="30" y="120" width="480" height="510" as="geometry"/></mxCell><mxCell id="platform" value="Candidate platform realization" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#eef5ed;strokeColor=#4b7f52;fontSize=18;fontStyle=1;align=left;verticalAlign=top;spacingTop=12;spacingLeft=14" parent="1" vertex="1"><mxGeometry x="540" y="120" width="510" height="510" as="geometry"/></mxCell><mxCell id="protect" value="Protection, restoration and evidence" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#fdf3e7;strokeColor=#b9770e;fontSize=18;fontStyle=1;align=left;verticalAlign=top;spacingTop=12;spacingLeft=14" parent="1" vertex="1"><mxGeometry x="1080" y="120" width="490" height="510" as="geometry"/></mxCell>
<mxCell id="pr" value="Git PR&#xa;review and approval" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#d6eaf8;strokeColor=#2874a6;fontSize=16" parent="1" vertex="1"><mxGeometry x="70" y="190" width="170" height="75" as="geometry"/></mxCell><mxCell id="ci" value="CI&#xa;policy, manifest and provenance checks" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#d6eaf8;strokeColor=#2874a6;fontSize=16" parent="1" vertex="1"><mxGeometry x="290" y="190" width="170" height="75" as="geometry"/></mxCell><mxCell id="declarations" value="Approved declarations&#xa;operators, policy, templates, protection config" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#d6eaf8;strokeColor=#2874a6;fontSize=16" parent="1" vertex="1"><mxGeometry x="150" y="350" width="240" height="90" as="geometry"/></mxCell>
<mxCell id="acmargo" value="ACM + Argo CD&#xa;policy and reconciliation" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#d5f5e3;strokeColor=#4b7f52;fontSize=16" parent="1" vertex="1"><mxGeometry x="580" y="185" width="200" height="80" as="geometry"/></mxCell><mxCell id="operators" value="Operators&#xa;OLM, HCO, KubeVirt, CDI" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#d5f5e3;strokeColor=#4b7f52;fontSize=16" parent="1" vertex="1"><mxGeometry x="830" y="185" width="180" height="80" as="geometry"/></mxCell><mxCell id="images" value="Curated images + CDI&#xa;DataVolumes, provenance and controlled import/clone" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#d5f5e3;strokeColor=#4b7f52;fontSize=16" parent="1" vertex="1"><mxGeometry x="580" y="355" width="215" height="95" as="geometry"/></mxCell><mxCell id="resources" value="VM resources&#xa;templates, instance types, VM/VMI, quota and RBAC" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#d5f5e3;strokeColor=#4b7f52;fontSize=16" parent="1" vertex="1"><mxGeometry x="835" y="355" width="175" height="95" as="geometry"/></mxCell>
<mxCell id="oadp" value="OADP / Velero&#xa;selected protection workflow" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#fadbd8;strokeColor=#c0392b;fontSize=16" parent="1" vertex="1"><mxGeometry x="1120" y="185" width="180" height="80" as="geometry"/></mxCell><mxCell id="coh" value="Cohesity&#xa;candidate integration and policy" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#fadbd8;strokeColor=#c0392b;fontSize=16" parent="1" vertex="1"><mxGeometry x="1360" y="185" width="170" height="80" as="geometry"/></mxCell><mxCell id="guest" value="Optional guest quiescing&#xa;only where profile and integration are validated" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#fcf3cf;strokeColor=#b9770e;fontSize=16" parent="1" vertex="1"><mxGeometry x="1120" y="350" width="200" height="88" as="geometry"/></mxCell><mxCell id="restore" value="Restore authorization&#xa;approved requester, RBAC and recovery scope" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#fcf3cf;strokeColor=#b9770e;fontSize=16" parent="1" vertex="1"><mxGeometry x="1360" y="350" width="170" height="88" as="geometry"/></mxCell><mxCell id="evidence" value="Evidence record&#xa;Git audit trail, health, backup and restore drill results" style="rounded=1;whiteSpace=wrap;html=0;fillColor=#f4f6f7;strokeColor=#566573;fontSize=16" parent="1" vertex="1"><mxGeometry x="1215" y="500" width="250" height="75" as="geometry"/></mxCell>
<mxCell id="leg" value="Legend&#xa;Blue solid - approval / control | Green solid - reconciled delivery and data | Red dashed - protection data path | Grey dotted - evidence&#xa;Scope is candidate qualification. Protection and restore behavior must be selected and proven per VM profile." style="rounded=1;whiteSpace=wrap;html=0;fillColor=#ffffff;strokeColor=#566573;fontSize=14;align=left;spacingLeft=14;spacingTop=10" parent="1" vertex="1"><mxGeometry x="30" y="670" width="1540" height="145" as="geometry"/></mxCell>
<mxCell id="a" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#2874a6;strokeWidth=3;endArrow=block" parent="1" source="pr" target="ci" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="b" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#2874a6;strokeWidth=3;endArrow=block" parent="1" source="ci" target="declarations" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="c" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#2874a6;strokeWidth=3;endArrow=block" parent="1" source="declarations" target="acmargo" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="d" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#4b7f52;strokeWidth=3;endArrow=block" parent="1" source="acmargo" target="operators" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#4b7f52;strokeWidth=3;endArrow=block" parent="1" source="operators" target="images" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="f" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#4b7f52;strokeWidth=3;endArrow=block" parent="1" source="images" target="resources" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="g" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#c0392b;strokeWidth=3;dashed=1;endArrow=block" parent="1" source="resources" target="oadp" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="h" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#c0392b;strokeWidth=3;dashed=1;endArrow=block" parent="1" source="oadp" target="coh" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="i" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#c0392b;strokeWidth=3;dashed=1;endArrow=block" parent="1" source="resources" target="guest" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="j" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#2874a6;strokeWidth=3;endArrow=block" parent="1" source="oadp" target="restore" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="k" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeColor=#566573;strokeWidth=2;dashed=1;dashPattern=2 6;endArrow=block" parent="1" source="restore" target="evidence" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell>
</root></mxGraphModel></diagram></mxfile>
