<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Identity and Delegation — From User Sign-In to Tool Credential" id="29-identity-and-delegation">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1500" pageHeight="900" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="n.id-user" value="&lt;b&gt;User&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#08427b;strokeColor=#073b6f;fontColor=#ffffff;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="60" y="80" width="150" height="700" as="geometry" />
        </mxCell>
        <mxCell id="_plate1" value="" style="rounded=1;arcSize=22;html=1;fillColor=#ffffff;strokeColor=none;movable=0;resizable=0;connectable=0;" vertex="1" parent="n.id-user">
          <mxGeometry x="5" y="13" width="32" height="32" as="geometry" />
        </mxCell>
        <mxCell id="_ico2" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACWklEQVRoge3Zz4tNYRzH8dfIrwmJGcZMIgpJEjZsiA1pLGhK2VDEcpLFWCkrG3tr/8GQHRNWipRhocxmombIaESNjDFj8XTrNHPunXueOfec2zTv+m7Ovd9z3p/uvec8z/eyRLm05Hy+lTiBbuzEFvzGKF6hH0M5XzMXVuAaRjAzTz3BwXI002nHc/OLJ2sKfSW4zqELw7LJJ+te4cYJWoXvdax8pa4WLV7hdp2C89UEthbsrh0/FyierPvF6nM9J/FK/cKqGJFlkQHORvZVYy2OxzTGBtgX2Zf7OWMDdET21aIzpik2wHRkXy3+xTTFBhiN7KvFSExTbIB3kX21eN+Ac1blknxvo9+xvMgA6zGWY4BS1kQ3ImVn1zjaCnZH+MifZpSdXdO4ULR4ko3Cjy9W/lbxynNZh0eyyU/gYhmytTiPD2qLT+EBtuV10bw39XAIZ7BLWHL8wWe8xmPhlrnEoiH2K7RfGI10YgMm8RBv6uhtRY+wfJ7CV3zCC/zIKpIlwBr04oowtErjozD3GRSmFePCTqsNe3EUJ4U712z+4hnuCmOaXOlW39Aqr+oXnjG5cFNYqxclX6kh7Fmo/OUSxJM1jM2x8oeFe3iZAWYwEBtgoAnkK3Uuq/yxJpBO1ttqotW2lD1ZEzeYA9id9kK1AKcb5xLNqbSDaQFasL2xLlHsSDuYFqBN+Kuo2ehKO5gWYHWDRWJJ9YqdCzUNizLAZOEW9ZHqlRZgTGNmnwtlMMube5X/9E3WN2zKEqAFdzTHYm5IWFhWFa1FB44o77nwBS+FrecSTcl/+F0YjmstwYwAAAAASUVORK5CYII=;" vertex="1" parent="n.id-user">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.id-apim" value="&lt;b&gt;API Management&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="230" y="80" width="150" height="700" as="geometry" />
        </mxCell>
        <mxCell id="_ico3" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAEYAAABBCAYAAABsK9I8AAAABmJLR0QA/wD/AP+gvaeTAAAD90lEQVR4nO3cS4hcRRSA4a/jZBIfJFk4MWIgROPCJ2NAVNBEEERUkAhRogEFN2YT3ShBEFEQAuLC50ZdGGIWujG6URRcRRcKviUqKCpiMIpDjMNEM4mLUui5tx+3qrvvY+gfajHVdW6dOnP7VJ2qU90yGNtxcY/PZ/E0ZgbspzGswj6cLFB+xLWVaFkym/GzYkb5v8zjcSypQN9S2II5cUZpL/s0xDitiLZr8SVWZOrncEAYeDvnYX2H5+zEMxH91p435N+A/Ti3S/tJ7MLRjMwRrBu1smVxh7xRXioouwknMrJvj0DHSvjUwoH9jqkI+T3yhp0eso5DpYWtfdqsxrOZukfwWEQ/6/C9hT7ttf9KbUmZXa5M6OdgYl+VlNSp87eSZCoj1TATCTLziX1VQqphuk3RvViZ2FdtWY2/LfwOvhz5jLOEN6b9GfcPUcfKeF0+9rkiQv6pjPwxweCN5wL5GOlj4U3oxzSOZ2QfHY2a1fCQ/LT2B+7DqR3at3AXfsnIfCGEC7UmJohcio9waYfPTggLuIPC5hQhiNyYaTePa/BBnJr152x8Im3RdAy3la9yeazEXnFG+Vacs240W4Vgsp9R9uCMinRMJsbHdOIcYcbqxozglxrHoIapihvwBE7r0eZz3ItDpWhUMcuxW34V3a0cxi2VaFoia/GZtBnxSc39dvRkCj8YbI/l+ZgOm2LFvbgzU/cPXhAO9LLcjKszdSdxPd4dunYVcZP8f/+A3rNhSzg+nsnIfYfTR6lsWUziJwsHN4M1BeV3yBt19/DVLJ8t8gPbGSG/BB9m5A8rEMS28GqksmUyjfPb/p7Dmfgr4hn34MVM3TsKZGAM4unLLimr6EtS+mrEAXsbs/2bDEWmGZkHbfQKAbqRNAtNqPdpYNbHXCQMNMbHXN6hrpCPqTOjmJV+1YCt1X5MCivb8TqmAzeqYOU7jpUazjCi6+dK17okxvsxPShtB6+pVhz5nu/4lGAELOpzpRTGJ5EdGPTs+vbyVR49S+XzfWPLcVxVtuIpxCQZPqBzCsjXQsZVlg241UIHf4qwWt0opK81ngvlM6pm8aDekeomIVEo++bEJE/Xmv3yg9tVUHa9YMSsv2l8Dt6UfNbmN1gW8YyH5Q1b+6zNFCe6I7KPFfLGrXVJ3fN9P7L9EXyV2FclpBrmaILMn4l9VUKqYZaXJFMZE/pnUk7Jb/JMC/cji7JMPtis/X2lImRXvO9Fyt8t7+AuG6J+lbFNfmDbCsquEvZE2mXfGoGOlZG9RXsI1/WRWYM3M3KNuEU7jHvX3XzFBmF1nG2/6O5dE/ZPB7mp/4rmnZcXZrPxbzt0ZdH/Gsigm+GL9vdj/gU3TLXhejYuTAAAAABJRU5ErkJggg==;" vertex="1" parent="n.id-apim">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.id-entra" value="&lt;b&gt;Microsoft Entra ID&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="410" y="80" width="150" height="700" as="geometry" />
        </mxCell>
        <mxCell id="_ico4" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.id-entra">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.id-adm" value="&lt;b&gt;Admission Service&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="590" y="80" width="150" height="700" as="geometry" />
        </mxCell>
        <mxCell id="_ico5" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACpUlEQVRoge3YTYhNYRzH8Y+3iLzkbZoSdhJZkI1YUWzYWbCxJCU1ZShlpVhQKIoFG28pKxaKDUnyUtTQZJCExZSJEYMMFs+cXMe5955z7jn3jppf/evWfc7/+f6e5/+8nMOIWqsxJeWdhA3YhMUYQG9JfRWqZTiJfvyKxRPsxuyW0VXRHAGsx7/QSfED17ER41rACyYMAVwZAkoDnhTvhRlb2izwWiXSaJRWYvOxDy9yQOWZnW+4jPUaKLFGS+QBdmIGFuGgsAuVXmLTcUS+EnmDA1hQJff4oUG5mnNQ7mNdLfjJeJQx6QDOY61sZ0o7dqErY38/saVa0r0ZEt3BVkzLAF1Ny3EcfSn77sOUpEQ36zz4FkexpADoJI0XFu4lfK/DsjopwdOEhgO4INReWdeOJEUl9iSB6Rc2Rw1H10n0CS/RjcEySKuoF8/wOstDSTMQxaA/x//YIkljahcOs1c1WP6agbQG4mvhIOYWBD0aa6Sr/UIMRFF5KcuzPqYJh93zjP0WZqAyeoSpn5UCPLpPfWmgv8INRPEV57Aqljsa7ax9DDbbQGV0oQOn8Tnjs++wHwtbaSBP3Pb3i87EegbK3BLT6oOwAx0TDq5MaqWBhziFs8KCzqVmG+jHRZzA4yISNtPAGewQFnRhqncXKlLdCoanuQZK0YiBVuu/NzAcDrJqasOeeo0qDXwsjyWT2tCJbcJVIkkfoh+VJXSrRKg0asNh4RW2Q3X4r7iX9Mds4R20rItaZx3wtDfWvbVGYR6uNclAVvA+bMeoWgYirRC+i5ZhYKbwTp0WvH+ofa6PaCtxoyADh2Qf8X2Ymgc8rjJmpJQRb6WRUsHLNNJU8LgaMdJS8LiyGBlW4HHVMjKsweNaKXyW78Zd4atdIdvhiEZUsH4D+zfN9JHFLwAAAAAASUVORK5CYII=;" vertex="1" parent="n.id-adm">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.id-work" value="&lt;b&gt;Runtime Worker&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="760" y="80" width="150" height="700" as="geometry" />
        </mxCell>
        <mxCell id="_ico6" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.id-work">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.id-cred" value="&lt;b&gt;Credential Broker&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="940" y="80" width="150" height="700" as="geometry" />
        </mxCell>
        <mxCell id="_ico7" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.id-cred">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.id-kv" value="&lt;b&gt;Key Vault&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1120" y="80" width="150" height="700" as="geometry" />
        </mxCell>
        <mxCell id="_ico8" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.id-kv">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.id-tool" value="&lt;b&gt;Downstream Tool&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1290" y="80" width="150" height="700" as="geometry" />
        </mxCell>
        <mxCell id="_ico9" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAB40lEQVRoge3Yz6sOURzH8dfjXlfuQkoW6ooiIUk2imRna+kvYCMLUlIsWNhYKFtZKUp3y80/YGOHKD+6RCGJErnyazF3MsbM85z73HnmTDnv+tQ0c2bm8znnzJyZL4lEIpH4n+k1dJ21mMJKfMFjvG7o2iNjChfwFL8q9ARnsTqWwTrGcE7W01XGy/qEo5ob7UWxAjPCjJd1DRPtW/7DOG4bznyuqyKOxPkAgyE6jD24IXtOPmMWV7B9VObX4WtDAb73OfYDZ4xglC41ZD5UJ5s038PLlgPMYUOIuSUBbTbJ3vltMoFDIQ1DArRtPmdvSKOQALFW0kXfdxlO4IV253+uOyEmx2v2b8U0tgTHbZ57w564Ex/E6fWynuE4loeaX4VXHTBe1kNsCwlwuQNm6/RuUIg1+NYBo/30SGk6FV+jB7G0X8IOsBlH6g5Oi9/DIZotmi6OQKwVd6Gsl33e4O8AUf+WFsjGfKMYoPNVhAKT+UYxwIMIRoblTdXO3eI/oCGakxUX/qGHux0wOEg3q8zn7JP9l8Y2Waef2NUvAJzqgNE6XRxknmwqnZ5PG9twUdfVf/5Xsh/3O2D8I46pKbUMqr+MzQc5gB2y1Xqy7xnN8BbPcUtWknzfwj0TiUQikWif37lJeEKjXHZHAAAAAElFTkSuQmCC;" vertex="1" parent="n.id-tool">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_m10" value="1. sign in, PKCE + MFA" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.1314;exitDx=0;exitDy=0;entryX=0.5;entryY=0.1314;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id-user" target="n.id-entra">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m11" value="2. id and access token" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#5a6570;exitX=0.5;exitY=0.1886;exitDx=0;exitDy=0;entryX=0.5;entryY=0.1886;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id-entra" target="n.id-user">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m12" value="3. run agent, bearer" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.2457;exitDx=0;exitDy=0;entryX=0.5;entryY=0.2457;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id-user" target="n.id-apim">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m13" value="4. validate audience and scope" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.3029;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3371;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.id-apim" target="n.id-apim">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="390" y="290" />
              <mxPoint x="390" y="320" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m14" value="5. forward with caller claims" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.3771;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3771;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id-apim" target="n.id-adm">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m15" value="6. mint agent identity token" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.4343;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4343;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id-adm" target="n.id-entra">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m16" value="7. agent token, narrow scope" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#5a6570;exitX=0.5;exitY=0.4914;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4914;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id-entra" target="n.id-adm">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m17" value="8. dispatch with agent token" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#d79b00;exitX=0.5;exitY=0.5486;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5486;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id-adm" target="n.id-work">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m18" value="9. request tool credential" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.6057;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6057;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id-work" target="n.id-cred">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m19" value="10. check binding and approval" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.6629;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6971;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.id-cred" target="n.id-cred">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1090" y="550" />
              <mxPoint x="1090" y="570" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m20" value="11. fetch by reference" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.7371;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7371;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id-cred" target="n.id-kv">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m21" value="12. 15 minute scoped token" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#5a6570;exitX=0.5;exitY=0.7943;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7943;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id-cred" target="n.id-work">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m22" value="13. invoke with scoped token" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.8514;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8514;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id-work" target="n.id-tool">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m23" value="14. denied, not in grant" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;dashed=1;strokeColor=#b85450;fontColor=#b85450;exitX=0.5;exitY=0.9086;exitDx=0;exitDy=0;entryX=0.5;entryY=0.9086;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id-cred" target="n.id-work">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Identity and Delegation — From User Sign-In to Tool Credential" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=20;fontStyle=1;fontColor=#16202c;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="20" width="1410" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#c9d3de;" vertex="1" parent="1">
          <mxGeometry x="40" y="50" width="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="note" value="The user token never leaves the perimeter. An agent gets its own identity, and the intersection of user and agent grant is what it can do." style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="830" width="1410" height="20" as="geometry" />
        </mxCell>
        <mxCell id="foot-rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#e3e9ef;" vertex="1" parent="1">
          <mxGeometry x="40" y="850" width="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Security Architecture   ·   date 2026-08" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=9;fontColor=#9aa7b4;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="860" width="1410" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
