<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="An Investigative Query — and the Record It Leaves Behind" id="22-query-sequence">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1700" pageHeight="760" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="n.inv" value="&lt;b&gt;Investigator&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="240" height="560" 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.inv">
          <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,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;" vertex="1" parent="n.inv">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.q" value="&lt;b&gt;Query API&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="330" y="80" width="240" height="560" 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADI0lEQVRoge2ZwUtUURTGf2MyTpRiymA1tTZbBYHZtAhpJUXpOrBFf4GL0kX9AW78E9KdtswIy02LgqKCYtAaQkgoKGjjTGA2zTgtzpgPxnvmvnfvzCvwgwsO7853vu/Nveeee4R9xIuEw3d7gIvAENAPHANSwG+gAKwBOeAp8N5Npj8kgBHgAVACqpYjD0wC3a2XvIss8AZ70XuNAjAFJFspPAnMANuO4oMjBwy0QvwR4JlH4cHxA1mOTRX/rknid0YJGG2G+CTR3vwG4TZ3FfiJ7C+vmLEM/gKYAE4hKRQkU/UBY8AcsGnB8xno9SU+S+MNmwcuW/KdAGYtTMz5EJ+gcap8CHRG4L4BbCm828Cgm3zJCo3EH3DgvwpUFP5FB25ATlht2XS5BgDuKjEqwMmoxD3oGeSKi+oAkkidZIpzKyrxmEL60klyPcaVWMtRSacV0gk3vXXoAn4ZYhUJUSW3Bf7uV+Ythdeoogg8NzzrBI7bEgUNHDXMqQLrtoQh8El51mdLEjRwyDCngORv3/imPDtsSxI0UFLI2gzPXKCl5KItSVDYhmFOO5C2JQwBbZ1/tyUJGlhT5vmuFhPAecOzChEN5JR512wJLTGI+Rd4i3k5qziN+RzYBDJRSA1YUGJNuxB/UIhnXYgDOIderg+7kE8qxFWkBHBBGsn/Jv4V3HpVdCPZyBRgCymJoyCN1FTaC7rpoP0vphoEqSAlcZjezhD6m68Cq0CHDwNJJCNpwapI2h3HfCAlkGyzQOMrarlmMjRM620AeIXdkV5CCrN14CtSjGWQPG9blOWRO/EX4D5iyBkjhG+R+BhL7HY4nDGK9G1abeKxTxNZpG/jU2AZ+NhKE73IGvXR4F1FNuwdi7leTYBklUX01ohprCB5fidVXrf8nncTIK2P28gFvGgIXAZeI7XNMPUZrx3ZsLGZCCIDnK0JPVP7bHPQpRBxNiae0GQTUZFEOn42JpaBg/HI1BHml3hEc664zghj4lJMGhvC1oTpOvpPIIVsWJP4e/FJs0cHe2/seST9/hdIIRs2+OZd/jcRC9qQDXshbiH7MOEPiJxtUlFFQg0AAAAASUVORK5CYII=;" vertex="1" parent="n.q">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.opa" value="&lt;b&gt;OPA + Entra&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="600" y="80" width="240" height="560" 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.opa">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.ing" value="&lt;b&gt;Ingest API&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="870" y="80" width="240" height="560" 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.ing">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.ch" value="&lt;b&gt;ClickHouse&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="1130" y="80" width="240" height="560" 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,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABmJLR0QA/wD/AP+gvaeTAAAB2ElEQVR4nO3cMWoVARSG0as8SB8JpLJ0Cy7CSjA7sMoeUgW3YOUSbF2ETRZgp5UQkl6wSGUfbkDC+87pfy4DH0wzzAwAAAAhL2bm53L7fmZuFrurmfm42H2bmcvF7nxmvi92MzNvZ+b3Yvd5Zt4tdl9m5nqxWzvMzOvl9mS5O13ePFvee8ozHpa7s+XN0+W9tZf/+yDPiwDiBBAngDgBxAkgTgBxAogTQJwA4gQQJ4A4AcQJIE4AcQKIE0CcAOIEECeAOAHECSBOAHECiBNAnADiBBAngDgBxAkgTgBxAogTQJwA4gQQJ4A4AcQJIE4AcQKIE0CcAOIEECeAuO3PkHle3szMp81QAMfh1cx82Ay9AuIEECeAOAHECSBOAHECiBNAnADiBBAngDgBxAkgTgBxAogTQJwA4gQQJ4A43wQeh7uZ+boZCuA4/JiZi83QKyBOAHECiBNAnADiBBAngDgBxAkgTgBxAogTQJwA4gQQJ4A4AcQJIE4AcQKIE0CcAOIEECeAOAHECSBOAHECiBNAnADiBBAngDgBxAkgTgBxAogTQJwA4gQQJ4A4AcQJIE4AcQKIE0DcYWZ+Lbd/lrv75c3b5b2/y3v/thu3y5v3y3sAAADwGA/0XRfKl0txsQAAAABJRU5ErkJggg==;" vertex="1" parent="n.ch">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.seg" value="&lt;b&gt;Segment Store&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="1400" y="80" width="240" height="560" 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+gvaeTAAADQElEQVR4nO2bTWsTQRjH/zNJKwl9oRRERATx5SKI4MHai1/AT+BdD3rXgx+g4F1Bv4DfQNCjoKk3RXqJPRWsilZrhPbQzTwe4u5Ok053XnYzG/L8IHR2s/PfJ/8+8+zMpAUYhmEYhmEmE6EfPLyxuQpBKwJyJlZAcaBEKKyvrV94m57JjHmw+vmegHgSJ7B6QKD7j99dfAoAMj0pgLvxQqoHAvJO2s6MAcmFKNHUCcJi2pTHXTfNsDEG2BgDbIwBNsYAG2OAjTHAxhhopo25pdmNvlLfYgYTm4aUO2k7M+barZNXBHA2Tkj1gIAtvBy0eSgZYGMMsDEGmsWXDLh0vYFzVxsQDlb2D4APrxP82FIAANkALt9sojXvFuR+D9h4k0D1B8ftRYFT5yVkw0GEgN9fCTtflNXl1h9z+Yx0MgUAGjPA0ul8k/BEWzibAgCthUHf7HheuJkCAAJoLxZflsJDyQAbY4CNMZAXX4Wh7wxKgv6/htsxdIr6ae81DedLhYZ++mqE6rj4efhxPSnOjEEjM4aoGleIcm2igN82UR4jEYjcxz3B/nNqxhQF5hzHSN9QjWAdsu+bD6Uqh1Fdim/a1wLrjPGFUEHGwPOhVNuMKUMrRNOv+HrcyJKyM8bXaD17i9Ayxqb6eswAyxgDIzoOY8KkUUCeMe63sYsF4SOgbB0bpmuCVxSDNiDyjLHbv/EKJLQ2DOuQp0mFI+nItVKFxXcSF0uVz3xHZqwl6YTEY8NkZswYNA49riurvekiMkQDhxeRXjVGi+Uo9MnI+NdKMXV8MkaNaa1USq2Cn07R/fW3Kp/g6dqxE8alr/2eb1lTVl/G4cxR8xgKveEx96pio6ripZLDItKX4eJQykTGV8dnEVk0wfMIY1i7rAmed0B+GVMs6kWdakwVS4KtTwlmWzMQDlsy/YSw3e1n2vt/Cb+2FVrzbl+A7vcU9nqU6fR+KswtC7c/MiBg97sqP2O6nQTdTuIQySgqAT6+OgjSAIC9XcLm+7BYihjL1uYkom1UsTM6esb0YgZSBwTwJ21n5YtAz7OqPaUvAj3TTMp58ai3SpArRJiqfxYVAgdQsnN7rd2JHQvDMAzDMEwo/wAFuQyS0451NQAAAABJRU5ErkJggg==;" vertex="1" parent="n.seg">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_m8" value="1. actor + range + justification 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.1643;exitDx=0;exitDy=0;entryX=0.5;entryY=0.1643;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.inv" target="n.q">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m9" value="2. role, tenant scope, query budget" 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.2357;exitDx=0;exitDy=0;entryX=0.5;entryY=0.2357;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q" target="n.opa">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m10" value="3. permitted · 30 s budget · 50 k row cap" 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.3071;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3071;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.opa" target="n.q">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m11" value="4. record.read written BEFORE execution" 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.3786;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3786;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q" target="n.ing">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m12" value="5. committed" 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.4500;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4500;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.ing" target="n.q">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m13" value="6. scan — tenant partition pruned first" 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.5214;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5214;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q" target="n.ch">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m14" value="7. rows + last reconciled segment id" 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.5929;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5929;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.ch" target="n.q">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m15" value="8. fetch payload bytes for this page only" 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.6643;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6643;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q" target="n.seg">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m16" value="9. decrypt under this tenant's key" 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.7357;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7357;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.seg" target="n.q">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m17" value="10. page + cursor + completeness bound" 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.8071;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8071;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q" target="n.inv">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m18" value="11. result count and truncation flag" 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.8786;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8786;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q" target="n.ing">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="An Investigative Query — and the Record It Leaves Behind" 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="1610" 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="1610" height="10" as="geometry" />
        </mxCell>
        <mxCell id="note" value="The read record is written before the query runs, so a query that times out, is cancelled or returns nothing is still on the record. Writing it afterwards would make the interesting case the one that leaves no trace." 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="690" width="1610" 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="710" width="1610" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Data &amp; AI Global Practice   ·   date 2026-09" 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="720" width="1610" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
