<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Identity and Access — Producer and Consumer" id="21-identity-and-access-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="1500" pageHeight="820" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="n.a-prod" value="&lt;b&gt;Producer 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=#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="180" height="620" 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.a-prod">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.a-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="260" y="80" width="180" height="620" 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.a-entra">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.a-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="460" y="80" width="180" height="620" 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.a-apim">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.a-coll" value="&lt;b&gt;Event Collector&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="660" y="80" width="180" height="620" 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.a-coll">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.a-eh" value="&lt;b&gt;Azure Event Hubs&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="860" y="80" width="180" height="620" 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,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAEzUlEQVR4nO2bXUwcVRiG3+/MDpSfRKFJVRSF2CIVSDX1wpjWxBRTr2pjK4kXBn82ErKJN6ZYLtQ1mhalpAmVZBEMiaZcwIUhXngD0QtvTMG2ForEFNEAWlNoKaRlmTnn88Jts7tl9qdn2RVnnmTDzjnffOedlzk/cwYADw8PDxdDt76EQqFXlFIfMXN+XMwkM/+WZV0ZQQixnZmrosuIKExEHzQ3N58GIgb09PQ8tLa29gcz03qJ/m8QERcXF5c3NjbOCQCQUh5yy8UDADPT6urqywAgAMC27S25lZR9LMvKByIGuBnXG+CL/LQSxFyNfDYjWwHc41BnAREDhBDThmE4Jfmsqanp/cxr23i6u7tPAHhnvTop5TTgdQHPAM+AXAvINb7kIYn55JcnyxTTA071NomV96pHp3Tb2Sh8AGCa5rRSSgK4YyqQUl5yOjk4UVMslfgVQKFTjMGMtonde4/WjP2QCcHpwMzniEjhzjs9LISYAKKeBvv6+qqllBUxUeHwQiAQOOPUwMdTux4U0jebTAiBX2p9/Kev01KfIXp7e0ullDFPuCUlJcsNDQ0r/2rTYDMYkAzXD4KuN0B7FrgbWod3VSmog0wOXZD5psinr9r2XtjwZxAtA2yxZTlP2jeQYBYAABbi7+hjyaodhANgpzMIvIpCAG06+lJBy4Dgjh+vH598ogZsbncMYl5orR49G1MmUOR88REIBTraUkW7C7TuPDcDYEZbSY5w/SDoegO0usBbo7vNe6+tnQewM0HYgoR6tqN+4qJOW++O1D7DTB0AzPXqGVAgtLfvuzCYTl4tA4qW7G1IfPEAsJWIHgNw2wBWPEREFXBeiVoKNBxdwIyDAJ52aoQAMPOrALJnwN3S/vz4KQCn0jmHWRBRsqkjfVw/BrjegJx0gWAQYnVPXYVTfZhE+OS+83PZ0KJ1BxSwtFOJIxY3o49v7KntVsAlp4/JarZlpO71mBxQ4aTtEN1MFhOP1h1wrH78cstwrR+gHY5BTAtFvuvfx5QRVSZbChOjIvrYJ2WXbRoWmByWyKQMm79MRXdM3nRPiOfT+vEvdHOkwrEXJv8E8GGm87p+EHS9Adpd4MhI3XHBeNSpnhkr0pfX0vHc2BXdtjYCLQOOfFdzP0kcTTieEeCz14YADN0uUzSPZKs6RtLN1kygtyOkfIYJlTROCo7patdKzDdLr9onYah1u6BtUfjE/p/HdbSlSk4WQp8/NWYBOJs0MAt4gyAADAwMGIuLi70AYt7xCSHCQoi3/X7/7zlRp0l/f/99y8vLXcxcHF0uhLgyPz//RjAYXPMBwNLS0n4iei0+ATPDsqyLAFp1hAjegOfYFFhZWWkCcIgodtuBmVFWVnYawLc+ALAsK8/pT2SEEOvuwADA7ELVXxWlk98QqCaBjkUYNJq2+gzAzI5jnG3b+YDmIDjYMCgBHNDJkWtcPwh6BuRaQK65NQYUKuW4onuks7OzPkt6MoqUsjJ+BoiiEIgYoJQqT5DnsBDicIa1ZYUEv1QAKAe8LuAZ4BkAAIZhbMr/CdLBNM0pIOrdXFdX12Vm3pY7SdmDiGYCgUAlEPdyMhQKvQjg4egyKeUMEc1nUV/GYOYCIURRdJlpmnN+vz8rmy0eHh7/ff4Bcsieh88fj7UAAAAASUVORK5CYII=;" vertex="1" parent="n.a-eh">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.a-adx" value="&lt;b&gt;Azure Data Explorer&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="1070" y="80" width="180" height="620" 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.a-adx">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.a-an" value="&lt;b&gt;Analyst&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="1270" y="80" width="180" height="620" as="geometry" />
        </mxCell>
        <mxCell id="_plate7" value="" style="rounded=1;arcSize=22;html=1;fillColor=#ffffff;strokeColor=none;movable=0;resizable=0;connectable=0;" vertex="1" parent="n.a-an">
          <mxGeometry x="5" y="13" width="32" height="32" 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.a-an">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_m9" value="1. client credentials + certificate" 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.1484;exitDx=0;exitDy=0;entryX=0.5;entryY=0.1484;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.a-prod" target="n.a-entra">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m10" value="2. token · scope events.write" 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.2129;exitDx=0;exitDy=0;entryX=0.5;entryY=0.2129;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.a-entra" target="n.a-prod">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m11" value="3. POST /v1/events + 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.2774;exitDx=0;exitDy=0;entryX=0.5;entryY=0.2774;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.a-prod" target="n.a-apim">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m12" value="4. validate JWT, pin 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.3419;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3806;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.a-apim" target="n.a-apim">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="630" y="290" />
              <mxPoint x="630" y="320" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m13" value="5. forward with pinned claim" 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.4258;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4258;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.a-apim" target="n.a-coll">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m14" value="6. publish via managed identity" 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.4903;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4903;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.a-coll" target="n.a-eh">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m15" value="7. 403 on tenant mismatch" 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.5548;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5548;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.a-apim" target="n.a-prod">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m16" value="8. sign in + 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.6194;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6194;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.a-an" target="n.a-entra">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m17" value="9. 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.6839;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6839;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.a-entra" target="n.a-an">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m18" value="10. KQL with on-behalf-of 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.7484;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7484;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.a-an" target="n.a-adx">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m19" value="11. row-level security by tenant" 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.8129;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8516;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.a-adx" target="n.a-adx">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1230" y="590" />
              <mxPoint x="1230" y="610" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m20" value="12. rows in scope 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.8968;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8968;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.a-adx" target="n.a-an">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Identity and Access — Producer and Consumer" 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="Producer tokens live 60 minutes and are certificate-bound; analyst access is group-based and reviewed quarterly." 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="750" 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="770" 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="780" width="1410" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
