<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Secretless Access — Token Path from Caller to Data Plane" id="28-identity-and-token-flow">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1740" pageHeight="850" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="n.id_cli" value="&lt;b&gt;Client application&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="60" y="80" width="210" height="650" as="geometry" />
        </mxCell>
        <mxCell id="_ico1" 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_cli">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.id_ent" 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="290" y="80" width="210" height="650" 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,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;" vertex="1" parent="n.id_ent">
          <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="530" y="80" width="210" height="650" 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_api" value="&lt;b&gt;Execution API pod&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="770" y="80" width="210" height="650" 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,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_api">
          <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="1000" y="80" width="210" height="650" 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,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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_cos" value="&lt;b&gt;Cosmos DB&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=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1240" y="80" width="210" height="650" 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_cos">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.id_sb" value="&lt;b&gt;Service Bus&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="1470" y="80" width="210" height="650" 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,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAYAAABxLuKEAAAABmJLR0QA/wD/AP+gvaeTAAAM1klEQVR4nM1cf3Qb1ZX+7syTLCuWY+eHYxJTWkJD+VFKu6Q/SBcIS7fnbJsSeiAHEktOg2ylaTeBJqQ5QIk2tIQth22SY9oosjGasaG4PScF2pSG/GoKPT200FICgRQSaE4wtmXLdmzLGs3M3T/sdF1LlmaksbPfn5r77r3+9PS9+967Y8L/A0QikX9nZgWAS5KkYENDw97znROdz+DRaPRjzPxkOp3+PDOPJkQEIcRxIcQtd95559vnK7fzQkxLS4tH07SorusrmVnKZkNELIT4JYDbQ6HQ8DSniKxJTSUikcjmkZGRRDqdrp2MFABgZkqn08sMw0hEIpHwNKYIYBpnzJiONOu6XlPIeCFEryzLa+rr659xOrdsmHJisulIoSAiyLJ8jIiWh0Khdx1KMXusqXLc0tLi0XVd0TTtVmbOG0eSpCQAmKZZms+WiEyXy/X0Bx98sDocDmtO5JuRz1Q4bWpq2jQyMpJIpVK35SNFkiQWQuydM2dORVdXV3lJSckeIjJzjWFmSdO0O+bOnTsQiUS2OJv9KBydMXZ1xOVyHfd4PMvr6upOjP+8sbHxIrfb/VNN0z5vxY8sy3GXy+UPBoPPF5J3NjhCzDkdsfqHCCF6AaxZu3ZtTiGNRqNf0nW91TCMKot+j5mmefO6detOWrHPhaKIsVKPjIckSWlZlhtDodB37MSJRCKbDcPYZppmST5bIjKFEL/o6OhYFQ6HR+zE+Sc/hQ5samrapGnag6ZpevIGGS3WjqZSqa+tX79+oJB4kUjEy8ythmEstyjmIy6X64H6+vpHColnm5hoNPolwzAet6ojQoiTQoibg8HgMfvpZWL37t0fB/AzXdc/ZcVeluW4JEmrQqHQfjtxLBNTgCAOyrK8oaGh4XE7CVlFNBq9Q9f1nxiGMdOKvcvl+ossy8uDweD7VuzzEhMOh8WCBQse0zQtaFFHDJfL1RwMBr+Zb9ktFsxMzc3N2zVN22iapshnT0SmLMtPEdE3QqFQOqdtroeRSGSjYRjft6IjAOB2u/9QVla2fOXKlZ1W7MejndkNACuIbBdsjY2Ns8dm801W7CVJGpFl+f5QKPToZDZZiSlARzqJ6NZQKPSiFfuJeDzON5mMnQDcYNwbrKKfFeKnubn5mnQ6/bSu6xdbsRdCdEqSVNvQ0HBg4rMMYqLR6JZUKrXdimNJkoaFEBsbGhp2W7GfiD3dvEgC/gfAVyY8OggZdwVnUUGCHYlE1huG8bDF7QW73e676uvrd43/PEMzSktLy30+H1wuV05nY2V8ZSGktCS4oqmLH5aAvyKTFAD4Nxj4c3M3R2IDPNuu/1AotGvOnDm+fNsLIQTKysqotLS0OuNZtgGSJMHr9ULXdSSTSZjm//kWQrzmdruXrVmz5rTdhMPM0oU9qDV0/BCEeXnMBQMN6RRuberibeVz0biCyLAaa8WKFQaAUCwW25ZMJp/WdX3J+L/P4/Hk/PJzKvkYo0ilUtB1/UMhRKC+vv4Fq8mNR1OcP4tu7GSCpeV+HGaBsGMgjrpoF2+or6Lf2RlcV1d3BsAXd+/e/R/M/IQQYm5JSQmIci/IeZdfIoLH44HP51tcCCmxOC9o6mYFjD/APinj8WkiHG3u5udaOvijdgevXbt2n8/n+4zH48lLCjCFR5vtzO6mLt6QZhwH4IdDG1YGvmoIvBHt5nD7ac4rroVias5junnZQBxvgbADgG8KQngJ2DrgwYnmOAes7J3swlFiInH+RHOcnwfwLICPOel7EtQwI9Ycx6FoJ1/lpGM7xJTnevitbr7dZPyeGV8uMqdCcAMkHKk/1nu7Uw4tE8PML6uqGt61a1fWM5EzaVy1Pw0+ZuIoA5aXVQfAvan0S7Hj7+t/6ko4NmvszJgZALZWVlYeUxTltmwGDMx6z8B1z6fxty7GX51JcXKkDX7zmVMdb/z0xOklw7ox10nfeXekWXAJEbWrqnrINM276+rqMggwgE+8rAMe4I9fEJg/g7DAgVz/AWbufLkr8c6rXX3X8hTddGTMGGaOAThiYeyNkiS9oijKjZMZjACLD+uofEXHb02g4GPGcdDODCePNr/53oxXuvqWTBUpQJYZ4/f73wawVFGUZUT0YwC5dtgCQL69jLeDcf2HOj64VMKpSyQsyWOfFYNp/Y/PnOyo7tfS1xUy3i4m1ZhAIPBcSUnJlUS0C4BebCBmzH/LwJL9Gv7SxziRf8QoDJNPHTjd/Sflrb8v7tfSFxabh1XkFN8VK1b019bWbgBwDYDfOxFQI1z9oo5Ljhp4KcXoyWHa93q8/+ieN9+78ETf2WuciG0HllYlv9//Wm1t7RcB1AHodiLugIklB3TIY8v7+Blp9qbSL7W8+b7xu46e65i5kAWiaFgOSkQMQGlra3uOmcPM/C0AcjHBGah4z8B1fzdx8moZiVmmKf/qVIe3M5kqSIechO1vY9WqVQkAG1RVjTHzT5xIwsO4mAA8259Enz6dteHkKHiv5Pf7X/V4PNcy86FCfcgAFsnADS7gAgK8vhm44OILUTlvNkie9p6mf0JRv9+xU7JcApoVBKCagMtloHRCJUJE8FXOhNdXhv54AkP9AyiyraYgTLuwVRBwhQxU5inNZCFjVvUclFX4kOjsQSrpRH1oHdNGjIeARRLwEZu/ELenBPMumo/hgSH0dfdATxddUlnClBMjEXARAZfKxQXzls9AaZkXA719GOjpQ7Fta/kwpcTMk0Z/Nl6H/JFEmDmnEjMqfOjvTmCo/6xDnjMxJcSUj+nI7Cna4gkhMPuCufBVlKO3Kw4tmXI+hpPO3GM6cpE0PX2y7tISzPvIAgwPDCLR3QPDwRrIMWLmSxi6UholZzpBBMyYWYbSslL0fhgfcspvxhrR0tJiqbNhIn5cTT84beArCUa8+LTsQRvR+gZ6B297cXH1D5zymUGMEOJ7ra2typNPPpnvCjUD2y+gffdU0dz3DXw/ScjZf+IEDMMwzvaf3bPv4pLKI5+q+LmTvjOIISJiZr9hGO+oqhouZAY9WE3f6zEx64yBvQbg+LrKpomh/sHfagNDVQcvKw857R/IvVcqA7BVCPG6qqrL7ToOV9Hg1mr6+inGv8RNnHSKnVRypPNsYmjJC5f5bvjNFTN77YwlIsunAVbq0EsA7FUU5ZCqqpYaAsfj4Sr685Z5tPAkY/VZE4N2x5+DntKSZ3sHvv3rhaXVhz5ZbvvQTFGUZaZpHrRqb7lAJ6KlAF4tWH+qKNZfhcrTwB4NsNybZxgGD/Wf3Vs67K44eOXMx+zGVVX1UlVV9xHRswAWWh1nd7mWxvTnFlVVH00kEtvXr19vuboKE+kAQvd28gMextPVMq6f7JthZiSHhl9DKrXshU/Ott2L09bWVjl2oLYOBZQl2fI6COBMnnFlGL18ez0Wi91sN+hD86jzgWq64aSJL/cyuiY+11Ja72B//y37F5Vdvd8mKYcPHxaqqn7bMIx3mHk98pOimaZ5fOKHWcuxSCTi9Xq9mwFsBpC31YKZDxPR3X6//zUryU/EfZ28uYqw7UBSl5JDw40HLp9pq6X+HBRFuZGIfgTA0lUtER3Qdf2u1atXv5HxLNfA1tbWGgAPMXNtPlsAJhG1SZJ0TyHtrOEuLjvyRjeOLK2yLdBPPPHEQiHEdmbOenU8Ecz8FoCNgUBg32Q2lgp4RVGuJ6KdAKysSoMAbOtPIVAUZQYR3QPguwDy1lvM3EtE22pqah5bunRpzoMdyzubcDgsLVy4sBbAIwCsvCbzDjPfGwgECurZzQVmJlVVbwXwKBFZuYRLA2iRZfm+lStXWtqy2N7ytbS0VAghtgC4G4DbwpBJL/8LQWtr62Jm3gHgWiv2uXQk57iCsgMQi8UWSZKUrXk5G0wiajNNc1MgEMhYhazgqaeemq/r+lYAQVirv94GsNHv9/+qkHhFHxLEYrGbJEnaCeByC+Z9AB5OJBI7rOpPe3u7O5VKfRPAg7DQz2dHR3LBkdOTSCTi8nq96wD8FwArr8n8jZnvy6c/Yx0XO2Gtn8+2juSCo8dKsVhstizLD9i4vs2qP4qiXCZJ0o+Y2VI/X6E6ktOnU47GQ1XVzwDYAeBfLZj/Q388Ho+uadpWG8QWpSO5MGUHkcxMra2ttzPzf1tcUhNj+VRYsO0BEK6pqdldjI7kwpSf0I5tL/4TwP0Y3WMVAx3A4+l0+v41a9Y40Y4yKabt6DoWiy2QZXm7xe1FBojogGmadwcCAUdeOs0bbzqCjEdbW9tnTdPcBeBzFoe8TUSbamtrfzmVeU3EtPdarFq16uV33333Wox2Z+XabCYAbCkpKblqukkBzvO/Ympvby9LpVKbAGwBcK7jfNp0JBfOKzHnoKrqpRh9N5KYeWMgEMg4OJpu/C9yIoGSbIA7gQAAAABJRU5ErkJggg==;" vertex="1" parent="n.id_sb">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_m8" value="1. client_credentials · scope api://wfo/.default" 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.1415;exitDx=0;exitDy=0;entryX=0.5;entryY=0.1415;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id_cli" target="n.id_ent">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m9" value="2. access token · 60 min · appid + roles" 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.2031;exitDx=0;exitDy=0;entryX=0.5;entryY=0.2031;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id_ent" target="n.id_cli">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m10" value="3. POST /executions · 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.2646;exitDx=0;exitDy=0;entryX=0.5;entryY=0.2646;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id_cli" target="n.id_apim">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m11" value="4. fetch + cache JWKS" 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.3262;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3262;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id_apim" target="n.id_ent">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m12" value="5. validate-jwt · scope · tenant claim · quota" 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.3877;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4246;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="710" y="330" />
              <mxPoint x="710" y="360" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m13" value="6. forward over mTLS · x-tenant-id" 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.4677;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4677;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id_apim" target="n.id_api">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m14" value="7. exchange projected SA token (workload identity federation)" 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.5292;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5292;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id_api" target="n.id_ent">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m15" value="8. token for Cosmos and Service Bus scopes" 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.5908;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5908;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id_ent" target="n.id_api">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m16" value="9. write execution · RBAC data plane, no account key" 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.6523;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6523;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id_api" target="n.id_cos">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m17" value="10. send · Entra RBAC, SAS disabled" 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.7138;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7138;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id_api" target="n.id_sb">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m18" value="11. resolve legacy downstream 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.7754;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7754;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id_api" target="n.id_kv">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m19" value="12. secret · cached 10 min in memory only" 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.8369;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8369;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id_kv" target="n.id_api">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m20" value="13. 202 Accepted" 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.8985;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8985;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.id_api" target="n.id_apim">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Secretless Access — Token Path from Caller to Data Plane" 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="1650" 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="1650" height="10" as="geometry" />
        </mxCell>
        <mxCell id="note" value="No connection string or account key exists anywhere in the cluster, so none can be stolen from a compromised pod. The only secrets in Key Vault are third-party credentials for downstreams that cannot speak Entra." 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="780" width="1650" 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="800" width="1650" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Data &amp; AI Global Practice   ·   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="810" width="1650" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
