<mxfile host="archify-azure" agent="archify-azure" version="1">
  <diagram name="Multi-agent assistant: Copilot Studio, Azure AI Foundry and Microsoft Fabric" id="IfaxuXLbBeGCRLPwXhS6">
    <mxGraphModel dx="1609" dy="804" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1609" pageHeight="804" math="0" shadow="0">
      <root>
        <mxCell id="0"/>
        <mxCell id="1" parent="0"/>
<mxCell id="title" value="Multi-agent assistant: Copilot Studio, Azure AI Foundry and Microsoft Fabric" style="text;html=1;align=left;verticalAlign=top;fontSize=20;fontStyle=1;fontColor=#000000;whiteSpace=wrap;" vertex="1" parent="1"><mxGeometry x="40" y="24" width="1529" height="30" as="geometry"/></mxCell>
<mxCell id="subtitle" value="Copilot Studio is the employee-facing front door; a Foundry orchestrator delegates to knowledge, data and action agents; Fabric supplies governed enterprise data" style="text;html=1;align=left;verticalAlign=top;fontSize=12;fontColor=#545B64;whiteSpace=wrap;" vertex="1" parent="1"><mxGeometry x="40" y="56" width="1529" height="24" as="geometry"/></mxCell>
<mxCell id="g-cloud" value="Azure" style="whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;pointerEvents=0;fontSize=12;verticalAlign=top;align=left;spacingTop=2;rounded=0;strokeColor=#243A5E;fontColor=#243A5E;fillColor=none;dashed=0;spacingLeft=10;" vertex="1" parent="1"><mxGeometry x="320" y="116" width="1249" height="648" as="geometry"/></mxCell>
<mxCell id="g-region" value="Region" style="whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;pointerEvents=0;fontSize=12;verticalAlign=top;align=left;spacingTop=2;rounded=0;strokeColor=#0078D4;fontColor=#0078D4;fillColor=none;dashed=1;dashPattern=2 3;spacingLeft=40;" vertex="1" parent="g-cloud"><mxGeometry x="269" y="48" width="717" height="576" as="geometry"/></mxCell>
<mxCell id="gi-region" value="" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;image=img/lib/azure2/general/Region_Management.svg;" vertex="1" parent="g-region"><mxGeometry x="4" y="4" width="32" height="32" as="geometry"/></mxCell>
<mxCell id="g-foundry" value="Azure AI Foundry" style="whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;pointerEvents=0;fontSize=12;verticalAlign=top;align=left;spacingTop=2;rounded=0;strokeColor=#0078D4;fontColor=#0078D4;fillColor=none;dashed=0;spacingLeft=40;" vertex="1" parent="g-region"><mxGeometry x="24" y="48" width="414" height="504" as="geometry"/></mxCell>
<mxCell id="gi-foundry" value="" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;image=img/lib/azure2/ai_machine_learning/AI_Foundry.svg;" vertex="1" parent="g-foundry"><mxGeometry x="4" y="4" width="32" height="32" as="geometry"/></mxCell>
<mxCell id="n-users" value="Employees&lt;br&gt;&lt;font style=&quot;font-size:10px&quot; color=&quot;#545B64&quot;&gt;Teams, M365 Copilot, web&lt;/font&gt;" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;verticalLabelPosition=bottom;verticalAlign=top;image=img/lib/azure2/identity/Users.svg;" vertex="1" parent="1"><mxGeometry x="108" y="336" width="64" height="64" as="geometry"/></mxCell>
<mxCell id="n-copilot" value="Copilot Studio&lt;br&gt;&lt;font style=&quot;font-size:10px&quot; color=&quot;#545B64&quot;&gt;front-door agent, topics, handoff&lt;/font&gt;" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;verticalLabelPosition=bottom;verticalAlign=top;image=img/lib/azure2/power_platform/CopilotStudio.svg;" vertex="1" parent="1"><mxGeometry x="108" y="504" width="64" height="64" as="geometry"/></mxCell>
<mxCell id="n-idp" value="Microsoft Entra ID&lt;br&gt;&lt;font style=&quot;font-size:10px&quot; color=&quot;#545B64&quot;&gt;SSO, agent identities, RBAC&lt;/font&gt;" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;verticalLabelPosition=bottom;verticalAlign=top;image=img/lib/azure2/identity/Entra_ID_Protection.svg;" vertex="1" parent="1"><mxGeometry x="394.5" y="336" width="64" height="64" as="geometry"/></mxCell>
<mxCell id="n-apim" value="API Management&lt;br&gt;&lt;font style=&quot;font-size:10px&quot; color=&quot;#545B64&quot;&gt;AI gateway, throttling&lt;/font&gt;" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;verticalLabelPosition=bottom;verticalAlign=top;image=img/lib/azure2/app_services/API_Management_Services.svg;" vertex="1" parent="1"><mxGeometry x="394.5" y="504" width="64" height="64" as="geometry"/></mxCell>
<mxCell id="n-aoai" value="Azure OpenAI&lt;br&gt;&lt;font style=&quot;font-size:10px&quot; color=&quot;#545B64&quot;&gt;gpt-4o deployment&lt;/font&gt;" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;verticalLabelPosition=bottom;verticalAlign=top;image=img/lib/azure2/ai_machine_learning/Azure_OpenAI.svg;" vertex="1" parent="1"><mxGeometry x="693.5" y="260" width="64" height="64" as="geometry"/></mxCell>
<mxCell id="n-orch" value="Orchestrator agent&lt;br&gt;&lt;font style=&quot;font-size:10px&quot; color=&quot;#545B64&quot;&gt;plans, routes, merges answers&lt;/font&gt;" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;verticalLabelPosition=bottom;verticalAlign=top;image=img/lib/azure2/ai_machine_learning/Foundry_Agent_Service.svg;" vertex="1" parent="1"><mxGeometry x="693.5" y="420" width="64" height="64" as="geometry"/></mxCell>
<mxCell id="n-safety" value="Content Safety&lt;br&gt;&lt;font style=&quot;font-size:10px&quot; color=&quot;#545B64&quot;&gt;prompt shields, filters&lt;/font&gt;" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;verticalLabelPosition=bottom;verticalAlign=top;image=img/lib/azure2/ai_machine_learning/Content_Safety.svg;" vertex="1" parent="1"><mxGeometry x="693.5" y="580" width="64" height="64" as="geometry"/></mxCell>
<mxCell id="n-kagent" value="Knowledge agent&lt;br&gt;&lt;font style=&quot;font-size:10px&quot; color=&quot;#545B64&quot;&gt;grounded Q&amp;amp;A&lt;/font&gt;" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;verticalLabelPosition=bottom;verticalAlign=top;image=img/lib/azure2/ai_machine_learning/Foundry_Agent_Service.svg;" vertex="1" parent="1"><mxGeometry x="911.5" y="260" width="64" height="64" as="geometry"/></mxCell>
<mxCell id="n-dagent" value="Data agent&lt;br&gt;&lt;font style=&quot;font-size:10px&quot; color=&quot;#545B64&quot;&gt;analytics questions&lt;/font&gt;" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;verticalLabelPosition=bottom;verticalAlign=top;image=img/lib/azure2/ai_machine_learning/Foundry_Agent_Service.svg;" vertex="1" parent="1"><mxGeometry x="911.5" y="420" width="64" height="64" as="geometry"/></mxCell>
<mxCell id="n-aagent" value="Action agent&lt;br&gt;&lt;font style=&quot;font-size:10px&quot; color=&quot;#545B64&quot;&gt;tickets, approvals&lt;/font&gt;" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;verticalLabelPosition=bottom;verticalAlign=top;image=img/lib/azure2/ai_machine_learning/Foundry_Agent_Service.svg;" vertex="1" parent="1"><mxGeometry x="911.5" y="580" width="64" height="64" as="geometry"/></mxCell>
<mxCell id="n-search" value="Azure AI Search&lt;br&gt;&lt;font style=&quot;font-size:10px&quot; color=&quot;#545B64&quot;&gt;policy and wiki index&lt;/font&gt;" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;verticalLabelPosition=bottom;verticalAlign=top;image=img/lib/azure2/app_services/Search_Services.svg;" vertex="1" parent="1"><mxGeometry x="1167.5" y="260" width="64" height="64" as="geometry"/></mxCell>
<mxCell id="n-fabric" value="Microsoft Fabric&lt;br&gt;&lt;font style=&quot;font-size:10px&quot; color=&quot;#545B64&quot;&gt;OneLake, Fabric data agent&lt;/font&gt;" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;verticalLabelPosition=bottom;verticalAlign=top;image=img/lib/azure2/databases/Azure_Synapse_Analytics.svg;" vertex="1" parent="1"><mxGeometry x="1167.5" y="420" width="64" height="64" as="geometry"/></mxCell>
<mxCell id="n-logic" value="Logic Apps&lt;br&gt;&lt;font style=&quot;font-size:10px&quot; color=&quot;#545B64&quot;&gt;connectors to ITSM, HR, ERP&lt;/font&gt;" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;verticalLabelPosition=bottom;verticalAlign=top;image=img/lib/azure2/integration/Logic_Apps.svg;" vertex="1" parent="1"><mxGeometry x="1167.5" y="580" width="64" height="64" as="geometry"/></mxCell>
<mxCell id="n-kv" value="Key Vault&lt;br&gt;&lt;font style=&quot;font-size:10px&quot; color=&quot;#545B64&quot;&gt;secrets, connection keys&lt;/font&gt;" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;verticalLabelPosition=bottom;verticalAlign=top;image=img/lib/azure2/security/Key_Vaults.svg;" vertex="1" parent="1"><mxGeometry x="1433.5" y="336" width="64" height="64" as="geometry"/></mxCell>
<mxCell id="n-mon" value="Azure Monitor&lt;br&gt;&lt;font style=&quot;font-size:10px&quot; color=&quot;#545B64&quot;&gt;traces, token usage, audit&lt;/font&gt;" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;fontColor=#232F3E;verticalLabelPosition=bottom;verticalAlign=top;image=img/lib/azure2/management_governance/Monitor.svg;" vertex="1" parent="1"><mxGeometry x="1433.5" y="504" width="64" height="64" as="geometry"/></mxCell>
<mxCell id="e-0" value="chat" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#232F3E;strokeWidth=2;labelBackgroundColor=#ffffff;fontSize=11;fontColor=#232F3E;endArrow=open;endFill=0;endSize=8;exitX=0.5;exitY=1;exitDx=0;exitDy=48;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-users" target="n-copilot"><mxGeometry x="-0.3" relative="1" as="geometry"></mxGeometry></mxCell>
<object label="1" tooltip="1. An employee asks a question in Teams or Microsoft 365 Copilot; Copilot Studio authenticates them with Entra ID" id="b-0"><mxCell style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;strokeColor=#ffffff;fontColor=#ffffff;fontStyle=1;fontSize=12;" vertex="1" parent="1"><mxGeometry x="129" y="449" width="22" height="22" as="geometry"/></mxCell></object>
<mxCell id="e-1" value="handoff" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#232F3E;strokeWidth=2;labelBackgroundColor=#ffffff;fontSize=11;fontColor=#232F3E;endArrow=open;endFill=0;endSize=8;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-copilot" target="n-apim"><mxGeometry x="0" relative="1" as="geometry"></mxGeometry></mxCell>
<object label="2" tooltip="2. Copilot Studio hands complex requests to the Foundry orchestrator through the API Management AI gateway, passing the user's token" id="b-1"><mxCell style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;strokeColor=#ffffff;fontColor=#ffffff;fontStyle=1;fontSize=12;" vertex="1" parent="1"><mxGeometry x="185" y="525" width="22" height="22" as="geometry"/></mxCell></object>
<mxCell id="e-2" value="plan" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#232F3E;strokeWidth=2;labelBackgroundColor=#ffffff;fontSize=11;fontColor=#232F3E;endArrow=open;endFill=0;endSize=8;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=48;entryPerimeter=0;" edge="1" parent="1" source="n-orch" target="n-aoai"><mxGeometry x="0" relative="1" as="geometry"></mxGeometry></mxCell>
<object label="4" tooltip="4. The orchestrator asks the model to plan and pick specialist agents; prompts and replies pass Content Safety" id="b-2"><mxCell style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;strokeColor=#ffffff;fontColor=#ffffff;fontStyle=1;fontSize=12;" vertex="1" parent="1"><mxGeometry x="714.5" y="385" width="22" height="22" as="geometry"/></mxCell></object>
<mxCell id="e-3" value="connected agent" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#232F3E;strokeWidth=2;labelBackgroundColor=#ffffff;fontSize=11;fontColor=#232F3E;endArrow=open;endFill=0;endSize=8;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-orch" target="n-dagent"><mxGeometry x="0" relative="1" as="geometry"></mxGeometry></mxCell>
<object label="5" tooltip="5. Orchestrator agent → Data agent (connected agent)" id="b-3"><mxCell style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;strokeColor=#ffffff;fontColor=#ffffff;fontStyle=1;fontSize=12;" vertex="1" parent="1"><mxGeometry x="790.5" y="441" width="22" height="22" as="geometry"/></mxCell></object>
<mxCell id="e-4" value="hybrid query" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#232F3E;strokeWidth=2;labelBackgroundColor=#ffffff;fontSize=11;fontColor=#232F3E;endArrow=open;endFill=0;endSize=8;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-kagent" target="n-search"><mxGeometry x="0" relative="1" as="geometry"></mxGeometry></mxCell>
<object label="6" tooltip="6. The knowledge agent retrieves grounding passages from Azure AI Search" id="b-4"><mxCell style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;strokeColor=#ffffff;fontColor=#ffffff;fontStyle=1;fontSize=12;" vertex="1" parent="1"><mxGeometry x="988.5" y="281" width="22" height="22" as="geometry"/></mxCell></object>
<mxCell id="e-5" value="NL to SQL/DAX" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#232F3E;strokeWidth=2;labelBackgroundColor=#ffffff;fontSize=11;fontColor=#232F3E;endArrow=open;endFill=0;endSize=8;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-dagent" target="n-fabric"><mxGeometry x="0" relative="1" as="geometry"></mxGeometry></mxCell>
<object label="6" tooltip="6. The data agent queries governed lakehouse and semantic-model data through a Fabric data agent, as the signed-in user" id="b-5"><mxCell style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;strokeColor=#ffffff;fontColor=#ffffff;fontStyle=1;fontSize=12;" vertex="1" parent="1"><mxGeometry x="988.5" y="441" width="22" height="22" as="geometry"/></mxCell></object>
<mxCell id="e-6" value="tool call" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#232F3E;strokeWidth=2;labelBackgroundColor=#ffffff;fontSize=11;fontColor=#232F3E;endArrow=open;endFill=0;endSize=8;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-aagent" target="n-logic"><mxGeometry x="0" relative="1" as="geometry"></mxGeometry></mxCell>
<object label="6" tooltip="6. The action agent calls approved workflows (ticketing, approvals) in Logic Apps; high-impact actions need human approval" id="b-6"><mxCell style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;strokeColor=#ffffff;fontColor=#ffffff;fontStyle=1;fontSize=12;" vertex="1" parent="1"><mxGeometry x="988.5" y="601" width="22" height="22" as="geometry"/></mxCell></object>
<mxCell id="e-7" value="screen" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#232F3E;strokeWidth=2;labelBackgroundColor=#ffffff;fontSize=11;fontColor=#232F3E;endArrow=open;endFill=0;endSize=8;dashed=1;exitX=0.5;exitY=1;exitDx=0;exitDy=48;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-orch" target="n-safety"><mxGeometry x="0.6" relative="1" as="geometry"></mxGeometry></mxCell>
<mxCell id="e-8" value="invoke" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#232F3E;strokeWidth=2;labelBackgroundColor=#ffffff;fontSize=11;fontColor=#232F3E;endArrow=open;endFill=0;endSize=8;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-apim" target="n-orch"><mxGeometry x="0.2" relative="1" as="geometry"><Array as="points"><mxPoint x="426.5" y="452"/></Array></mxGeometry></mxCell>
<object label="3" tooltip="3. API Management → Orchestrator agent (invoke)" id="b-8"><mxCell style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;strokeColor=#ffffff;fontColor=#ffffff;fontStyle=1;fontSize=12;" vertex="1" parent="1"><mxGeometry x="658.5" y="441" width="22" height="22" as="geometry"/></mxCell></object>
<mxCell id="e-9" value="connected agent" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#232F3E;strokeWidth=2;labelBackgroundColor=#ffffff;fontSize=11;fontColor=#232F3E;endArrow=open;endFill=0;endSize=8;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-orch" target="n-kagent"><mxGeometry x="-0.5" relative="1" as="geometry"><Array as="points"><mxPoint x="786.5" y="452"/><mxPoint x="786.5" y="292"/></Array></mxGeometry></mxCell>
<object label="5" tooltip="5. Orchestrator agent → Knowledge agent (connected agent)" id="b-9"><mxCell style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;strokeColor=#ffffff;fontColor=#ffffff;fontStyle=1;fontSize=12;" vertex="1" parent="1"><mxGeometry x="876.5" y="281" width="22" height="22" as="geometry"/></mxCell></object>
<mxCell id="e-10" value="connected agent" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#232F3E;strokeWidth=2;labelBackgroundColor=#ffffff;fontSize=11;fontColor=#232F3E;endArrow=open;endFill=0;endSize=8;exitX=0.5;exitY=1;exitDx=0;exitDy=48;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-orch" target="n-aagent"><mxGeometry x="0" relative="1" as="geometry"><Array as="points"><mxPoint x="725.5" y="556"/><mxPoint x="943.5" y="556"/></Array></mxGeometry></mxCell>
<object label="5" tooltip="5. Orchestrator agent → Action agent (connected agent)" id="b-10"><mxCell style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;strokeColor=#ffffff;fontColor=#ffffff;fontStyle=1;fontSize=12;" vertex="1" parent="1"><mxGeometry x="932.5" y="545" width="22" height="22" as="geometry"/></mxCell></object>
<mxCell id="e-11" value="SSO" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#232F3E;strokeWidth=2;labelBackgroundColor=#ffffff;fontSize=11;fontColor=#232F3E;endArrow=open;endFill=0;endSize=8;dashed=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=48;entryPerimeter=0;" edge="1" parent="1" source="n-copilot" target="n-idp"><mxGeometry x="0" relative="1" as="geometry"><Array as="points"><mxPoint x="140" y="476"/><mxPoint x="426.5" y="476"/></Array></mxGeometry></mxCell>
<mxCell id="e-12" value="audit" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#232F3E;strokeWidth=2;labelBackgroundColor=#ffffff;fontSize=11;fontColor=#232F3E;endArrow=open;endFill=0;endSize=8;dashed=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-safety" target="n-mon"><mxGeometry x="0.1" relative="1" as="geometry"><Array as="points"><mxPoint x="725.5" y="536"/></Array></mxGeometry></mxCell>
<mxCell id="e-13" value="keys" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#232F3E;strokeWidth=2;labelBackgroundColor=#ffffff;fontSize=11;fontColor=#232F3E;endArrow=open;endFill=0;endSize=8;dashed=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-aoai" target="n-kv"><mxGeometry x="-0.1" relative="1" as="geometry"><Array as="points"><mxPoint x="725.5" y="252"/><mxPoint x="1465.5" y="252"/></Array></mxGeometry></mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
