<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
   viewBox="0 0 430 160"
   width="430"
   height="160"
   font-family="'Segoe UI', system-ui, sans-serif"
   version="1.1"
   id="svg445"
   sodipodi:docname="update_attack_flowchart.svg"
   inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg">
  <sodipodi:namedview
     id="namedview447"
     pagecolor="#ffffff"
     bordercolor="#000000"
     borderopacity="0.25"
     inkscape:showpageshadow="2"
     inkscape:pageopacity="0"
     inkscape:pagecheckerboard="0"
     inkscape:deskcolor="#000000"
     showgrid="false"
     inkscape:zoom="1.2116569"
     inkscape:cx="360.66314"
     inkscape:cy="266.98976"
     inkscape:window-width="1920"
     inkscape:window-height="1000"
     inkscape:window-x="0"
     inkscape:window-y="32"
     inkscape:window-maximized="1"
     inkscape:current-layer="svg445" />
  <defs
     id="defs37">
    <rect
       x="-87.755058"
       y="-100.9141"
       width="1087.634"
       height="353.16489"
       id="rect42361" />
    <marker
       style="overflow:visible"
       id="TriangleStart"
       refX="0"
       refY="0"
       orient="auto-start-reverse"
       inkscape:stockid="TriangleStart"
       markerWidth="5.3244081"
       markerHeight="6.155385"
       viewBox="0 0 5.3244081 6.1553851"
       inkscape:isstock="true"
       inkscape:collect="always"
       preserveAspectRatio="xMidYMid">
      <path
         transform="scale(0.5)"
         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
         d="M 5.77,0 -2.88,5 V -5 Z"
         id="path135" />
    </marker>
    <!-- Background gradient -->
    <linearGradient
       id="bg"
       x1="0"
       y1="0"
       x2="1"
       y2="1">
      <stop
         offset="0%"
         style="stop-color:#0d1117"
         id="stop2" />
      <stop
         offset="100%"
         style="stop-color:#161b22"
         id="stop4" />
    </linearGradient>
    <!-- Panel gradient -->
    <linearGradient
       id="panel"
       x1="0"
       y1="0"
       x2="0"
       y2="1">
      <stop
         offset="0%"
         style="stop-color:#1c2333"
         id="stop7" />
      <stop
         offset="100%"
         style="stop-color:#161b22"
         id="stop9" />
    </linearGradient>
    <!-- Proton gradient -->
    <linearGradient
       id="protonGrad"
       x1="0"
       y1="0"
       x2="0"
       y2="1">
      <stop
         offset="0%"
         style="stop-color:#6d4aff"
         id="stop12" />
      <stop
         offset="100%"
         style="stop-color:#4a2fcc"
         id="stop14" />
    </linearGradient>
    <!-- Malicious gradient -->
    <linearGradient
       id="malGrad"
       x1="0"
       y1="0"
       x2="0"
       y2="1">
      <stop
         offset="0%"
         style="stop-color:#3d0000"
         id="stop17" />
      <stop
         offset="100%"
         style="stop-color:#200000"
         id="stop19" />
    </linearGradient>
    <!-- Arrow marker - white -->
    <marker
       id="arrowW"
       markerWidth="8"
       markerHeight="6"
       refX="7"
       refY="3"
       orient="auto">
      <polygon
         points="0,0 8,3 0,6 "
         fill="#94a3b8"
         id="polygon22" />
    </marker>
    <!-- Arrow marker - red -->
    <marker
       id="arrowR"
       markerWidth="8"
       markerHeight="6"
       refX="7"
       refY="3"
       orient="auto">
      <polygon
         points="8,3 0,6 0,0 "
         fill="#ef4444"
         id="polygon25" />
    </marker>
    <!-- Arrow marker - alice teal -->
    <marker
       id="arrowA"
       markerWidth="8"
       markerHeight="6"
       refX="7"
       refY="3"
       orient="auto">
      <polygon
         points="0,0 8,3 0,6 "
         fill="#5eead4"
         id="polygon28" />
    </marker>
    <!-- Arrow marker - pascal mint -->
    <marker
       id="arrowP"
       markerWidth="8"
       markerHeight="6"
       refX="7"
       refY="3"
       orient="auto">
      <polygon
         points="0,6 0,0 8,3 "
         fill="#86efac"
         id="polygon31" />
    </marker>
    <!-- Shadow filter -->
    <filter
       id="shadow"
       x="-0.0019736842"
       y="-0.0028846154"
       width="1.0039474"
       height="1.0057693">
      <feDropShadow
         dx="0"
         dy="4"
         stdDeviation="8"
         flood-color="#000"
         flood-opacity="0.5" />
    </filter>
    <filter
       id="glowRed"
       x="-0.0020380435"
       y="-0.020833332"
       width="1.0040761"
       height="1.0416667">
      <feDropShadow
         dx="0"
         dy="0"
         stdDeviation="6"
         flood-color="#ef4444"
         flood-opacity="0.6" />
    </filter>
    <filter
       id="glowPurple"
       x="-0.0083333328"
       y="-0.0099999998"
       width="1.0166667"
       height="1.02">
      <feDropShadow
         dx="0"
         dy="0"
         stdDeviation="5"
         flood-color="#6d4aff"
         flood-opacity="0.5" />
    </filter>
    <marker
       id="arrowW-5"
       markerWidth="4.5176082"
       markerHeight="11.030289"
       refX="9.3125458"
       refY="3"
       orient="auto"
       viewBox="0 0 8 6"
       preserveAspectRatio="none">
      <polygon
         points="8,3 0,6 0,0 "
         fill="#94a3b8"
         id="polygon22-6" />
    </marker>
    <marker
       id="arrowR-2"
       markerWidth="8"
       markerHeight="6"
       refX="7"
       refY="3"
       orient="auto">
      <polygon
         points="0,0 8,3 0,6 "
         fill="#ef4444"
         id="polygon25-9" />
    </marker>
    <linearGradient
       id="proton-text-shadow-b2c-light__a"
       x1="3.6570001"
       x2="3.6570001"
       y1="23.294001"
       y2="13.919"
       gradientUnits="userSpaceOnUse"
       gradientTransform="matrix(2.6226024,0,0,2.6226024,212.07996,35.882073)">
      <stop
         stop-color="#6D4BFD"
         id="stop1668" />
      <stop
         offset="1"
         stop-color="#1C0554"
         id="stop1670" />
    </linearGradient>
    <linearGradient
       id="panel-3"
       x1="297.43039"
       y1="107.80022"
       x2="297.43039"
       y2="423.65186"
       gradientTransform="matrix(1.2078456,0,0,0.82792039,-58.90505,-448.82764)"
       gradientUnits="userSpaceOnUse">
      <stop
         offset="0%"
         style="stop-color:#1c2333"
         id="stop7-6" />
      <stop
         offset="100%"
         style="stop-color:#161b22"
         id="stop9-0" />
    </linearGradient>
    <filter
       id="shadow-6"
       x="-0.0019736842"
       y="-0.0028846154"
       width="1.0039474"
       height="1.0057693">
      <feDropShadow
         dx="0"
         dy="4"
         stdDeviation="8"
         flood-color="#000"
         flood-opacity="0.5" />
    </filter>
    <linearGradient
       id="malGrad-2"
       x1="116.35864"
       y1="619.16815"
       x2="116.35864"
       y2="736.88074"
       gradientTransform="matrix(3.1390019,0,0,0.3185726,-68.905019,-448.82764)"
       gradientUnits="userSpaceOnUse">
      <stop
         offset="0%"
         style="stop-color:#3d0000"
         id="stop17-6" />
      <stop
         offset="100%"
         style="stop-color:#200000"
         id="stop19-1" />
    </linearGradient>
    <filter
       id="glowRed-8"
       x="-0.0019951765"
       y="-0.020395137"
       width="1.0039904"
       height="1.0407903">
      <feDropShadow
         dx="0"
         dy="0"
         stdDeviation="6"
         flood-color="#ef4444"
         flood-opacity="0.6" />
    </filter>
    <marker
       id="arrowA-1"
       markerWidth="8"
       markerHeight="6"
       refX="7"
       refY="3"
       orient="auto">
      <polygon
         points="8,3 0,6 0,0 "
         fill="#5eead4"
         id="polygon28-7" />
    </marker>
    <marker
       id="arrowR-8"
       markerWidth="8"
       markerHeight="6"
       refX="7"
       refY="3"
       orient="auto">
      <polygon
         points="0,6 0,0 8,3 "
         fill="#ef4444"
         id="polygon25-5" />
    </marker>
    <linearGradient
       id="c"
       x1="20.528"
       x2="7.2579999"
       y1="22.254"
       y2="-2.9289999"
       gradientUnits="userSpaceOnUse"
       gradientTransform="matrix(3.0717688,0,0,3.0717688,379.74434,172.30794)">
      <stop
         offset=".271"
         stop-color="#E3D9FF"
         id="stop14843" />
      <stop
         offset="1"
         stop-color="#7341FF"
         id="stop14845" />
    </linearGradient>
    <linearGradient
       id="b"
       x1="5.3000002"
       x2="2.0480001"
       y1="8.0970001"
       y2="-5.711"
       gradientUnits="userSpaceOnUse"
       gradientTransform="matrix(3.0717688,0,0,3.0717688,379.74434,172.30794)">
      <stop
         stop-color="#E3D9FF"
         id="stop14838" />
      <stop
         offset="1"
         stop-color="#7341FF"
         id="stop14840" />
    </linearGradient>
    <radialGradient
       id="a"
       cx="0"
       cy="0"
       r="1"
       gradientTransform="matrix(46.568937,0,0,49.757125,419.50225,185.28309)"
       gradientUnits="userSpaceOnUse">
      <stop
         offset=".556"
         stop-color="#6D4AFF"
         id="stop14848" />
      <stop
         offset=".994"
         stop-color="#AA8EFF"
         id="stop14850" />
    </radialGradient>
    <radialGradient
       id="pass-badge__b"
       cx="0"
       cy="0"
       r="1"
       gradientTransform="matrix(9.6931272,-15.598135,24.392311,15.15808,13.639684,29.428891)"
       gradientUnits="userSpaceOnUse">
      <stop
         stop-color="#FFD580"
         id="stop29401" />
      <stop
         offset=".094"
         stop-color="#F6C592"
         id="stop29403" />
      <stop
         offset=".205"
         stop-color="#EBB6A2"
         id="stop29405" />
      <stop
         offset=".324"
         stop-color="#DFA5AF"
         id="stop29407" />
      <stop
         offset=".429"
         stop-color="#D397BE"
         id="stop29409" />
      <stop
         offset=".534"
         stop-color="#C486CB"
         id="stop29411" />
      <stop
         offset=".649"
         stop-color="#B578D9"
         id="stop29413" />
      <stop
         offset=".771"
         stop-color="#A166E5"
         id="stop29415" />
      <stop
         offset=".891"
         stop-color="#8B57F2"
         id="stop29417" />
      <stop
         offset="1"
         stop-color="#704CFF"
         id="stop29419" />
    </radialGradient>
    <clipPath
       clipPathUnits="userSpaceOnUse"
       id="clipPath29596">
      <g
         id="g29600">
        <path
           fill="#ffffff"
           d="M 0,0 H 36 V 36 H 0 Z"
           id="path29598" />
      </g>
    </clipPath>
    <linearGradient
       id="pass-badge__c"
       x1="12.882"
       x2="17.16"
       y1="2.632"
       y2="28.747"
       gradientUnits="userSpaceOnUse">
      <stop
         stop-color="#6D4AFF"
         id="stop29443" />
      <stop
         offset=".392"
         stop-color="#B39FFB"
         stop-opacity=".978"
         id="stop29445" />
      <stop
         offset="1"
         stop-color="#FFE8DB"
         stop-opacity=".8"
         id="stop29447" />
    </linearGradient>
    <clipPath
       clipPathUnits="userSpaceOnUse"
       id="clipPath29590">
      <g
         id="g29594">
        <path
           fill="#ffffff"
           d="M 0,0 H 36 V 36 H 0 Z"
           id="path29592" />
      </g>
    </clipPath>
    <radialGradient
       id="pass-badge__d"
       cx="0"
       cy="0"
       r="1"
       gradientTransform="matrix(7.796632,-12.546304,19.619934,12.192388,12.026233,27.192635)"
       gradientUnits="userSpaceOnUse">
      <stop
         stop-color="#FFD580"
         id="stop29422" />
      <stop
         offset=".094"
         stop-color="#F6C592"
         id="stop29424" />
      <stop
         offset=".205"
         stop-color="#EBB6A2"
         id="stop29426" />
      <stop
         offset=".324"
         stop-color="#DFA5AF"
         id="stop29428" />
      <stop
         offset=".429"
         stop-color="#D397BE"
         id="stop29430" />
      <stop
         offset=".534"
         stop-color="#C486CB"
         id="stop29432" />
      <stop
         offset=".649"
         stop-color="#B578D9"
         id="stop29434" />
      <stop
         offset=".771"
         stop-color="#A166E5"
         id="stop29436" />
      <stop
         offset=".891"
         stop-color="#8B57F2"
         id="stop29438" />
      <stop
         offset="1"
         stop-color="#704CFF"
         id="stop29440" />
    </radialGradient>
    <clipPath
       clipPathUnits="userSpaceOnUse"
       id="clipPath29584">
      <g
         id="g29588">
        <path
           fill="#ffffff"
           d="M 0,0 H 36 V 36 H 0 Z"
           id="path29586" />
      </g>
    </clipPath>
    <marker
       style="overflow:visible"
       id="TriangleStart-47"
       refX="0"
       refY="0"
       orient="auto-start-reverse"
       inkscape:stockid="TriangleStart"
       markerWidth="5.3244081"
       markerHeight="6.155385"
       viewBox="0 0 5.3244081 6.1553851"
       inkscape:isstock="true"
       inkscape:collect="always"
       preserveAspectRatio="xMidYMid">
      <path
         transform="scale(0.5)"
         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
         d="M 5.77,0 -2.88,5 V -5 Z"
         id="path135-7" />
    </marker>
    <radialGradient
       id="pass-badge__b-3"
       cx="0"
       cy="0"
       r="1"
       gradientTransform="matrix(9.6931272,-15.598135,24.392311,15.15808,13.639684,29.428891)"
       gradientUnits="userSpaceOnUse">
      <stop
         stop-color="#FFD580"
         id="stop29401-6" />
      <stop
         offset=".094"
         stop-color="#F6C592"
         id="stop29403-8" />
      <stop
         offset=".205"
         stop-color="#EBB6A2"
         id="stop29405-0" />
      <stop
         offset=".324"
         stop-color="#DFA5AF"
         id="stop29407-2" />
      <stop
         offset=".429"
         stop-color="#D397BE"
         id="stop29409-1" />
      <stop
         offset=".534"
         stop-color="#C486CB"
         id="stop29411-0" />
      <stop
         offset=".649"
         stop-color="#B578D9"
         id="stop29413-5" />
      <stop
         offset=".771"
         stop-color="#A166E5"
         id="stop29415-1" />
      <stop
         offset=".891"
         stop-color="#8B57F2"
         id="stop29417-1" />
      <stop
         offset="1"
         stop-color="#704CFF"
         id="stop29419-0" />
    </radialGradient>
    <clipPath
       clipPathUnits="userSpaceOnUse"
       id="clipPath29596-8">
      <g
         id="g29600-5">
        <path
           fill="#ffffff"
           d="M 0,0 H 36 V 36 H 0 Z"
           id="path29598-0" />
      </g>
    </clipPath>
    <linearGradient
       id="pass-badge__c-6"
       x1="12.882"
       x2="17.16"
       y1="2.632"
       y2="28.747"
       gradientUnits="userSpaceOnUse">
      <stop
         stop-color="#6D4AFF"
         id="stop29443-4" />
      <stop
         offset=".392"
         stop-color="#B39FFB"
         stop-opacity=".978"
         id="stop29445-6" />
      <stop
         offset="1"
         stop-color="#FFE8DB"
         stop-opacity=".8"
         id="stop29447-2" />
    </linearGradient>
    <clipPath
       clipPathUnits="userSpaceOnUse"
       id="clipPath29590-5">
      <g
         id="g29594-8">
        <path
           fill="#ffffff"
           d="M 0,0 H 36 V 36 H 0 Z"
           id="path29592-6" />
      </g>
    </clipPath>
    <radialGradient
       id="pass-badge__d-2"
       cx="0"
       cy="0"
       r="1"
       gradientTransform="matrix(7.796632,-12.546304,19.619934,12.192388,12.026233,27.192635)"
       gradientUnits="userSpaceOnUse">
      <stop
         stop-color="#FFD580"
         id="stop29422-8" />
      <stop
         offset=".094"
         stop-color="#F6C592"
         id="stop29424-4" />
      <stop
         offset=".205"
         stop-color="#EBB6A2"
         id="stop29426-7" />
      <stop
         offset=".324"
         stop-color="#DFA5AF"
         id="stop29428-2" />
      <stop
         offset=".429"
         stop-color="#D397BE"
         id="stop29430-4" />
      <stop
         offset=".534"
         stop-color="#C486CB"
         id="stop29432-0" />
      <stop
         offset=".649"
         stop-color="#B578D9"
         id="stop29434-6" />
      <stop
         offset=".771"
         stop-color="#A166E5"
         id="stop29436-2" />
      <stop
         offset=".891"
         stop-color="#8B57F2"
         id="stop29438-9" />
      <stop
         offset="1"
         stop-color="#704CFF"
         id="stop29440-9" />
    </radialGradient>
    <clipPath
       clipPathUnits="userSpaceOnUse"
       id="clipPath29584-0">
      <g
         id="g29588-8">
        <path
           fill="#ffffff"
           d="M 0,0 H 36 V 36 H 0 Z"
           id="path29586-1" />
      </g>
    </clipPath>
    <marker
       style="overflow:visible"
       id="TriangleStart-47-1"
       refX="0"
       refY="0"
       orient="auto-start-reverse"
       inkscape:stockid="TriangleStart"
       markerWidth="5.3244081"
       markerHeight="6.155385"
       viewBox="0 0 5.3244081 6.1553851"
       inkscape:isstock="true"
       inkscape:collect="always"
       preserveAspectRatio="xMidYMid">
      <path
         transform="scale(0.5)"
         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
         d="M 5.77,0 -2.88,5 V -5 Z"
         id="path135-7-0" />
    </marker>
    <radialGradient
       id="pass-badge__b-6"
       cx="0"
       cy="0"
       r="1"
       gradientTransform="matrix(9.6931272,-15.598135,24.392311,15.15808,13.639684,29.428891)"
       gradientUnits="userSpaceOnUse">
      <stop
         stop-color="#FFD580"
         id="stop29401-9" />
      <stop
         offset=".094"
         stop-color="#F6C592"
         id="stop29403-3" />
      <stop
         offset=".205"
         stop-color="#EBB6A2"
         id="stop29405-3" />
      <stop
         offset=".324"
         stop-color="#DFA5AF"
         id="stop29407-8" />
      <stop
         offset=".429"
         stop-color="#D397BE"
         id="stop29409-0" />
      <stop
         offset=".534"
         stop-color="#C486CB"
         id="stop29411-5" />
      <stop
         offset=".649"
         stop-color="#B578D9"
         id="stop29413-6" />
      <stop
         offset=".771"
         stop-color="#A166E5"
         id="stop29415-6" />
      <stop
         offset=".891"
         stop-color="#8B57F2"
         id="stop29417-4" />
      <stop
         offset="1"
         stop-color="#704CFF"
         id="stop29419-00" />
    </radialGradient>
    <clipPath
       clipPathUnits="userSpaceOnUse"
       id="clipPath29596-4">
      <g
         id="g29600-6">
        <path
           fill="#ffffff"
           d="M 0,0 H 36 V 36 H 0 Z"
           id="path29598-2" />
      </g>
    </clipPath>
    <linearGradient
       id="pass-badge__c-67"
       x1="12.882"
       x2="17.16"
       y1="2.632"
       y2="28.747"
       gradientUnits="userSpaceOnUse">
      <stop
         stop-color="#6D4AFF"
         id="stop29443-5" />
      <stop
         offset=".392"
         stop-color="#B39FFB"
         stop-opacity=".978"
         id="stop29445-69" />
      <stop
         offset="1"
         stop-color="#FFE8DB"
         stop-opacity=".8"
         id="stop29447-8" />
    </linearGradient>
    <clipPath
       clipPathUnits="userSpaceOnUse"
       id="clipPath29590-7">
      <g
         id="g29594-2">
        <path
           fill="#ffffff"
           d="M 0,0 H 36 V 36 H 0 Z"
           id="path29592-8" />
      </g>
    </clipPath>
    <radialGradient
       id="pass-badge__d-29"
       cx="0"
       cy="0"
       r="1"
       gradientTransform="matrix(7.796632,-12.546304,19.619934,12.192388,12.026233,27.192635)"
       gradientUnits="userSpaceOnUse">
      <stop
         stop-color="#FFD580"
         id="stop29422-9" />
      <stop
         offset=".094"
         stop-color="#F6C592"
         id="stop29424-6" />
      <stop
         offset=".205"
         stop-color="#EBB6A2"
         id="stop29426-0" />
      <stop
         offset=".324"
         stop-color="#DFA5AF"
         id="stop29428-27" />
      <stop
         offset=".429"
         stop-color="#D397BE"
         id="stop29430-6" />
      <stop
         offset=".534"
         stop-color="#C486CB"
         id="stop29432-1" />
      <stop
         offset=".649"
         stop-color="#B578D9"
         id="stop29434-3" />
      <stop
         offset=".771"
         stop-color="#A166E5"
         id="stop29436-21" />
      <stop
         offset=".891"
         stop-color="#8B57F2"
         id="stop29438-5" />
      <stop
         offset="1"
         stop-color="#704CFF"
         id="stop29440-99" />
    </radialGradient>
    <clipPath
       clipPathUnits="userSpaceOnUse"
       id="clipPath29584-1">
      <g
         id="g29588-4">
        <path
           fill="#ffffff"
           d="M 0,0 H 36 V 36 H 0 Z"
           id="path29586-9" />
      </g>
    </clipPath>
    <marker
       style="overflow:visible"
       id="TriangleStart-47-1-1"
       refX="0"
       refY="0"
       orient="auto-start-reverse"
       inkscape:stockid="TriangleStart"
       markerWidth="5.3244081"
       markerHeight="6.155385"
       viewBox="0 0 5.3244081 6.1553851"
       inkscape:isstock="true"
       inkscape:collect="always"
       preserveAspectRatio="xMidYMid">
      <path
         transform="scale(0.5)"
         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
         d="M 5.77,0 -2.88,5 V -5 Z"
         id="path135-7-0-0" />
    </marker>
    <linearGradient
       id="fileGrad"
       x1="10.042557"
       y1="8.0656748"
       x2="10.042557"
       y2="121.88132"
       gradientTransform="matrix(0.89618612,0,0,1.1158396,156.54658,152.5765)"
       gradientUnits="userSpaceOnUse">
      <stop
         offset="0"
         style="stop-color:#280000;stop-opacity:1;"
         id="stop50069" />
      <stop
         offset="100%"
         style="stop-color:#1a0000"
         id="stop50071" />
    </linearGradient>
    <filter
       id="redGlow"
       x="-0.0099999998"
       y="-0.0080000004"
       width="1.02"
       height="1.016">
      <feDropShadow
         dx="0"
         dy="0"
         stdDeviation="4"
         flood-color="#ef4444"
         flood-opacity="0.7" />
    </filter>
  </defs>
  <!-- Background -->
  <!-- Subtle grid lines -->
  <!-- Title -->
  <!-- ══════════════════════════════════════════════════════════ -->
  <!-- SECTION 1: Pascal's client / whoami flow                  -->
  <!-- ══════════════════════════════════════════════════════════ -->
  <!-- Section label -->
  <!-- Pascal person icon at x=75, y=130 -->
  <!-- Body -->
  <!-- Head -->
  <!-- Shoulders -->
  <!-- Proton server box -->
  <!-- Small eye icon to hint at surveillance -->
  <!-- Arrow: Pascal -> Proton (whoami) -->
  <!-- Arrow: Proton -> Pascal (response) -->
  <!-- Self-audit passes badge -->
  <!-- ══════════════════════════════════════════════════════════ -->
  <!-- KEY TRANSPARENCY LOG — center panel                       -->
  <!-- ══════════════════════════════════════════════════════════ -->
  <!-- KT Log panel -->
  <!-- Panel header -->
  <!-- Column divider line -->
  <!-- ── Entry 1: alice — teal/cyan -->
  <!-- teal key -->
  <!-- ── Entry 2: bob — sky blue -->
  <!-- ── Entry 3: pascal@schaerli.org — MALICIOUS (red, highlighted) -->
  <!-- Red key -->
  <!-- warning badge -->
  <!-- ── Entry 4: julia — lavender -->
  <!-- ── Entry 5: malicious@proton.me — pascal's real key (green, pascal color) -->
  <!-- Separator lines between entries -->
  <!-- ══════════════════════════════════════════════════════════ -->
  <!-- RIGHT SIDE: Alice sending email to Pascal                 -->
  <!-- ══════════════════════════════════════════════════════════ -->
  <!-- Alice person icon -->
  <!-- Alice looks up pascal in KT log -->
  <!-- Arrow from KT log right edge to Alice, labeled with MALICIOUS KEY lookup -->
  <!-- ══════════════════════════════════════════════════════════ -->
  <!-- BOTTOM: Email flow (MITM)                                 -->
  <!-- ══════════════════════════════════════════════════════════ -->
  <!-- Horizontal flow line (guide) -->
  <!-- Step 1: Alice's laptop -->
  <!-- Arrow 1 -->
  <!-- Step 2: Encrypted envelope with RED key (malicious) -->
  <!-- Arrow 2 -->
  <!-- Step 3: Proton Server (MITM) -->
  <!-- Arrow 3 -->
  <!-- Re-encrypt label on arrow -->
  <!-- Step 4: Envelope with PASCAL's green key -->
  <!-- Arrow 4 -->
  <!-- Step 5: Pascal's laptop -->
  <!-- ══════════════════════════════════════════════════════════ -->
  <!-- CALLOUT BOXES — annotations                               -->
  <!-- ══════════════════════════════════════════════════════════ -->
  <!-- Callout: Pascal's self audit passes but wrong alias is used -->
  <!-- Callout: Proton reads plaintext -->
  <!-- Callout: Outcome -->
  <!-- ══════════════════════════════════════════════════════════ -->
  <!-- LEGEND                                                    -->
  <!-- ══════════════════════════════════════════════════════════ -->
  <!-- Alice -->
  <!-- Bob -->
  <!-- Pascal -->
  <!-- Julia -->
  <!-- Malicious key -->
  <!-- Separator -->
  <!-- Footer note -->
  <text
     xml:space="preserve"
     id="text42359"
     style="font-size:56px;line-height:1.1;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';text-align:center;white-space:pre;shape-inside:url(#rect42361);display:inline;fill:#ef4444;fill-opacity:1;stroke:#86efac;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" />
  <g
     id="g56244"
     transform="translate(-109.07327,-34.598545)">
    <rect
       style="fill:#28282e;fill-opacity:1;stroke:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
       id="rect25167"
       width="429.99997"
       height="160"
       x="109.07327"
       y="34.598545"
       rx="1.8059649" />
    <g
       id="g56140">
      <g
         id="g55763"
         transform="translate(30.680447,22.340328)">
        <circle
           cx="136.593"
           cy="80.410896"
           r="15.530898"
           fill="#86efac"
           id="circle75-7-2-9"
           style="fill:#7dd3fc;fill-opacity:1;stroke-width:0.58132" />
        <path
           d="m 105.53123,118.37531 q 1.72566,-20.707871 31.0618,-20.707871 29.33614,0 31.06179,20.707871"
           fill="#86efac"
           id="path77-5-1-2"
           style="fill:#7dd3fc;fill-opacity:1;stroke-width:0.58132" />
      </g>
      <g
         id="g39444"
         transform="translate(120.12764,-254.23928)">
        <circle
           cx="261.32431"
           cy="364.65228"
           r="15.530898"
           fill="#86efac"
           id="circle75-7-2-9-8"
           style="fill:#ef4444;fill-opacity:1;stroke-width:0.58132" />
        <path
           d="m 230.26255,402.61671 q 1.72566,-20.70787 31.0618,-20.70787 29.33614,0 31.06179,20.70787"
           fill="#86efac"
           id="path77-5-1-2-1"
           style="fill:#ef4444;fill-opacity:1;stroke-width:0.58132" />
      </g>
      <text
         x="381.45197"
         y="172.53658"
         text-anchor="middle"
         font-size="17.2566px"
         fill="#86efac"
         font-weight="600"
         id="text79-3-7-2-2"
         style="fill:#7dd3fc;fill-opacity:1;stroke-width:0.58132"><tspan
           style="fill:#ef4444;fill-opacity:1"
           id="tspan39268">MITM</tspan></text>
      <text
         x="462.83337"
         y="88.663864"
         text-anchor="middle"
         font-size="26.1456px"
         fill="#86efac"
         font-weight="600"
         id="text79-3-7-2-2-1"
         style="fill:#955eec;fill-opacity:1;stroke-width:0.58132"><tspan
           style="fill:#955eec;fill-opacity:1;stroke-width:0.58132"
           id="tspan39268-9">Backend</tspan></text>
      <text
         x="295.19199"
         y="61.380043"
         text-anchor="middle"
         font-size="10px"
         fill="#4ade80"
         font-weight="600"
         id="text107-4"
         style="fill:#86efac;fill-opacity:1"><tspan
           sodipodi:role="line"
           id="tspan38965"
           x="295.19199"
           y="61.380043">Normal Traffic</tspan></text>
      <text
         x="295.71698"
         y="72.970039"
         text-anchor="middle"
         font-size="10px"
         fill="#4ade80"
         font-weight="600"
         id="text107-4-8"
         style="fill:#86efac;fill-opacity:1"><tspan
           sodipodi:role="line"
           id="tspan38965-9"
           x="295.71698"
           y="72.970039">16 Ciphers → Passthrough</tspan></text>
      <text
         x="269.27698"
         y="97.911957"
         text-anchor="middle"
         font-size="10px"
         fill="#4ade80"
         font-weight="600"
         id="text107-4-4"
         style="fill:#ef4444;fill-opacity:1"><tspan
           sodipodi:role="line"
           id="tspan38965-0"
           x="269.27698"
           y="97.911957">Update Traffic</tspan></text>
      <text
         x="269.49698"
         y="109.50195"
         text-anchor="middle"
         font-size="10px"
         fill="#4ade80"
         font-weight="600"
         id="text107-4-8-3"
         style="fill:#ef4444;fill-opacity:1"><tspan
           sodipodi:role="line"
           id="tspan38965-9-9"
           x="269.49698"
           y="109.50195">18 Ciphers → Intercept</tspan></text>
      <path
         d="M 206.92462,80.882109 H 396.2287"
         stroke="#5eead4"
         stroke-width="1.80001"
         fill="none"
         marker-end="url(#arrowA-1)"
         id="path259-5-5"
         style="stroke:#86efac;stroke-width:1.8;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#TriangleStart);marker-end:url(#TriangleStart-47)" />
      <path
         d="M 207.14574,114.8821 H 341.11416"
         stroke="#5eead4"
         stroke-width="1.80001"
         fill="none"
         marker-end="url(#arrowA-1)"
         id="path259-5-5-3"
         style="stroke:#ef4444;stroke-width:1.8;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart-47-1)" />
      <path
         d="M 345.54044,123.96179 H 211.57201"
         stroke="#5eead4"
         stroke-width="1.80001"
         fill="none"
         marker-end="url(#arrowA-1)"
         id="path259-5-5-3-7"
         style="stroke:#ef4444;stroke-width:1.8;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart-47-1-1)" />
      <g
         id="g54449"
         transform="matrix(0.38795123,0,0,0.38795123,258.8673,126.62212)"
         style="stroke-width:2.57764">
        <g
           id="g55527">
          <path
             id="rect54388"
             style="fill:#4e0f0f;fill-opacity:1;stroke:#ef4444;stroke-width:5.15529;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
             d="m 10,10 h 68 l 32,32 v 80.91475 H 10 Z"
             sodipodi:nodetypes="cccccc" />
          <path
             d="m 78,10 v 32 h 32 z"
             fill="#3d0000"
             stroke="#ef4444"
             stroke-width="1.5"
             id="path53844"
             style="stroke-width:5.15529;stroke-linejoin:round;stroke-dasharray:none" />
          <path
             d="m 60,34.689426 -26,45 h 52 z"
             fill="#ef4444"
             id="path53846"
             style="stroke-width:5.15529;stroke-dasharray:none" />
          <text
             x="60"
             y="74.689423"
             text-anchor="middle"
             font-size="26px"
             font-weight="900"
             fill="#1a0000"
             id="text53848"
             style="stroke-width:5.15529;stroke-dasharray:none">!</text>
          <text
             x="57.220192"
             y="110.85252"
             text-anchor="middle"
             font-size="35.2915px"
             font-weight="700"
             fill="#ef4444"
             font-family="'Courier New', monospace"
             id="text53850"
             style="stroke-width:5.15528;stroke-dasharray:none">.exe</text>
        </g>
      </g>
    </g>
  </g>
</svg>
