<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="CI/CD Platform — Promotion and Environments" id="17-promotion-and-environments">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1590" pageHeight="470" 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="190" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.main" value="&lt;b&gt;Main branch commit&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="40" y="130" width="190" height="50" 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+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.main">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.tagr" value="&lt;b&gt;Release tag&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="40" y="210" width="190" height="50" 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+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.tagr">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st4" value="Build once" 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="280" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.dig" value="&lt;b&gt;One artefact digest&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;immutable&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="280" y="110" 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+gvaeTAAADIUlEQVRoge3aTWwVVRjG8V9LkW+kwYDY6kLxC5QNJEIMECEGNSa6MCaGHStXrtyqxI0xJLCCDTGBBRuCiSQuTIgxhAUsABP5SAQlCFhlYaB82AqNdfFO06E9U+5M7+29rf0nbyY9M3Pmee85M/Ocd8o0zaVtHOfOwoosuvBEFp2YjTnZMf9kx9/AAK7jGv7ErziHK1VFlEmgE5vwOtbjOXRUvfAIbuI0vscRnMK/9ei4TQg+KH7JwQmKK/hMjGxlVuCHCRSdir/xqZiKpXgFt5osPh9HxH01ihkFbSfwWNmsG8jT6MexkTvaEwcvFU+TVmN1qjGVQKqtFUjqalWxNTMlE7gt7vxWo7fMwV9p/qMzH31YWyaBDuxrAeGD+AtvlRGfZzOON0n4HezG4qri86zCTpxvsOi7+A4fYmFVsV3Yj2UF+7vxAb7At7ikmtG7IVznfnyM1xTYBbyNHakdKTvdjavixjmAPfixoOM8S8RbfEnW76Jc//1Zf/1iHfB79vdYzMF7+AhrcBjv1qBDt9G/1gV8iS1YUEsnFVmObTgkplNewzepE8YagSIGREIXcBG/ZNurYmHSl108da1FmCsWR89msTzbvihGsIjkCFRZUXUYXkqORa9IZpaYDkXze1zUa0mY4tEsGsqU9EKTilQCdakGNICkrlQC19HTWC2VOF3m4LWGbXUrROGifixewtEmC+/D9irih2jDG/ga9yZQ+DV8jieriF6A5xPti/E+9uJn8Uaul+BbYrQ/wTqjyz3tCqoSRVbikjBxu/BbQaJzxdt4ZXbO49l2vmEj1+lBI3dXPCT+EA+Ky/gp2w4mrtGON0WZsUcFMzcgTNRWE/BWzfGyKClezGlJmrmHWYkZeCeL+zgpqmMnDRu5O+MU2yXM3At4FRvwVK0nl/FCM8X8XDeivUckc1lMlV4xVfrE3J4pptVCYermibLlM8KJziuhYRT1MHNDHzY21qGv0kxJLzSpmJIJTJcWGxDTpcVmCP9/lBarfKnvFh+6VwnPMvSl/pGS/dwUpvEszogy43Fh+mpmPP9qMJJ6lxanmRT8B1M0bJ9FjBNdAAAAAElFTkSuQmCC;" vertex="1" parent="n.dig">
          <mxGeometry x="12" y="29" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.prov" value="&lt;b&gt;Provenance + SBOM&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="280" y="210" width="200" height="70" 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+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.prov">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st7" value="Test env" 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="530" y="60" width="210" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.g1" value="&lt;b&gt;Gates: outcomes, scan&lt;/b&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="530" y="90" width="210" 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+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.g1">
          <mxGeometry x="19" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.e1" value="&lt;b&gt;test&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;auto-promote&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="530" y="210" width="210" 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,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;" vertex="1" parent="n.e1">
          <mxGeometry x="9" 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="780" y="60" width="220" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.g2" value="&lt;b&gt;Gates: soak, SLO health&lt;/b&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="780" y="90" width="220" 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+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.g2">
          <mxGeometry x="19" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.e2" value="&lt;b&gt;staging&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;30 min soak&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="780" y="210" width="220" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico12" 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+gvaeTAAAFgklEQVR4nO2ba2wVRRiGn29PWwgK2MqtAgoVC0qEQLlIImKRgAQUKy3RaFRALkGDRCSgIeUQIoGGECQgrY0YopakkSAQjWhUIrdgGgSD3AkKpbUgLUIr2Hbn80dtOKft6e3sbg9Nn2R/nNmdd979djoz++1U8ApVeXXLtdEGnkRkJKr9gVigM+ADboL8oegJgf22Wjtzpnc+47YtcbuBtKzizjHteFOUGUBCU+qqchB07efT47Yhom74cy0Afr9ap/sUTxe13gftHp6a/CyG2Z/NjD3qjLsAZacFAV77pOSectVPgckOypaDLMqZEbveQU3nA5CWfa2vz2fvBh5yWhtAlLVbZ9670DE9p4QA0jbf6Gpp+V6gv5O6NVGRxbkz4jKc0HIsAGm5GiPXrx4AkpzSrAdF9aXcWV23hitkOeEGgOtX0xWSFPDgEBXJTMsqvj9c21HhCgBMzS4aZFQXO6HVBDphmTXAtHBEHOkBtrHeM0qUUfD20NSUzKLB4XgPuwdM+rAowaCpuLJMaRBBmAfMab5AU1GVZzKvJqvYk0BGAEOBDs014AAlpX927bbHL5XNqdzoHpCUpdHdzJU5kln0ho0MqHriLfPYaxDbPv7KY8C+5lRuVAAmbro8BPtytqJJVbccETd+m0odjlsBGL+xcJ5tzHqq3tgiEkUTm1u33llg3IaCpQY2GtRnUCL34JEJWVfimxOAkIPg2I0Fs1D5qDmiLcjvwDaMtemH+d3PNaZCnQEYu6FgqFH2A+0dNOcZCsZCtlT4yhfum/dASX3X1g6AX60n4gqPAI+6ZdBDClFN/emtngdCXVArAI+vv/QiSo67vjylTFSm7l1w3+66TtYKwKh1+SeAAa7b8pYyY/lGHJoff7zmiaAAjFx3cZCqOJ52igzktw5/lw/b4+97K7A0aB1gKylohC1yHEMHlnaMngusCywN6gFD1lz4DhjnpS2PKWpvSd+Db/e+WV0Q1AOMap/W+vz/p3upzXhgR3XB7QD41bL1Qu+WcOUxz1JnAJahdoZG7HrfKRQNylneDoCI2qvOFwE9vTblMX0CfwSPAUaPIa0+AHfhVwu/GKg5DcI+lAkt48szLlTfPNTMB1jssm1d4bklL1HOBv4MygecX5Jw1KjmGVVa66Gi3wbec62MkFFdoSo7apa3EhTL+iKwoM58QLflZ74GJnpiyUME+apoWb+gL9Z15gSNVi4A3xhaNt3tNBWKeadmYciUWKz/9GRUt+PQ57OWRkRWFPsT02uV11epc/qpWYreaXnBWihsu2H1nxY4/VXT4Jehu5eeTFXRj4FOrrhzGYHtpb6yl/EP+yfE+YZp9+6JRCzdKlWfwe4UKlCW31r58EoIvcGq8d8G/WrFVJxMUdV0YJATDl1CUXIt1aX/rhp4tqGLm7FDRCVqyfFkIzwHjAYGAtFN13GMEuCSCufE8I0xvp1kDChobOXwt8ik5fpITOyBbbUDwGg5lpSFrdsYKrWcNYO9aauNNlon9Y4BPTJ2vWJBukKcV4bcQuC0JWZ2/qIpvwaWh1zmdlm9o6NAtkKM+/bcR2GkrdYHQHJguXP7BO8ApI6tLSF7wF+Lp9yIX73zdRFZ1kr+BE5ZYha0tI822ogw6p0Gh/94voeN/TQaWTOBihz+JfnBPCe0QgYgKS8vWq/HngXC3pHtAoqRMYfHJewNVyjkNFhR1qUXkXnzAIJlRjkhFDIAdlHZJYF8JxpxAVV8h5wQqncMGPz9qZ6WRE0QNKISo0Y5duSpfiF3frXRRhuNpt4xIKVAMxWm4v1O8csYXviylxxxu6GQg9vz+drLhPGvKGESKxZzgbluNxR6HWC17Kuy8ehVPWQju+K5COQAthdGalDos9jsRUP/ARCvBZXgShIpAAAAAElFTkSuQmCC;" vertex="1" parent="n.e2">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st13" 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="1050" y="60" width="220" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.g3" value="&lt;b&gt;Gates: approval, freeze&lt;/b&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="1050" y="90" width="220" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico14" 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.g3">
          <mxGeometry x="19" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.e3" value="&lt;b&gt;production&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;lock held&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="1050" y="210" width="220" 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,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;" vertex="1" parent="n.e3">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st16" value="Recover" 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="1320" y="60" width="230" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.rb" value="&lt;b&gt;Rollback to prior digest&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;≤ 5 min p95&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="1320" y="90" width="230" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico17" 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.rb">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.aud" value="&lt;b&gt;Audit record&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;write-once&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="1320" y="210" width="230" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico18" 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+gvaeTAAADIUlEQVRoge3aTWwVVRjG8V9LkW+kwYDY6kLxC5QNJEIMECEGNSa6MCaGHStXrtyqxI0xJLCCDTGBBRuCiSQuTIgxhAUsABP5SAQlCFhlYaB82AqNdfFO06E9U+5M7+29rf0nbyY9M3Pmee85M/Ocd8o0zaVtHOfOwoosuvBEFp2YjTnZMf9kx9/AAK7jGv7ErziHK1VFlEmgE5vwOtbjOXRUvfAIbuI0vscRnMK/9ei4TQg+KH7JwQmKK/hMjGxlVuCHCRSdir/xqZiKpXgFt5osPh9HxH01ihkFbSfwWNmsG8jT6MexkTvaEwcvFU+TVmN1qjGVQKqtFUjqalWxNTMlE7gt7vxWo7fMwV9p/qMzH31YWyaBDuxrAeGD+AtvlRGfZzOON0n4HezG4qri86zCTpxvsOi7+A4fYmFVsV3Yj2UF+7vxAb7At7ikmtG7IVznfnyM1xTYBbyNHakdKTvdjavixjmAPfixoOM8S8RbfEnW76Jc//1Zf/1iHfB79vdYzMF7+AhrcBjv1qBDt9G/1gV8iS1YUEsnFVmObTgkplNewzepE8YagSIGREIXcBG/ZNurYmHSl108da1FmCsWR89msTzbvihGsIjkCFRZUXUYXkqORa9IZpaYDkXze1zUa0mY4tEsGsqU9EKTilQCdakGNICkrlQC19HTWC2VOF3m4LWGbXUrROGifixewtEmC+/D9irih2jDG/ga9yZQ+DV8jieriF6A5xPti/E+9uJn8Uaul+BbYrQ/wTqjyz3tCqoSRVbikjBxu/BbQaJzxdt4ZXbO49l2vmEj1+lBI3dXPCT+EA+Ky/gp2w4mrtGON0WZsUcFMzcgTNRWE/BWzfGyKClezGlJmrmHWYkZeCeL+zgpqmMnDRu5O+MU2yXM3At4FRvwVK0nl/FCM8X8XDeivUckc1lMlV4xVfrE3J4pptVCYermibLlM8KJziuhYRT1MHNDHzY21qGv0kxJLzSpmJIJTJcWGxDTpcVmCP9/lBarfKnvFh+6VwnPMvSl/pGS/dwUpvEszogy43Fh+mpmPP9qMJJ6lxanmRT8B1M0bJ9FjBNdAAAAAElFTkSuQmCC;" vertex="1" parent="n.aud">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </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="240" y="190" as="sourcePoint" />
            <mxPoint x="270" y="190" 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="490" y="190" as="sourcePoint" />
            <mxPoint x="520" y="190" 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="750" y="190" as="sourcePoint" />
            <mxPoint x="770" y="190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine22" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1010" y="190" as="sourcePoint" />
            <mxPoint x="1040" y="190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine23" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1280" y="190" as="sourcePoint" />
            <mxPoint x="1310" y="190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_e24" value="repoint" 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=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.rb" target="n.e3">
          <mxGeometry relative="1" x="-0.7" as="geometry" />
        </mxCell>
        <mxCell id="title" value="CI/CD Platform — Promotion and Environments" 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="1500" 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="1500" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg25" value="" style="rounded=1;arcSize=30;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;" vertex="1" parent="1">
          <mxGeometry x="40" y="380" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg26" value="External / third party" 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="370" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg27" value="" style="rounded=1;arcSize=30;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="230" y="380" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg28" 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="250" y="370" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg29" value="" style="rounded=1;arcSize=30;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
          <mxGeometry x="340" y="380" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg30" 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="370" y="370" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg31" value="" style="rounded=1;arcSize=30;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="500" y="380" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg32" 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="530" y="370" width="90" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg33" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="640" y="380" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg34" 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="670" y="370" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg35" value="" style="html=1;endArrow=none;strokeColor=#5a6570;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="800" y="380" as="sourcePoint" />
            <mxPoint x="820" y="380" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg36" 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="830" y="370" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="One digest crosses every environment, with configuration bound at deployment. Provenance is verified at every gate, and a skipped stage needs a recorded override." 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="400" width="1500" 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="420" width="1500" 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="440" width="1500" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
