<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Build to Attested Push — Critical Flow" id="15-build-and-attest-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="1500" pageHeight="950" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="n.q-git" value="&lt;b&gt;GitLab&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="750" 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,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;" vertex="1" parent="n.q-git">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.q-tkn" value="&lt;b&gt;Tekton Pipeline&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="260" y="80" width="180" height="750" 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+gvaeTAAACXUlEQVRoge3Zu2sUQQDH8c9FxChRGyMWIigEFcQXqUTsVCKIpjKIWEREm6BW6W2s1EIRu/gHGBEEG0FE0Up8NGLj4wTfRaIYFTE5i43kTG5zs3u72QPvCwN3sDPz/bGzO4+lRYv/m1KObbdjC1agE5/wAU/wM8d+G6YH1zGGSo3yDdewqyjBODbgntrSceUO1hfgOoM9GJVM/m/5iv1pO25rxLqKxXjXQN1h9Gfkkpo27MVj6e7EBI7PuXUNGgnSNCGIgpyUPMQ4DhbgW5Nu6YbTGFaHdJDVQxzHaMp6i3A05MK8A7yU/u20MeSivANM4HTKuk213Lgo+XPwCquKkIX5uIx1k/9LuCR5iBeiEAOi4Xh4LuQX4sakQNnU2yRtiM9Vv8flPGMvES3QqgXKWNNgiOnzRHce8p14GNPp9BCn8CVlgN/YnLX8Sjyr03EZXVV1OrATvegT7RNC5DOfpbvwOqDzCh7M0s6OOiFykd8k2iaGyL9R/7UY93zkIr8NI4HyH7G2Tnu9cym/W9iYrYjWQ1sD2uyvUTcX+X34ESBewXfR2A6hhAv+lT+UpTgcmWw4RP6XaK+chBLO4j0OZKM8xYBocRY62fRlLdAIg8InmgkcK0ZzJiWcl2ymHCzEtAbzMCSZ/JlCTGuwQHT8l0R+SL5nrcF04JZk8sOiO1Y4y8SvKOPKTdEGpnDaJZe/KzpBaApOSCb/CEsLMY3htnD551hejGY8T4XJlxV4WjAbV9WXD1kWF0aP2eVHRd+8mppzasuPYHuBXonow33RhuUtrpg6UWjRokWLbPkDP0LhhHXflRcAAAAASUVORK5CYII=;" vertex="1" parent="n.q-tkn">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.q-spire" value="&lt;b&gt;SPIRE&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="460" y="80" width="180" height="750" 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+gvaeTAAAFU0lEQVRoge2Za2xVRRDHf31aSRGUijysUDAmVXxEMTGkvjXhC2KqMVGIj8TIBxTFxxdfUWM0PlCjhg8aX4kSI0E0YvxkKr5iKDWNIWhMkdKiVKot0lZuS6F+mLPeuXN27zn39lKD4Z9szt6dM7Mzu7Mzs+fCMfy3KCuRnBnAImAhMB84DaiK2n6gD+gC2qK2DRgr0dxFYxpwL7AFUaaQtgt4CTF4wnEK8AowlFLZpNYCLJ4IxcuAu4D+Eilu2yZgXjFKpcF04B3yr9Q24Ovo2QkMAhnE1eqAsxGXWQRUB2QcAFYCb6XUKxXmAx34V60XeAI4vQB5U4DlwLcBmWPAa0gAGDfOAPZ4JhgCHgUmjVP+JcBWj/wxYCPhnUqFmcBOj+A2xDCLCuA24G2gFdgB7AZ+Br4A1gJLgeM9fKsQd7NzfRTRC0YFsNkjcCNQE+B50vO+rw0C7wMLDP+FQLfn/WeKMeARj6D15F+N71Ia4Noh5LDOUjIakACg3zsMXFuI8vOQaKCFfAMcl8D3cIEGuNYDNBkj9pp3virEgHWGuR8pDRyq8R/eMuA64D7gGuB85KxcCtyMRJaegBHDyPlxuBw4qOgfplW+ARg1wu9U9GZgIJpwdVqhCuXADcjBtkaMAkvMXK3Ax8CpaSd4ygj9BaiMaA1IYeZoGeIRJS2qgGcR/9bzDQDnFSmTMuJhc5WitxjaPuLJphZYgZQFnUjE+TXivR+pozSWEd/xHygydDYaQSPAyRHtSuJbfo/hv4mwj+sVfhBxJYe7Pe+tCOhXn8+AO4yQLxVtk4emlXg8QXHbPiE3n6w39N8N/Q2yIfX2kAEvGyFPR+PTkJitaVcovlsLVN6195SMOcDfhr5Uza/Pyo6QAZ8aAbdE481m/CfFMxW5bWl6BngeuACpYhcADwF/eoxoVrJeN7R3o/FaM36IQDVgM+lV0fgaM/6q4nnAo/xlgQWqJx4+tyv61YbWT7bct2er0TFpP7aZNhM9Z5rxdtVfYmjPIYWbQ41Sohu4HllBh0ayYbMFSV4OUxHXAgnnGnNdRxtgQ+Jo9DzJjPcbBTTWqf6LSBjtQrIySIj83PBcpObbbWgugQ2a8X8rAW2AvZ0djp4nmPEB9b41zinQiITZikiJx9Q77YZHh8bfDG1K9Dxoxl1yzTHgR9XPILcwiB+YA0pIuaG5iWab8TrVHzW0fNdap6jdgRHX0QqsRuqONiQp9UXj1gB3NnzZ0iln3XFY9a08Tas0NKfoB8jhBTnQm30M3fjrblvvuB2wSroQ56NlVD8ULKw+mrYBOSvnIEm1L8TgQ2gH7NkYJLtK9i6rlQzJg7jhI6q/JWo5sD5sUUWu/0I2Cp0YGIf4Kg+npOUzzoskA+rJ3aX9SEaF/OF1eh5F8ilpF2uABCQZ0GB+71R9Wxn2qP4MQ+tVfWvcvuhZSXxX9yboV7ABOiPOMbRdqm+zd1cKvjpyQ+oI8FeCfqlcSKNT9ecGFIH4DrgEV0E8R3RHT+s+vWSDQhBJBvSa31tV/0xD61B9+5HW7cAscs/UEPBHQBdbVhSFGuBNxL/XqknKEN/VFaIzaBLx+4Pz+ybC1Wg5clFy+WRZKQwIYTbxMtqt7EJD6yPr2zca2mdGbjVyfbVFYhBpEpkPw0jZ4PhbyZYRZ5l32wn7cof5PUK8Wj1iWInE/u3I7cvhBXJXeY2i1QLfR+N7KOyz/ITB/me23NDLgXOByROsVypMJveTYM7172jAYuKfR0r1V64XSXmgUDSZ3y2kSEbjQakNsNm0pcTyjzguRkLsGFJa2OLsqEAjcrObkvTiMfwf8A/LLTAsbFan6wAAAABJRU5ErkJggg==;" vertex="1" parent="n.q-spire">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.q-ful" value="&lt;b&gt;Fulcio&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="660" y="80" width="180" height="750" 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+gvaeTAAAC9klEQVRoge3ZzWsVVxzG8U9yU7ELFV82lropKL6BYvGFFqmCDRhddePCl0V3gtsuC26KQii6UEEplELR1oXbqK2ii1JEUf+BZhPfW40pQtHYXBcnF+cmM3NOcpM7V/CBZ3V+M/f7nJc758zwXu++uvEtbqEfH5TUbsQVXMT62UdL0z7UM/4VtZy6TRjJ1A2iq02MpTqrOUBeiHV4mlO3uq2kBbpvMlgdPwrTayUeFdQcqoC3SavkgzX8s2L4Oi60CtCTULMbvbgrLL4HmbZtkWv3Rtq/EEZpLMOzBV8KU/A4/klgLNQuzT02hjs4Mv7jF5SPQIr78DXOY3hC263xgNPWsRkAbNWLywBj6e6mZ50V3cOzsoJYgAFv52cVGhBGoVCxAE9UOwoDsYKUBRK9ySxpFFdjRZ0c4A9h61GqvD1LQ2uwB/uFp2m71YNlmIPHeBm7oIYDOKf86VmFX+MGjmJFUYDDHQCa4mdY0oDOroHeomQdpoXCuQLNAa63n2VaGlHw117DT6qfImV+IbKBrAn7+KpB8/xc2KlG1YWTHQCc9TA2p8BnQ+QdFavwK2yYCjzhrPqwA+Ab/sEUzgXr8XcHQE/0WQknyA3CEa5q2CL/UhbiU2GlVw0Z8zkF75MudQBcqrc2oLMLYzQvVYcql3Ud/lJ975Z5FCey0Hlz6RPsGPd2mZ1fRRrE7xkPT+XibmGXWkVvX8aiFMAyjWFpWtYZ1yoJvZ3ydNvZOsu09LFwrC1VLEBNWAtVKdp5sQCbRV7tzbJaDlBl78Pn+LCsIGUK5WkU1zA0daZJ+q3kPmMlDElajJvC39oQzuArzB9v79faX+X/3k7RtfhG+Aj4Ev/hYCvwDXUrXgd9EcBXkfbbBfedi3kzAR/TPMWQz4XXH6cK2uv4vh2QMf1pMtiI8FmVsF05nVNTFz5fVa7vNEP9i88m1NSED34TN2YL2odZrOXC675Gz28tqOsRDiONACfbQpeoJcIz46NIXZcwOhsjde/1zugN/ybiub8tWh4AAAAASUVORK5CYII=;" vertex="1" parent="n.q-ful">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.q-hbr" value="&lt;b&gt;Harbor&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="750" 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+gvaeTAAACDUlEQVRoge3YvY9MURjH8c++sAgJWkKxCZFNsPwLWi+NjlYnSoV/QKUQjZJStrKFQiIUOpEtRKEgCmJDQuyaJVZWcecm17p35j6zc+Ylud/kyZxMnpnz+82c5znnHhoaGhqGyVTC757HBRzCR/xKOFffmMFFPMdGIdZwHyeHJ60zs7iJz/4VXhYvcAU7h6K0wCTO4AHWdRe+OZZlpg8PWvheXMPbHkSXxR88xllMpBR+Gnfxo0/Cy+INrmN/v0RXFWXq2HLRR4oydYSKfh6PZOty2MI3xyfckK2KUk6hNQJCu8VClYGFERBXN07koicLBo5WORtBjuWDooGU56J+M50PJjtljQNjb2C6ewr4iWf4nlBLzgSO40j0g6+VV3xL1mIHyZRsJ67qQpfyxDr/wBO8bI/nsKOfSkt4jy+4hcvdkusY+Np+ncWr3nXV5iHOF+btSKSIK7fwPrM9khwxkPSs3isRA2vJVGxhnrptlOwJ7ID0RbwcSY4YILseGSkiBvbhnvS3CYu4XTc5YuCg7ME7NesCBsb+LDT2bTSyhN7hjuBG0wNPI8kRAyu4GpIyACIG8mNutPVG+SC7gahFRMwclsJy4iziXN3kSBGnXvs52yLJY9+FigZWK3Ly9/NL3dTk87VkN4RlrOSD4q86g10Vyevt8R7pi3gVv9vj3f5fUhv4llhDQ0NDQ03+AgN1RBGRzT7cAAAAAElFTkSuQmCC;" vertex="1" parent="n.q-hbr">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.q-rek" value="&lt;b&gt;Rekor&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="1070" y="80" width="180" height="750" 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAABuklEQVRoge2ZP0sDMRiHn1oRRMTJ4iIFddBBEBQ3Bx38AIqugoMfwMVv4Org4uAqCCKOHRScxE1wUosUF3UTKviH0lqHpPQ4uGvucmk6vA+EpMnLe78fdwm990AQBMEnudDvPLAKTAB3wK2eHwW2HWloAG/ANfBuk2gIuAGagXas13IoM02HrQGcAIW0BvYjEq/p9S3HBlrtBSiaiu4LjJcjYlZ0XzZNakkROEc9zh0JGhiJiGnN1yxEJWUe2DAJ7Osc4o11k6BeNjBtEtTLBoZNgoIGurVJM6U/MN4EZkJzAB/dk5OcoNgacO9LSFp6eQ8YIQZ8IwZ8IwZ8IwZ8IwZ8IwZ8E/7rbMsR6oU8C35NgrI2UAauMs4ZS9YGWizSridlTRU4QN8hVwbmgD1HuQEegQtIton/DGJ+dO/6cKi2Bkku9Ioq/cXxoPvU9U0D6li8+l4SXdN8ov1IlmLibFsprXiAKVQJPJz0E1jSMZOoAoEL8XVgwcYAwBhwiDoyK8AZMKvX8sTfJdu2ays+jkHg1JHwb2DHlfCCTl5xIPwZdeaPR108/IkpKQOoLzsu+KK7JX1BEIQU/AMM+uOT17AoHgAAAABJRU5ErkJggg==;" vertex="1" parent="n.q-rek">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.q-att" value="&lt;b&gt;Attestation 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="1270" y="80" width="180" height="750" 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACg0lEQVRoge3ZvY9NQRjH8c96WSQEK4igoBDsahRIiAixOpVqkdh/QIFoNZQ6RKVSUKDQSUhoCKKhEpIl2U2Q2AiCeC3m3ji7e8/LnXOuu5HzTU5y7jwzzzO/OzNn5jyHmu7SU6DOURzBwpKxLuBs4/4qvuE43pX0m8kW/K7oOp3we79R9gzLynRwRo59YxnnBejHHSVE5AkoMsXK0o+7WBHTOE/Av2K9MBJti5gVGfAGnqfYlmE4wud63MIevC3aKFbAEL5m2PdiVYTfAdzWhojYKdSbYevJsefRFFFoYceOwAOMptj6igbPoClit5x9IlbAhsbVSQZwGfuyKsUK+I5PKbZ5mJvT/iPGC8TZjJn4mVYhVsA6jKTYFuA1FmXEGoyMO4XYRZw2/wn/7ocW5Tt0YGOMHYGT0veBJVjZony7sH9cx5c2Yl3Dr7Z6l2BYdYe52Gt2Vgeny1EimlpAt6kFdJtaQLepBXSbWsAkvihxbomhSgFHMR+r8aRCv6Uoeph7OKndroLtps1h7sqk3/cwVpHvTKoQ8Fs4syf5JZz7O04VAh7iVeN+MOHzMo5hjZAjGsKLCuK1RZE1cCxR/yZ2Zvjrw8sCPguvgdhXyheNzo7jYqNssZCRGxHWQJOlWC6k0t9jPw6Z+H68FAcxJ7I/qaSNwNoWdc80bGP+TqMePBY+ZmzNiXUqJVbmCMQK2Jao04sTQu6maT/QsB1OlI0Kj9c0zscIyEtzDONSi/LPeCQknfqFuZ3kB55ik6nT9KWw6JM7dp+QxGpFr5BIi6LOSnSaWkC3+e8FfP4nvUjnq4zUehEWCztrt55A5/I6WCTdvVDYgMp894rhjYlHkpppyR/H7ROP9EXb4wAAAABJRU5ErkJggg==;" vertex="1" parent="n.q-att">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_m8" value="1. push event · rev abc123f" 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.1227;exitDx=0;exitDy=0;entryX=0.5;entryY=0.1227;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q-git" target="n.q-tkn">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m9" value="2. node + workload attest" 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.1760;exitDx=0;exitDy=0;entryX=0.5;entryY=0.1760;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q-tkn" target="n.q-spire">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m10" value="3. JWT-SVID · 5 min" 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.2293;exitDx=0;exitDy=0;entryX=0.5;entryY=0.2293;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q-spire" target="n.q-tkn">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m11" value="4. build from pinned base" 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.2827;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3147;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.q-tkn" target="n.q-tkn">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="430" y="290" />
              <mxPoint x="430" y="320" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m12" value="5. push image" 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.3520;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3520;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q-tkn" target="n.q-hbr">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m13" value="6. sha256:9f3c…" 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.4053;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4053;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q-hbr" target="n.q-tkn">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m14" value="7. syft → CycloneDX SBOM" 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.4587;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4907;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.q-tkn" target="n.q-tkn">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="430" y="430" />
              <mxPoint x="430" y="450" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m15" value="8. SVID → signing cert" 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.5280;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5280;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q-tkn" target="n.q-ful">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m16" value="9. cert · 10 min validity" 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.5813;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5813;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q-ful" target="n.q-tkn">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m17" value="10. log DSSE entries" 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.6347;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6347;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q-tkn" target="n.q-rek">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m18" value="11. inclusion proof" 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.6880;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6880;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q-rek" target="n.q-tkn">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m19" value="12. push referrers" 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.7413;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7413;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q-tkn" target="n.q-hbr">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m20" value="13. artifact event" 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.7947;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7947;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q-hbr" target="n.q-att">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m21" value="14. verify subject and signer" 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.8480;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8800;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.q-att" target="n.q-att">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1440" y="720" />
              <mxPoint x="1440" y="740" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m22" value="15. reject: human 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;dashed=1;strokeColor=#b85450;fontColor=#b85450;exitX=0.5;exitY=0.9173;exitDx=0;exitDy=0;entryX=0.5;entryY=0.9173;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.q-att" target="n.q-tkn">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Build to Attested Push — Critical Flow" 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="Provenance signed by a developer's personal credential is refused at receipt, not at admission." 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="880" 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="900" width="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Platform Engineering   ·   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="910" width="1410" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
