<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Passkey Authentication Service — Code and Policy Release Pipeline" id="17-release-pipeline">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1550" pageHeight="590" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_st1" value="Source" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.git" value="&lt;b&gt;Git repository&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;services and policy&lt;/font&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="40" y="210" width="200" height="90" 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.git">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st3" value="Build" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="290" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.img" value="&lt;b&gt;Container image&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;digest-addressed&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="290" y="170" width="200" height="70" 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.img">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.sbom" value="&lt;b&gt;SBOM and signature&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="290" y="270" width="200" height="70" 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+gvaeTAAADDUlEQVRoge3azatVVRjH8Y+aebMX4Q6EQKQXaiBRDkS46TCLZgbpIMgKylHQC6HYX+BMmgS90BvhoJpEgmiFoNmk0sAyiKK07GVwzTJLUe9tsN1w2j37nL32XvvcBn5hDc5z1lrP73fWWnuvtThcZm6Z11O/a/EwVuIP7MJrONlTvixMYBMOYzYoZ/EW1syVwDpuwXZMi4VH5VNsxuI50Avm4y68h5lAYNPyG57DjeMSvhRb8X0H0VG5iPexAQv6EL4GO3EuUdi04ldOafMNnsFkV9GjFmWTsn+gn0OJbVsv+iuwDac6CB80MMidePOSuJR+DigeyY14IYPwOgMlS/EsjiX09TtuGyX+dt2eKk0NlCzAeuxtmPfdUQYezyi+iYFBbsUOwxf9qWqj+ZXP1yQkzM3XeArLFC+5r4I6/9FXNXA2v65kzuAlvBh891c1UDXwdx+KWnJdEBtpYDqziC673ehFdroaqBo40SFhxGyHtsuD2PFqoGrgxw4JI7qMwE1B7IdqIBqBMx2S5mIxVgTxY9VA1cAMvsgopO0UWoWFQfxwNVA1AJ+3TBrRdgqtrokfqgYiAwdbJs3JVBD7VYNFDB9ml5PG1bg7iH8QVY4M/IQvcypK5D7xlmZPVDkyAO9kk5POg0HsghoDdayQZzd6IFH8sktiq/3sqmtQNwJH8Uli8hxsEx/qX2/T2SbjHYEbxJcGJ3BlGwMT+HmMBl6p6WNLG/ElT47JwJR47p/Eki4GrlJs8Po0cK3iLihq/3QX8SUPdDDwUYP+X61p+y0W5TAwD/t6MrC5pt0M1uUQX3Kz4jSU08AG8byfxcs5xZc8mtHAPervWY/q8Xakbr6mGHhsiPjT4oNMNhbh45YGFuL5IXXP494+xZdM4kiigSl8NqTeBTw0DvEl1yuOnqMMHFG8YYfde57D/eMUXzIpbTpF5U+ZH5epTEhf2GX5Tv3Zd+w8ori/byr+DR33OH2wHG8bLvw4Ns6VwKasxW7/Fv4LnpBpbzNIX381oNh+3KGYWgf9P67uL5OdfwCdL2jqexBRtgAAAABJRU5ErkJggg==;" vertex="1" parent="n.sbom">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st6" value="Gate" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="540" y="60" width="220" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.unit" value="&lt;b&gt;Unit and fuzz&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="540" y="90" width="220" height="90" 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+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.unit">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.conf" value="&lt;b&gt;WebAuthn test vectors&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;conformance suite&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="540" y="210" width="220" height="90" 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,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.conf">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.impact" value="&lt;b&gt;Policy impact analysis&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;who gets locked out&lt;/font&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;size=0.12;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#4a3c00;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="540" y="330" width="220" height="90" 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+gvaeTAAADLElEQVRoge3YT6hVVRTH8c97vjQyjVQESStCkEQQChV0GIqBg8AMI4IgUpyIRjNp0MgiB0YY4UghrYEURCQIWj2I6I8mBAlF+F9LB5mK9krvbbDvrdtxn3/3nXfOE/zC5vHO2nvt39rnrn3W3tyhWQZK9l+I57EY9+ICPsMu/FapsoqZiHdxE+1Iu4KXGlOXwyA+FheebJsa0pjJRsXEt3EDC5qRGWcQ5xQPoI09dQrMS+LF+Dry/Bd8gTWYkrD9gfuFYPJY2GmTcQbDnfGV8Yz4Kj/Ssa9Lsc/I8bsCP0TGjeAdYQEKMZhjT1vFmYm/SVoZPjdiv3iuTMQGfIUHcrQVYoH4Cl/Ftx2hSdu5DH9PSt+Kk+0bTBhtAAP4seCE3fZ2hb5eGG0AsLrEhJcxO8XPooxxsTfZxsEqAoA3C4gfwaoMH+tTxq3EPfgkYvu9qgAIyXUpRcQxLMsZ/0pk3HUMdewvR+w3la/XMpmCzxOTbFUs2Z6LCGxjr7A4sQ/m6SrFd3k/MUnRIm62UGqUSeLdeU7zvgNVcgb7SvRv4a28TnUGAJtxtmDfN3Akr1PdAZzHE/gpo09LEL9lrET0mwO93C2cHc4mfA1jSRlHdb+BLn9iu7D99rJTvPpNpakACFvv/MSzovnxL00GsBazev6/ge/KOhnK71I5A3gKOxLPPxUuB0pRRwD3YY7wc3kcT/vvQNSlhdf7cV5VAEPC8XMp5uIhPIiHhUItj63CIaYWktvol/hVuRKht1h7rS7hXZIB9Ct8v5J7fow6cqAlXDsex2Fhpzkk1EajpsoAruGAcJY9IZTCp4Ty4e8K5xk1sZ/QDkxtUlQRJuNVXPR/8dfwrIpPTlUzDz/LTswPcVdTArOYgZOK7S4fGIdvYqdyW+SaZmTGmSrcHJQJYLgRpSksFxf5nlCQHY3Y/sKkJsTGSLsKmdaxp91ez7rF0xiRdx5Iuxl7URC5NmJrZ4yrnZnK3+V8X6fAvDdwQSi6yrCrPyljx6PCSanI6h81jhK4l5XC1XmW+GPCQWbcMg8fuTUnLmObcHSsnX4++9PxmCD4vFDfj1Qp6g63E/8AKx6wsTVHQH0AAAAASUVORK5CYII=;" vertex="1" parent="n.impact">
          <mxGeometry x="19" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st10" value="Staging" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="800" y="60" width="210" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.stage" value="&lt;b&gt;Tenant staging RP IDs&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;isolated credentials&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="800" y="210" width="210" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico11" 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.stage">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st12" value="Canary" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="1060" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.canary" value="&lt;b&gt;One region, 5%&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;ceremony outcome watch&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1060" y="210" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico13" 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.canary">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st14" value="Production" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="1310" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.argo" value="&lt;b&gt;Argo CD sync&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;all regions&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1310" y="150" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico15" 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+gvaeTAAAD+UlEQVRoge3YW4iVVRQH8N+MOWpaWo0+WDgIQnYPLYosCCohLCPD7AKhREZQ0ENUJHRDEcoKqpceuj1UEBEJWWAXCoqiG5iFpZMDEV4yKjSmnLGmh/Udzuc33+0cp+nl/GG9rL3W2mvtvfbaa2866KCDDjoI9OEmTEzxTsFy9PwvHtVEN9ZiCCN4CCdjLvoT3g9YlKfc1eakk7EQszATg9iHbfixRVuL8FENua9xVou2c9GDb8TKZOkQrmrR3kR8X2AvTffkKXe37D7zcFrB2AQsbdHeHMyuIXdeHrOdACYc4XgD03EJHsG0FP8VLMFKkZINXI1VCgJpBUuVb/VmTKlh5/kc3TczMn04mCN3fpXxS0U1mJ/inYN3K5xv0F7cjaMS3R7cKvJ4asJ7L0fvthxftuTILS9z/jL8nQgO4Qms0SxzrdCnIhV2pHibROpuzJF/LOPLZPyaI3d5kfMn4ec2HG2V7sOFeAbbU/wDIv9hBl7O6G3EBiUp+s44ON8otwuSOZfkjA9iOMPrd/gtPQpXjJPzDXo/NfdXNeRXlzkPb7fhxCC+w09tBnEqzqwpm3tbp++BVtqKnVgh8nS+ODuniwPaCrqxC1tTvA9wP+7FnwlvRKR3KebgDfyjfCUGcGyBjS48V6E/InZsZUpvEu4U90Bfin8LXlXQyBVhgViVoslvrNCfit0l+usSh/9T7CyY/KB6t+yTBfojWDaWjhb1QjML+Ls087IMO0rGZtXQr42iAP4o4E+vaXdGydiBmjZqIS+ALnF95+E4NRop0WUW4bca+m1jCT5XXkE+1GzS8nCB8kp2AOvRm9GbZPTinCDKcy2srXA8Ta+J3cjiIsUFIEt7NM/aCs3KtyrhdeGThPeWKPOjkL68PsO5daMVqfC66FGm4WIt1mvR+f4udr2BYbGDww5/6HxR5d8a7bUD7dI+HI1jxG5UyWdbbRx+iJ9ODI0X1oleqke8P6pQ66m6THUrMRb0sSgEfXgqM/Yl7sKjIk0b/EMiRY+vCuLxjMHd4nHdjqNDootM8/bixJx5RsQ5TPf8Z2u+Dhs0rPhXhMTAS6IqrBc5OiVZqayxMtqmeegWi4PaL15i5D+e7sjx59scuWvKAijDPLxY4fgArlWds5tydB/IyDTa7azcle0GAGdUBPBCTTvXi11JP9r3iEUiSvzDGdvbxc9IUa82rgE0cHNGf0ichYEM/xeRzkeMXvmfTQ16sEV73eLjtupM3Z6n3O7v9GLcIFrjXvwlLqat4qtwsAVbc8XnbumPg3itjcr9sqasDJsTGivsF40b8UmwRVS86zQv2/1jON+YYzaeFW/lhSn+BnFwV2s/WzrooIMOOijGv2hVX3koN3LcAAAAAElFTkSuQmCC;" vertex="1" parent="n.argo">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.polv" value="&lt;b&gt;Policy version live&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;new ceremonies only&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1310" y="270" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico16" 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+gvaeTAAAD+UlEQVRoge3YW4iVVRQH8N+MOWpaWo0+WDgIQnYPLYosCCohLCPD7AKhREZQ0ENUJHRDEcoKqpceuj1UEBEJWWAXCoqiG5iFpZMDEV4yKjSmnLGmh/Udzuc33+0cp+nl/GG9rL3W2mvtvfbaa2866KCDDjoI9OEmTEzxTsFy9PwvHtVEN9ZiCCN4CCdjLvoT3g9YlKfc1eakk7EQszATg9iHbfixRVuL8FENua9xVou2c9GDb8TKZOkQrmrR3kR8X2AvTffkKXe37D7zcFrB2AQsbdHeHMyuIXdeHrOdACYc4XgD03EJHsG0FP8VLMFKkZINXI1VCgJpBUuVb/VmTKlh5/kc3TczMn04mCN3fpXxS0U1mJ/inYN3K5xv0F7cjaMS3R7cKvJ4asJ7L0fvthxftuTILS9z/jL8nQgO4Qms0SxzrdCnIhV2pHibROpuzJF/LOPLZPyaI3d5kfMn4ec2HG2V7sOFeAbbU/wDIv9hBl7O6G3EBiUp+s44ON8otwuSOZfkjA9iOMPrd/gtPQpXjJPzDXo/NfdXNeRXlzkPb7fhxCC+w09tBnEqzqwpm3tbp++BVtqKnVgh8nS+ODuniwPaCrqxC1tTvA9wP+7FnwlvRKR3KebgDfyjfCUGcGyBjS48V6E/InZsZUpvEu4U90Bfin8LXlXQyBVhgViVoslvrNCfit0l+usSh/9T7CyY/KB6t+yTBfojWDaWjhb1QjML+Ls087IMO0rGZtXQr42iAP4o4E+vaXdGydiBmjZqIS+ALnF95+E4NRop0WUW4bca+m1jCT5XXkE+1GzS8nCB8kp2AOvRm9GbZPTinCDKcy2srXA8Ta+J3cjiIsUFIEt7NM/aCs3KtyrhdeGThPeWKPOjkL68PsO5daMVqfC66FGm4WIt1mvR+f4udr2BYbGDww5/6HxR5d8a7bUD7dI+HI1jxG5UyWdbbRx+iJ9ODI0X1oleqke8P6pQ66m6THUrMRb0sSgEfXgqM/Yl7sKjIk0b/EMiRY+vCuLxjMHd4nHdjqNDootM8/bixJx5RsQ5TPf8Z2u+Dhs0rPhXhMTAS6IqrBc5OiVZqayxMtqmeegWi4PaL15i5D+e7sjx59scuWvKAijDPLxY4fgArlWds5tydB/IyDTa7azcle0GAGdUBPBCTTvXi11JP9r3iEUiSvzDGdvbxc9IUa82rgE0cHNGf0ichYEM/xeRzkeMXvmfTQ16sEV73eLjtupM3Z6n3O7v9GLcIFrjXvwlLqat4qtwsAVbc8XnbumPg3itjcr9sqasDJsTGivsF40b8UmwRVS86zQv2/1jON+YYzaeFW/lhSn+BnFwV2s/WzrooIMOOijGv2hVX3koN3LcAAAAAElFTkSuQmCC;" vertex="1" parent="n.polv">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_spine17" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="250" y="250" as="sourcePoint" />
            <mxPoint x="280" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine18" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="500" y="250" as="sourcePoint" />
            <mxPoint x="530" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine19" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="770" y="250" as="sourcePoint" />
            <mxPoint x="790" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine20" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1020" y="250" as="sourcePoint" />
            <mxPoint x="1050" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine21" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1270" y="250" as="sourcePoint" />
            <mxPoint x="1300" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_e22" value="refused: 14 k would lock out" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;endArrow=block;endFill=1;strokeColor=#b85450;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.impact" target="n.git">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="650" y="450" />
              <mxPoint x="140" y="450" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e23" value="outcome rate flat" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.canary" target="n.argo">
          <mxGeometry relative="1" x="-0.3" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Passkey Authentication Service — Code and Policy Release Pipeline" 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="1460" 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="1460" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg24" value="" style="rounded=1;arcSize=30;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="40" y="490" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg25" value="Data store" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="70" y="490" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg26" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="160" y="490" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg27" value="Application we own" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="190" y="490" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg28" value="" style="rounded=1;arcSize=30;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
          <mxGeometry x="320" y="490" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg29" value="Security / platform" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="350" y="490" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg30" value="" style="rounded=1;arcSize=30;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="480" y="490" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg31" value="Decision point" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="510" y="490" width="90" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg32" value="" style="html=1;endArrow=none;dashed=1;strokeColor=#b85450;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="620" y="500" as="sourcePoint" />
            <mxPoint x="640" y="500" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg33" value="failure / alternate" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="650" y="490" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg34" value="" style="html=1;endArrow=none;strokeColor=#5a6570;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="780" y="500" as="sourcePoint" />
            <mxPoint x="810" y="500" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg35" value="synchronous" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="810" y="490" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="A policy change travels the same pipeline as code, and the gate that can stop it is the one that counts the users it would lock out." 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="520" width="1460" 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="540" width="1460" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Security &amp; Identity Architecture   ·   date 2026-10" 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="550" width="1460" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
