<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" style="background: #ffffff; background-color: light-dark(#ffffff, #121212); color-scheme: light;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1815px" height="1074px" viewBox="0 0 1815 1074"><defs/><rect fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" width="100%" height="100%" x="0" y="0"/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="11-2"><g><rect x="16.1" y="15.21" width="1780" height="44" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 37px; margin-left: 18px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: nowrap; "><span style="font-size:30px"><b>Input evaluation: may this event reach the subject?</b></span></div></div></div></foreignObject><text x="18" y="41" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px">Input evaluation: may this event reach the subject?</text></switch></g></g></g><g data-cell-id="11-3"><g><rect x="16.1" y="59.21" width="1780" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 74px; margin-left: 18px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; "><span style="font-size: 17px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">Seven steps in a fixed order, at the subject's client. The verdict needs no network — fetching only decides how deep rendering goes.</span></div></div></div></foreignObject><text x="18" y="78" fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="Helvetica" font-size="12px">Seven steps in a fixed order, at the subject's client. The verdict needs no network — fetching only decides how deep rendering goes.</text></switch></g></g></g><g data-cell-id="11-4"><g><rect x="16.1" y="109.21" width="1780" height="26" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1782px; height: 1px; padding-top: 114px; margin-left: 16px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">Inputs: the construct snapshot · the event · the arrival relay (where the client can vouch for it) · the instant, with its local weekday and minute</span></div></div></div></foreignObject><text x="16" y="128" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">Inputs: the construct snapshot · the event · the arrival relay (where the client can vouch for it) · the instant, with its local weekday and minute</text></switch></g></g></g><g data-cell-id="11-5"><g><rect x="30.1" y="151.21" width="242" height="150" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 194px; height: 1px; padding-top: 166px; margin-left: 70px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>Authenticity</b></span><br />Recompute the id, verify the signature. Nothing is read from bytes nobody can be held to.</div></div></div></foreignObject><text x="70" y="180" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="70" y="180">Authenticity</tspan><tspan x="70" y="197">Recompute the id, verify the</tspan><tspan x="70" y="214">signature. Nothing is read from</tspan><tspan x="70" y="231">bytes nobody can be held to.</tspan></text></switch></g></g></g><g data-cell-id="11-6"><g><ellipse cx="33.1" cy="154.21" rx="17" ry="17" fill="#6c8ebf" style="fill: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 154px; margin-left: 17px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>1</b></div></div></div></foreignObject><text x="33" y="159" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">1</text></switch></g></g></g><g data-cell-id="11-7"><g><rect x="330.1" y="151.21" width="242" height="150" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 194px; height: 1px; padding-top: 166px; margin-left: 370px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>Reduction</b></span><br />If it is encrypted, peel it — at the key or through the signer's decrypt oracle — and recover who it is from and what it names.</div></div></div></foreignObject><text x="370" y="180" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="370" y="180">Reduction</tspan><tspan x="370" y="197">If it is encrypted, peel it — at</tspan><tspan x="370" y="214">the key or through the signer's</tspan><tspan x="370" y="231">decrypt oracle — and recover</tspan><tspan x="370" y="248">who it is from and what it</tspan><tspan x="370" y="265">names.</tspan></text></switch></g></g></g><g data-cell-id="11-8"><g><ellipse cx="333.1" cy="154.21" rx="17" ry="17" fill="#6c8ebf" style="fill: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 154px; margin-left: 317px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>2</b></div></div></div></foreignObject><text x="333" y="159" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">2</text></switch></g></g></g><g data-cell-id="11-9"><g><rect x="630.1" y="151.21" width="242" height="150" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 194px; height: 1px; padding-top: 166px; margin-left: 670px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>The global gate</b></span><br />Resolve the global set for input, at the event's kind — and every recovered layer's kind.</div></div></div></foreignObject><text x="670" y="180" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="670" y="180">The global gate</tspan><tspan x="670" y="197">Resolve the global set for</tspan><tspan x="670" y="214">input, at the event's kind —</tspan><tspan x="670" y="231">and every recovered layer's</tspan><tspan x="670" y="248">kind.</tspan></text></switch></g></g></g><g data-cell-id="11-10"><g><ellipse cx="633.1" cy="154.21" rx="17" ry="17" fill="#6c8ebf" style="fill: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 154px; margin-left: 617px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>3</b></div></div></div></foreignObject><text x="633" y="159" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">3</text></switch></g></g></g><g data-cell-id="11-11"><g><rect x="930.1" y="151.21" width="242" height="150" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 194px; height: 1px; padding-top: 166px; margin-left: 970px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>Layer-0 deny check</b></span><br />Publisher, arrival relay, the event's own id and address, everything its surface names: any deny-gate match blocks.</div></div></div></foreignObject><text x="970" y="180" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="970" y="180">Layer-0 deny check</tspan><tspan x="970" y="197">Publisher, arrival relay, the</tspan><tspan x="970" y="214">event's own id and address,</tspan><tspan x="970" y="231">everything its surface names:</tspan><tspan x="970" y="248">any deny-gate match blocks.</tspan></text></switch></g></g></g><g data-cell-id="11-12"><g><ellipse cx="933.1" cy="154.21" rx="17" ry="17" fill="#6c8ebf" style="fill: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 154px; margin-left: 917px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>4</b></div></div></div></foreignObject><text x="933" y="159" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">4</text></switch></g></g></g><g data-cell-id="11-13"><g><rect x="1230.1" y="151.21" width="242" height="150" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 194px; height: 1px; padding-top: 166px; margin-left: 1270px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>The hit</b></span><br />Does one of the four hits hold (below)? One is enough.</div></div></div></foreignObject><text x="1270" y="180" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1270" y="180">The hit</tspan><tspan x="1270" y="197">Does one of the four hits hold</tspan><tspan x="1270" y="214">(below)? One is enough.</tspan></text></switch></g></g></g><g data-cell-id="11-14"><g><ellipse cx="1233.1" cy="154.21" rx="17" ry="17" fill="#6c8ebf" style="fill: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 154px; margin-left: 1217px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>5</b></div></div></div></foreignObject><text x="1233" y="159" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">5</text></switch></g></g></g><g data-cell-id="11-15"><g><rect x="1530.1" y="151.21" width="242" height="150" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 194px; height: 1px; padding-top: 166px; margin-left: 1570px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>Fall-through</b></span><br />Nothing hit: not admitted.</div></div></div></foreignObject><text x="1570" y="180" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1570" y="180">Fall-through</tspan><tspan x="1570" y="197">Nothing hit: not admitted.</tspan></text></switch></g></g></g><g data-cell-id="11-16"><g><ellipse cx="1533.1" cy="154.21" rx="17" ry="17" fill="#6c8ebf" style="fill: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 154px; margin-left: 1517px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>6</b></div></div></div></foreignObject><text x="1533" y="159" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">6</text></switch></g></g></g><g data-cell-id="11-17"><g><path d="M 272.1 226.21 L 318.87 226.21" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 327.87 226.21 L 318.87 230.71 L 318.87 221.71 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="11-18"><g><path d="M 572.1 226.21 L 618.87 226.21" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 627.87 226.21 L 618.87 230.71 L 618.87 221.71 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="11-19"><g><path d="M 872.1 226.21 L 918.87 226.21" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 927.87 226.21 L 918.87 230.71 L 918.87 221.71 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="11-20"><g><path d="M 1172.1 226.21 L 1218.87 226.21" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1227.87 226.21 L 1218.87 230.71 L 1218.87 221.71 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="11-21"><g><path d="M 1472.1 226.21 L 1518.87 226.21" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1527.87 226.21 L 1518.87 230.71 L 1518.87 221.71 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="11-22"><g><rect x="60.1" y="351.21" width="190" height="54" rx="16.2" ry="16.2" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 188px; height: 1px; padding-top: 378px; margin-left: 61px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>DENY</b><br /><span style="font-size:12px">unverifiable</span></div></div></div></foreignObject><text x="155" y="374" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="155" y="374">DENY</tspan><tspan x="155" y="391">unverifiable</tspan></text></switch></g></g></g><g data-cell-id="11-23"><g><path d="M 151.1 301.21 L 151.09 316.16 Q 151.08 326.16 153.11 326.16 L 154.12 326.16 Q 155.13 326.16 155.12 333.07 L 155.12 339.98" fill="none" stroke="#b85450" style="stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 155.1 348.98 L 150.62 339.97 L 159.62 339.98 Z" fill="#b85450" style="fill: light-dark(rgb(184, 84, 80), rgb(215, 129, 126)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="11-24"><g><rect x="360.1" y="351.21" width="190" height="54" rx="16.2" ry="16.2" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 188px; height: 1px; padding-top: 378px; margin-left: 361px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>DENY</b><br /><span style="font-size:12px">unverifiable</span></div></div></div></foreignObject><text x="455" y="374" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="455" y="374">DENY</tspan><tspan x="455" y="391">unverifiable</tspan></text></switch></g></g></g><g data-cell-id="11-25"><g><path d="M 451.1 301.21 L 451.09 316.16 Q 451.09 326.16 453.11 326.16 L 454.13 326.16 Q 455.14 326.16 455.13 333.07 L 455.12 339.98" fill="none" stroke="#b85450" style="stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 455.1 348.98 L 450.62 339.97 L 459.62 339.98 Z" fill="#b85450" style="fill: light-dark(rgb(184, 84, 80), rgb(215, 129, 126)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="11-26"><g><rect x="660.1" y="351.21" width="190" height="54" rx="16.2" ry="16.2" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 188px; height: 1px; padding-top: 378px; margin-left: 661px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>DENY</b><br /><span style="font-size:12px">global</span></div></div></div></foreignObject><text x="755" y="374" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="755" y="374">DENY</tspan><tspan x="755" y="391">global</tspan></text></switch></g></g></g><g data-cell-id="11-27"><g><path d="M 751.1 301.21 L 751.1 316.16 Q 751.09 326.16 753.12 326.16 L 754.14 326.16 Q 755.15 326.16 755.14 333.07 L 755.12 339.98" fill="none" stroke="#b85450" style="stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 755.11 348.98 L 750.62 339.97 L 759.62 339.99 Z" fill="#b85450" style="fill: light-dark(rgb(184, 84, 80), rgb(215, 129, 126)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="11-28"><g><rect x="960.1" y="351.21" width="190" height="54" rx="16.2" ry="16.2" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 188px; height: 1px; padding-top: 378px; margin-left: 961px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>DENY</b><br /><span style="font-size:12px">blocklist</span></div></div></div></foreignObject><text x="1055" y="374" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="1055" y="374">DENY</tspan><tspan x="1055" y="391">blocklist</tspan></text></switch></g></g></g><g data-cell-id="11-29"><g><path d="M 1051.1 301.21 L 1051.1 316.16 Q 1051.1 326.16 1053.07 326.16 L 1054.06 326.16 Q 1055.05 326.16 1055.06 333.07 L 1055.08 339.98" fill="none" stroke="#b85450" style="stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1055.1 348.98 L 1050.58 339.99 L 1059.58 339.97 Z" fill="#b85450" style="fill: light-dark(rgb(184, 84, 80), rgb(215, 129, 126)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="11-30"><g><rect x="1560.1" y="351.21" width="190" height="54" rx="16.2" ry="16.2" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 188px; height: 1px; padding-top: 378px; margin-left: 1561px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>DENY</b><br /><span style="font-size:12px">unmatched</span></div></div></div></foreignObject><text x="1655" y="374" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="1655" y="374">DENY</tspan><tspan x="1655" y="391">unmatched</tspan></text></switch></g></g></g><g data-cell-id="11-31"><g><path d="M 1651.1 301.21 L 1651.11 316.16 Q 1651.12 326.16 1653.09 326.16 L 1654.08 326.16 Q 1655.06 326.16 1655.07 333.07 L 1655.08 339.98" fill="none" stroke="#b85450" style="stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1655.1 348.98 L 1650.58 339.98 L 1659.58 339.97 Z" fill="#b85450" style="fill: light-dark(rgb(184, 84, 80), rgb(215, 129, 126)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="11-32"><g><rect x="1240.1" y="351.21" width="230" height="64" rx="19.2" ry="19.2" fill="#d5e8d4" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));" stroke="#82b366" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 228px; height: 1px; padding-top: 383px; margin-left: 1241px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>PERMIT</b><br /><span style="font-size:12px">layer guardian · permission · extension · self</span></div></div></div></foreignObject><text x="1355" y="370" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="1355" y="370">PERMIT</tspan><tspan x="1355" y="387">layer guardian · permission ·</tspan><tspan x="1355" y="404">extension · self</tspan></text></switch></g></g></g><g data-cell-id="11-33"><g><path d="M 1351.1 301.21 L 1351.11 316.16 Q 1351.11 326.16 1353.08 326.16 L 1354.07 326.16 Q 1355.05 326.16 1355.07 333.07 L 1355.08 339.98" fill="none" stroke="#82b366" style="stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1355.1 348.98 L 1350.58 339.99 L 1359.58 339.97 Z" fill="#82b366" style="fill: light-dark(rgb(130, 179, 102), rgb(68, 110, 44)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));" stroke="#82b366" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 326px; margin-left: 1353px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; background-color: #ffffff; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, #121212); white-space: nowrap; ">a hit</div></div></div></foreignObject><text x="1353" y="330" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle">a hit</text></switch></g></g></g><g data-cell-id="11-34"><g><rect x="340.1" y="413.21" width="250" height="60" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 252px; height: 1px; padding-top: 418px; margin-left: 340px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">A verification failure inside the layers is decided here. Material that cannot be reduced goes on, and can find no hit.</span></div></div></div></foreignObject><text x="340" y="431" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px"><tspan x="340" y="431">A verification failure inside the layers is</tspan><tspan x="340" y="447">decided here. Material that cannot be</tspan><tspan x="340" y="463">reduced goes on, and can find no hit.</tspan></text></switch></g></g></g><g data-cell-id="11-35"><g><rect x="16.1" y="491.21" width="1780" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1782px; height: 1px; padding-top: 496px; margin-left: 16px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:19px"><b>The four hits — a trusted place, person or thing, or the subject's own</b></span></div></div></div></foreignObject><text x="16" y="511" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px">The four hits — a trusted place, person or thing, or the subject's own</text></switch></g></g></g><g data-cell-id="11-36"><g><path d="M 446.1 569.21 L 446.1 539.21 Q 446.1 535.21 442.1 535.21 L 20.1 535.21 Q 16.1 535.21 16.1 539.21 L 16.1 569.21" fill="#dae8fc" style="fill: light-dark(rgb(218, 232, 252), rgb(29, 41, 59)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 16.1 569.21 L 16.1 659.21 Q 16.1 663.21 20.1 663.21 L 442.1 663.21 Q 446.1 663.21 446.1 659.21 L 446.1 569.21" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 16.1 569.21 L 446.1 569.21" fill="none" stroke="#6c8ebf" style="stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 552px; margin-left: 231px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; "><span style="font-size:16px"><b>relay hit</b></span></div></div></div></foreignObject><text x="231" y="556" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">relay hit</text></switch></g></g><g data-cell-id="11-37"><g><rect x="26.1" y="575.21" width="410" height="82" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 412px; height: 1px; padding-top: 580px; margin-left: 26px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">an entry of scope relay whose member is the arrival relay<br /><b>→ </b>admits the whole event — strangers it names included<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">never for encrypted material</span></div></div></div></foreignObject><text x="26" y="594" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="26" y="594">an entry of scope relay whose member is the arrival relay</tspan><tspan x="26" y="611">→ admits the whole event — strangers it names included</tspan><tspan x="26" y="628">never for encrypted material</tspan></text></switch></g></g></g></g><g data-cell-id="11-38"><g><path d="M 896.1 569.21 L 896.1 539.21 Q 896.1 535.21 892.1 535.21 L 470.1 535.21 Q 466.1 535.21 466.1 539.21 L 466.1 569.21" fill="#dae8fc" style="fill: light-dark(rgb(218, 232, 252), rgb(29, 41, 59)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 466.1 569.21 L 466.1 659.21 Q 466.1 663.21 470.1 663.21 L 892.1 663.21 Q 896.1 663.21 896.1 659.21 L 896.1 569.21" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 466.1 569.21 L 896.1 569.21" fill="none" stroke="#6c8ebf" style="stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 552px; margin-left: 681px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; "><span style="font-size:16px"><b>npub hit</b></span></div></div></div></foreignObject><text x="681" y="556" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">npub hit</text></switch></g></g><g data-cell-id="11-39"><g><rect x="476.1" y="575.21" width="410" height="82" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 412px; height: 1px; padding-top: 580px; margin-left: 476px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">an entry of scope npub whose member is the publisher<br /><b>→ </b>admits the whole event, wherever it arrived<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">a mention never hits; for encrypted material only an interact entry, on the recovered author</span></div></div></div></foreignObject><text x="476" y="594" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="476" y="594">an entry of scope npub whose member is the publisher</tspan><tspan x="476" y="611">→ admits the whole event, wherever it arrived</tspan><tspan x="476" y="628">a mention never hits; for encrypted material only an interact entry,</tspan><tspan x="476" y="645">on the recovered author</tspan></text></switch></g></g></g></g><g data-cell-id="11-40"><g><path d="M 1346.1 569.21 L 1346.1 539.21 Q 1346.1 535.21 1342.1 535.21 L 920.1 535.21 Q 916.1 535.21 916.1 539.21 L 916.1 569.21" fill="#dae8fc" style="fill: light-dark(rgb(218, 232, 252), rgb(29, 41, 59)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 916.1 569.21 L 916.1 659.21 Q 916.1 663.21 920.1 663.21 L 1342.1 663.21 Q 1346.1 663.21 1346.1 659.21 L 1346.1 569.21" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 916.1 569.21 L 1346.1 569.21" fill="none" stroke="#6c8ebf" style="stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 552px; margin-left: 1131px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; "><span style="font-size:16px"><b>event hit</b></span></div></div></div></foreignObject><text x="1131" y="556" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">event hit</text></switch></g></g><g data-cell-id="11-41"><g><rect x="926.1" y="575.21" width="410" height="82" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 412px; height: 1px; padding-top: 580px; margin-left: 926px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">an entry of scope event whose member is this event's id<br /><b>→ </b>admits this event<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">a coordinate member never hits; never for encrypted material</span></div></div></div></foreignObject><text x="926" y="594" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="926" y="594">an entry of scope event whose member is this event's id</tspan><tspan x="926" y="611">→ admits this event</tspan><tspan x="926" y="628">a coordinate member never hits; never for encrypted material</tspan></text></switch></g></g></g></g><g data-cell-id="11-42"><g><path d="M 1796.1 569.21 L 1796.1 539.21 Q 1796.1 535.21 1792.1 535.21 L 1370.1 535.21 Q 1366.1 535.21 1366.1 539.21 L 1366.1 569.21" fill="#dae8fc" style="fill: light-dark(rgb(218, 232, 252), rgb(29, 41, 59)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 1366.1 569.21 L 1366.1 659.21 Q 1366.1 663.21 1370.1 663.21 L 1792.1 663.21 Q 1796.1 663.21 1796.1 659.21 L 1796.1 569.21" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 1366.1 569.21 L 1796.1 569.21" fill="none" stroke="#6c8ebf" style="stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 552px; margin-left: 1581px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; "><span style="font-size:16px"><b>self hit</b></span></div></div></div></foreignObject><text x="1581" y="556" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">self hit</text></switch></g></g><g data-cell-id="11-43"><g><rect x="1376.1" y="575.21" width="410" height="82" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 412px; height: 1px; padding-top: 580px; margin-left: 1376px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">the publisher is the subject<br /><b>→ </b>admits the subject's own event — the gates still apply<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">also the subject's own copy of a private message</span></div></div></div></foreignObject><text x="1376" y="594" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1376" y="594">the publisher is the subject</tspan><tspan x="1376" y="611">→ admits the subject's own event — the gates still apply</tspan><tspan x="1376" y="628">also the subject's own copy of a private message</tspan></text></switch></g></g></g></g><g data-cell-id="11-44"><g><rect x="16.1" y="673.21" width="1780" height="50" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1782px; height: 1px; padding-top: 678px; margin-left: 16px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">The deciding hit is the first in a fixed order: the self hit, then entries in canonical order, implied guardian entries first. The trace carries every qualifying hit, so when something reaches the feed that should not have, a guardian knows every grant it stood on.</div></div></div></foreignObject><text x="16" y="692" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">The deciding hit is the first in a fixed order: the self hit, then entries in canonical order, implied guardian entries first. The trace carries every qualifying hit, so when something reaches the feed that should not have, a guardian knows every grant it stood on.</text></switch></g></g></g><g data-cell-id="11-45"><g><path d="M 1096.1 775.21 L 1096.1 745.21 Q 1096.1 741.21 1092.1 741.21 L 20.1 741.21 Q 16.1 741.21 16.1 745.21 L 16.1 775.21" fill="#dae8fc" style="fill: light-dark(rgb(218, 232, 252), rgb(29, 41, 59)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 16.1 775.21 L 16.1 997.21 Q 16.1 1001.21 20.1 1001.21 L 1092.1 1001.21 Q 1096.1 1001.21 1096.1 997.21 L 1096.1 775.21" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 16.1 775.21 L 1096.1 775.21" fill="none" stroke="#6c8ebf" style="stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 758px; margin-left: 556px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; "><span style="font-size:16px"><b>7 · The render walk — how deep a permitted event renders</b></span></div></div></div></foreignObject><text x="556" y="762" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">7 · The render walk — how deep a permitted event renders</text></switch></g></g><g data-cell-id="11-46"><g><rect x="26.1" y="781.21" width="1060" height="214" fill="none" stroke="none" pointer-events="all"/></g></g></g><g data-cell-id="11-47"><g><rect x="40.1" y="801.21" width="230" height="62" rx="4" ry="4" fill="#d5e8d4" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));" stroke="#82b366" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 216px; height: 1px; padding-top: 832px; margin-left: 47px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>the permitted event</b><br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">layer 0</span></div></div></div></foreignObject><text x="155" y="828" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="155" y="828">the permitted event</tspan><tspan x="155" y="845">layer 0</tspan></text></switch></g></g></g><g data-cell-id="11-48"><g><rect x="326.1" y="791.21" width="250" height="52" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 236px; height: 1px; padding-top: 817px; margin-left: 333px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>a note it quotes</b><br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">deny-checked → renders</span></div></div></div></foreignObject><text x="451" y="813" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle"><tspan x="451" y="813">a note it quotes</tspan><tspan x="451" y="829">deny-checked → renders</tspan></text></switch></g></g></g><g data-cell-id="11-49"><g><rect x="326.1" y="871.21" width="250" height="52" rx="4" ry="4" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 236px; height: 1px; padding-top: 897px; margin-left: 333px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>a note it replies to</b><br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">its author is denied → WALL</span></div></div></div></foreignObject><text x="451" y="893" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle"><tspan x="451" y="893">a note it replies to</tspan><tspan x="451" y="909">its author is denied → WALL</tspan></text></switch></g></g></g><g data-cell-id="11-50"><g><rect x="626.1" y="791.21" width="250" height="52" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 236px; height: 1px; padding-top: 817px; margin-left: 633px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>what that one names</b><br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">depth 2 → renders</span></div></div></div></foreignObject><text x="751" y="813" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle"><tspan x="751" y="813">what that one names</tspan><tspan x="751" y="829">depth 2 → renders</tspan></text></switch></g></g></g><g data-cell-id="11-51"><g><rect x="626.1" y="871.21" width="250" height="52" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" stroke-dasharray="9 6" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 236px; height: 1px; padding-top: 897px; margin-left: 633px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #52606d; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#52606d, #929eaa); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>anything beyond the wall</b><br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">never rendered</span></div></div></div></foreignObject><text x="751" y="893" fill="#52606d" style="fill: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));" font-family="Helvetica" font-size="13px" text-anchor="middle"><tspan x="751" y="893">anything beyond the wall</tspan><tspan x="751" y="909">never rendered</tspan></text></switch></g></g></g><g data-cell-id="11-52"><g><path d="M 270.1 819.81 L 288.1 819.82 Q 298.1 819.83 298.1 818.53 L 298.1 817.89 Q 298.1 817.24 306.48 817.23 L 314.87 817.22" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 323.87 817.22 L 314.87 821.72 L 314.86 812.72 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="11-53"><g><path d="M 270.1 844.61 L 288.1 844.61 Q 298.1 844.61 298.1 854.61 L 298.1 887.23 Q 298.1 897.23 306.48 897.22 L 314.87 897.22" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 323.87 897.21 L 314.87 901.72 L 314.86 892.72 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="11-54"><g><path d="M 576.1 817.21 L 614.87 817.21" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 623.87 817.21 L 614.87 821.71 L 614.87 812.71 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="11-55"><g><path d="M 576.1 897.21 L 614.87 897.21" fill="none" stroke="#b3b3b3" style="stroke: light-dark(rgb(179, 179, 179), rgb(83, 83, 83));" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="12 8" pointer-events="stroke"/><path d="M 623.87 897.21 L 614.87 901.71 L 614.87 892.71 Z" fill="#b3b3b3" style="fill: light-dark(rgb(179, 179, 179), rgb(83, 83, 83)); stroke: light-dark(rgb(179, 179, 179), rgb(83, 83, 83));" stroke="#b3b3b3" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="11-56"><g><rect x="906.1" y="791.21" width="180" height="130" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 182px; height: 1px; padding-top: 796px; margin-left: 906px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">Walls: deny · unverifiable · unresolved · depth · fanout · opaque</span></div></div></div></foreignObject><text x="906" y="809" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px"><tspan x="906" y="809">Walls: deny · unverifiable ·</tspan><tspan x="906" y="825">unresolved · depth · fanout ·</tspan><tspan x="906" y="841">opaque</tspan></text></switch></g></g></g><g data-cell-id="11-57"><g><rect x="40.1" y="937.21" width="1040" height="60" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1042px; height: 1px; padding-top: 942px; margin-left: 40px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Below layer 0 no grant is sought: nested events are fetched lazily and deny-checked only. A wall stops its branch and records why; everything above it stays visible.<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">Bounded, by default: depth 4 and 10 000 fetch attempts per evaluation; a cycle simply stops.</span></div></div></div></foreignObject><text x="40" y="956" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="40" y="956">Below layer 0 no grant is sought: nested events are fetched lazily and deny-checked only. A wall stops its branch and records why; everything above it stays visible.</tspan><tspan x="40" y="973">Bounded, by default: depth 4 and 10 000 fetch attempts per evaluation; a cycle simply stops.</tspan></text></switch></g></g></g><g data-cell-id="11-58"><g><path d="M 1796.1 775.21 L 1796.1 745.21 Q 1796.1 741.21 1792.1 741.21 L 1120.1 741.21 Q 1116.1 741.21 1116.1 745.21 L 1116.1 775.21" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 1116.1 775.21 L 1116.1 997.21 Q 1116.1 1001.21 1120.1 1001.21 L 1792.1 1001.21 Q 1796.1 1001.21 1796.1 997.21 L 1796.1 775.21" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 1116.1 775.21 L 1796.1 775.21" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 758px; margin-left: 1456px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; "><span style="font-size:16px"><b>The kind 0 clause — strangers stay legible</b></span></div></div></div></foreignObject><text x="1456" y="762" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">The kind 0 clause — strangers stay legible</text></switch></g></g><g data-cell-id="11-59"><g><rect x="1126.1" y="781.21" width="660" height="214" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 662px; height: 1px; padding-top: 786px; margin-left: 1126px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">An arriving profile event (kind 0) that is not encrypted renders without any hit: only the deny gates and a global deny tied to weekdays or hours apply to it.<br /><br />So when a trusted person references someone unknown, the subject can see who that is — and ask a guardian for a grant, or an extension through the person who made the reference.<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">Input only: signing the subject's own kind 0 is gated like any other kind.</span></div></div></div></foreignObject><text x="1126" y="800" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1126" y="800">An arriving profile event (kind 0) that is not encrypted renders without any hit: only the deny gates and a</tspan><tspan x="1126" y="817">global deny tied to weekdays or hours apply to it.</tspan><tspan x="1126" y="834"></tspan><tspan x="1126" y="851">So when a trusted person references someone unknown, the subject can see who that is — and ask a</tspan><tspan x="1126" y="868">guardian for a grant, or an extension through the person who made the reference.</tspan><tspan x="1126" y="885">Input only: signing the subject's own kind 0 is gated like any other kind.</tspan></text></switch></g></g></g></g><g data-cell-id="11-60"><g transform="translate(0.5,0.5)"><path d="M 16.1 1023.21 L 1796.1 1023.21" fill="none" stroke="#d9dee4" style="stroke: light-dark(rgb(217, 222, 228), rgb(42, 47, 52));" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="11-61"><g><rect x="16.1" y="1031.21" width="1780" height="26" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1782px; height: 1px; padding-top: 1044px; margin-left: 16px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">TEPP Zeta · diagram 11 · statements: IN-001–IN-048, SURF-001–SURF-051, RESTR-037–RESTR-040, OPQ-048, OPQ-049, ORD-028, ORD-029, TRACE-021, CAPS-012, CAPS-014</span></div></div></div></foreignObject><text x="16" y="1048" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px">TEPP Zeta · diagram 11 · statements: IN-001–IN-048, SURF-001–SURF-051, RESTR-037–RESTR-040, OPQ-048, OPQ-049, ORD-028, ORD-029, TRACE-021, CAPS-012, CAPS-014</text></switch></g></g></g></g></g></g></svg>