<?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="1094px" viewBox="0 0 1815 1094"><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="12-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>Output evaluation: may the subject sign this?</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">Output evaluation: may the subject sign this?</text></switch></g></g></g><g data-cell-id="12-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));">At the subject's signer, in a fixed order; the first failure decides. What the subject names must resolve and be covered, and nothing denied that the sweep reaches may be amplified.</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">At the subject's signer, in a fixed order; the first failure decides. What the subject names must resolve and be covered, and nothing denied that the sweep reaches may be amplified.</text></switch></g></g></g><g data-cell-id="12-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 unsigned request · the instant · the destination set the client supplies · for encrypted requests, optionally a disclosure of the counterparty</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 unsigned request · the instant · the destination set the client supplies · for encrypted requests, optionally a disclosure of the counterparty</text></switch></g></g></g><g data-cell-id="12-5"><g><rect x="30.1" y="149.21" width="222" height="140" 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: 174px; height: 1px; padding-top: 164px; margin-left: 70px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 13.5px; 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>Sanity</b></span><br />The request is under the subject's own key — or it is refused outright, with no verdict.</div></div></div></foreignObject><text x="70" y="178" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="70" y="178">Sanity</tspan><tspan x="70" y="194">The request is under the</tspan><tspan x="70" y="210">subject's own key — or it is</tspan><tspan x="70" y="226">refused outright, with no</tspan><tspan x="70" y="242">verdict.</tspan></text></switch></g></g></g><g data-cell-id="12-6"><g><ellipse cx="33.1" cy="152.21" rx="17" ry="17" fill="#d79b00" style="fill: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" 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: 152px; 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="157" 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="12-7"><g><rect x="284.1" y="149.21" width="222" height="140" 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: 174px; height: 1px; padding-top: 164px; margin-left: 324px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 13.5px; 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 />Encrypted? Establish the counterparty, recover the surface. It must reduce.</div></div></div></foreignObject><text x="324" y="178" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="324" y="178">Reduction</tspan><tspan x="324" y="194">Encrypted? Establish the</tspan><tspan x="324" y="210">counterparty, recover the</tspan><tspan x="324" y="226">surface. It must reduce.</tspan></text></switch></g></g></g><g data-cell-id="12-8"><g><ellipse cx="287.1" cy="152.21" rx="17" ry="17" fill="#d79b00" style="fill: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" 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: 152px; margin-left: 271px;"><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="287" y="157" 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="12-9"><g><rect x="538.1" y="149.21" width="222" height="140" 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: 174px; height: 1px; padding-top: 164px; margin-left: 578px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 13.5px; 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 gate</b></span><br />The global set for output, at every kind; the layer-0 deny check, relay tags included.</div></div></div></foreignObject><text x="578" y="178" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="578" y="178">The gate</tspan><tspan x="578" y="194">The global set for output, at</tspan><tspan x="578" y="210">every kind; the layer-0 deny</tspan><tspan x="578" y="226">check, relay tags included.</tspan></text></switch></g></g></g><g data-cell-id="12-10"><g><ellipse cx="541.1" cy="152.21" rx="17" ry="17" fill="#d79b00" style="fill: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" 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: 152px; margin-left: 525px;"><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="541" y="157" 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="12-11"><g><rect x="792.1" y="149.21" width="222" height="140" 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: 174px; height: 1px; padding-top: 164px; margin-left: 832px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 13.5px; 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 deny sweep</b></span><br />Fetch what it references, then what those reference — any deny reached denies.</div></div></div></foreignObject><text x="832" y="178" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="832" y="178">The deny sweep</tspan><tspan x="832" y="194">Fetch what it references,</tspan><tspan x="832" y="210">then what those reference —</tspan><tspan x="832" y="226">any deny reached denies.</tspan></text></switch></g></g></g><g data-cell-id="12-12"><g><ellipse cx="795.1" cy="152.21" rx="17" ry="17" fill="#d79b00" style="fill: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" 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: 152px; margin-left: 779px;"><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="795" y="157" 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="12-13"><g><rect x="1046.1" y="149.21" width="222" height="140" 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: 174px; height: 1px; padding-top: 164px; margin-left: 1086px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 13.5px; 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>Coverage</b></span><br />Every element covered by a non-void interact entry — or by the subject's own authorship.</div></div></div></foreignObject><text x="1086" y="178" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1086" y="178">Coverage</tspan><tspan x="1086" y="194">Every element covered by a</tspan><tspan x="1086" y="210">non-void interact entry — or</tspan><tspan x="1086" y="226">by the subject's own</tspan><tspan x="1086" y="242">authorship.</tspan></text></switch></g></g></g><g data-cell-id="12-14"><g><ellipse cx="1049.1" cy="152.21" rx="17" ry="17" fill="#d79b00" style="fill: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" 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: 152px; margin-left: 1033px;"><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="1049" y="157" 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="12-15"><g><rect x="1300.1" y="149.21" width="222" height="140" 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: 174px; height: 1px; padding-top: 164px; margin-left: 1340px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 13.5px; 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 one edit</b></span><br />If a demanding allow entry matched: append NIP-70's ["-"] tag. Never denies.</div></div></div></foreignObject><text x="1340" y="178" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1340" y="178">The one edit</tspan><tspan x="1340" y="194">If a demanding allow entry</tspan><tspan x="1340" y="210">matched: append NIP-70's</tspan><tspan x="1340" y="226">["-"] tag. Never denies.</tspan></text></switch></g></g></g><g data-cell-id="12-16"><g><ellipse cx="1303.1" cy="152.21" rx="17" ry="17" fill="#d79b00" style="fill: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" 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: 152px; margin-left: 1287px;"><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="1303" y="157" 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="12-17"><g><rect x="1554.1" y="149.21" width="222" height="140" 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: 174px; height: 1px; padding-top: 164px; margin-left: 1594px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 13.5px; 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>Destinations</b></span><br />No denied relay; within the relay whitelist where one is active.</div></div></div></foreignObject><text x="1594" y="178" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1594" y="178">Destinations</tspan><tspan x="1594" y="194">No denied relay; within the</tspan><tspan x="1594" y="210">relay whitelist where one is</tspan><tspan x="1594" y="226">active.</tspan></text></switch></g></g></g><g data-cell-id="12-18"><g><ellipse cx="1557.1" cy="152.21" rx="17" ry="17" fill="#d79b00" style="fill: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" 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: 152px; margin-left: 1541px;"><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>7</b></div></div></div></foreignObject><text x="1557" y="157" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">7</text></switch></g></g></g><g data-cell-id="12-19"><g><path d="M 252.1 219.21 L 272.87 219.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 281.87 219.21 L 272.87 223.71 L 272.87 214.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="12-20"><g><path d="M 506.1 219.21 L 526.87 219.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 535.87 219.21 L 526.87 223.71 L 526.87 214.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="12-21"><g><path d="M 760.1 219.21 L 780.87 219.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 789.87 219.21 L 780.87 223.71 L 780.87 214.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="12-22"><g><path d="M 1014.1 219.21 L 1034.87 219.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 1043.87 219.21 L 1034.87 223.71 L 1034.87 214.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="12-23"><g><path d="M 1268.1 219.21 L 1288.87 219.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 1297.87 219.21 L 1288.87 223.71 L 1288.87 214.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="12-24"><g><path d="M 1522.1 219.21 L 1542.87 219.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 1551.87 219.21 L 1542.87 223.71 L 1542.87 214.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="12-25"><g><rect x="38.1" y="335.21" width="206" height="56" rx="16.8" ry="16.8" 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="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: 204px; height: 1px; padding-top: 363px; margin-left: 39px;"><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>REFUSED</b><br /><span style="font-size:12px">no verdict · transport error</span></div></div></div></foreignObject><text x="141" y="359" 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="141" y="359">REFUSED</tspan><tspan x="141" y="375">no verdict · transport error</tspan></text></switch></g></g></g><g data-cell-id="12-26"><g><path d="M 141.1 289.21 L 141.1 323.98" 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 141.1 332.98 L 136.6 323.98 L 145.6 323.98 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="12-27"><g><rect x="292.1" y="335.21" width="206" height="56" rx="16.8" ry="16.8" 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: 204px; height: 1px; padding-top: 363px; margin-left: 293px;"><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>DENY</b><br /><span style="font-size:12px">opaque · unverifiable</span></div></div></div></foreignObject><text x="395" y="359" 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="395" y="359">DENY</tspan><tspan x="395" y="375">opaque · unverifiable</tspan></text></switch></g></g></g><g data-cell-id="12-28"><g><path d="M 395.1 289.21 L 395.1 323.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 395.1 332.98 L 390.6 323.98 L 399.6 323.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="12-29"><g><rect x="546.1" y="335.21" width="206" height="56" rx="16.8" ry="16.8" 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: 204px; height: 1px; padding-top: 363px; margin-left: 547px;"><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>DENY</b><br /><span style="font-size:12px">global · blocklist</span></div></div></div></foreignObject><text x="649" y="359" 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="649" y="359">DENY</tspan><tspan x="649" y="375">global · blocklist</tspan></text></switch></g></g></g><g data-cell-id="12-30"><g><path d="M 649.1 289.21 L 649.1 323.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 649.1 332.98 L 644.6 323.98 L 653.6 323.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="12-31"><g><rect x="800.1" y="335.21" width="206" height="56" rx="16.8" ry="16.8" 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: 204px; height: 1px; padding-top: 363px; margin-left: 801px;"><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>DENY</b><br /><span style="font-size:12px">blocklist · global · unresolved</span></div></div></div></foreignObject><text x="903" y="359" 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="903" y="359">DENY</tspan><tspan x="903" y="375">blocklist · global · unresolved</tspan></text></switch></g></g></g><g data-cell-id="12-32"><g><path d="M 903.1 289.21 L 903.1 323.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 903.1 332.98 L 898.6 323.98 L 907.6 323.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="12-33"><g><rect x="1054.1" y="335.21" width="206" height="56" rx="16.8" ry="16.8" 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: 204px; height: 1px; padding-top: 363px; margin-left: 1055px;"><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>DENY</b><br /><span style="font-size:12px">unmatched — names the element</span></div></div></div></foreignObject><text x="1157" y="359" 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="1157" y="359">DENY</tspan><tspan x="1157" y="375">unmatched — names the element</tspan></text></switch></g></g></g><g data-cell-id="12-34"><g><path d="M 1157.1 289.21 L 1157.1 323.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 1157.1 332.98 L 1152.6 323.98 L 1161.6 323.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="12-35"><g><rect x="1562.1" y="335.21" width="206" height="56" rx="16.8" ry="16.8" 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: 204px; height: 1px; padding-top: 363px; margin-left: 1563px;"><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>DENY</b><br /><span style="font-size:12px">destination</span></div></div></div></foreignObject><text x="1665" y="359" 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="1665" y="359">DENY</tspan><tspan x="1665" y="375">destination</tspan></text></switch></g></g></g><g data-cell-id="12-36"><g><path d="M 1665.1 289.21 L 1665.1 323.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 1665.1 332.98 L 1660.6 323.98 L 1669.6 323.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="12-37"><g><rect x="1300.1" y="335.21" width="222" height="56" rx="16.8" ry="16.8" 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: 220px; height: 1px; padding-top: 363px; margin-left: 1301px;"><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">signed · trace layer covered</span></div></div></div></foreignObject><text x="1411" y="359" 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="1411" y="359">PERMIT</tspan><tspan x="1411" y="376">signed · trace layer covered</tspan></text></switch></g></g></g><g data-cell-id="12-38"><g><path d="M 1609.6 289.21 L 1609.56 353.23 Q 1609.55 363.23 1599.55 363.23 L 1533.34 363.22" 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 1524.34 363.21 L 1533.34 358.72 L 1533.34 367.72 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 data-cell-id="12-39"><g><rect x="30.1" y="397.21" width="470" 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: 472px; height: 1px; padding-top: 402px; margin-left: 30px;"><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 kind-17710 request is checked, right after sanity, for being a ratification of an offer; one that is not is deny · unmatched · no-offer.</span></div></div></div></foreignObject><text x="30" y="415" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px"><tspan x="30" y="415">A kind-17710 request is checked, right after sanity, for being a ratification of an</tspan><tspan x="30" y="431">offer; one that is not is deny · unmatched · no-offer.</tspan></text></switch></g></g></g><g data-cell-id="12-40"><g><path d="M 616.1 515.21 L 616.1 485.21 Q 616.1 481.21 612.1 481.21 L 20.1 481.21 Q 16.1 481.21 16.1 485.21 L 16.1 515.21" fill="#ffe6cc" style="fill: light-dark(rgb(255, 230, 204), rgb(54, 33, 10)); stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 16.1 515.21 L 16.1 797.21 Q 16.1 801.21 20.1 801.21 L 612.1 801.21 Q 616.1 801.21 616.1 797.21 L 616.1 515.21" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="#d79b00" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 16.1 515.21 L 616.1 515.21" fill="none" stroke="#d79b00" style="stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" 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: 498px; margin-left: 316px;"><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>What must be covered</b></span></div></div></div></foreignObject><text x="316" y="502" 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">What must be covered</text></switch></g></g><g data-cell-id="12-41"><g><rect x="26.1" y="521.21" width="580" height="274" 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: 582px; height: 1px; padding-top: 526px; 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; "><b>A person it names</b> — a <span style="font-family: Courier New;">p</span> or <span style="font-family: Courier New;">P</span> tag, an npub in the text, the counterparty of a private message: an interact grant on that npub.<br /><b>An event it references</b> — <span style="font-family: Courier New;">e</span>, <span style="font-family: Courier New;">q</span>, <span style="font-family: Courier New;">a</span>, a note or address in the text: an interact grant on that exact event, or on its author, or the event is the subject's own.<br /><br />• A view grant never covers anything on output.<br />• Every guardian is covered by being a guardian.<br />• A ratified offer covers the guardians it names, for that one act.<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">The subject's own key is never an element; a request that names nothing is covered vacuously.</span></div></div></div></foreignObject><text x="26" y="540" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="26" y="540">A person it names — a p or P tag, an npub in the text, the counterparty of a private message:</tspan><tspan x="26" y="557">an interact grant on that npub.</tspan><tspan x="26" y="574">An event it references — e, q, a, a note or address in the text: an interact grant on that exact</tspan><tspan x="26" y="591">event, or on its author, or the event is the subject's own.</tspan><tspan x="26" y="608"></tspan><tspan x="26" y="625">• A view grant never covers anything on output.</tspan><tspan x="26" y="642">• Every guardian is covered by being a guardian.</tspan><tspan x="26" y="659">• A ratified offer covers the guardians it names, for that one act.</tspan><tspan x="26" y="676">The subject's own key is never an element; a request that names nothing is covered</tspan><tspan x="26" y="693">vacuously.</tspan></text></switch></g></g></g></g><g data-cell-id="12-42"><g><rect x="646.1" y="481.21" width="700" 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: 702px; height: 1px; padding-top: 486px; margin-left: 646px;"><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:17px"><b>Example: the subject replies in a thread</b></span></div></div></div></foreignObject><text x="646" y="501" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px">Example: the subject replies in a thread</text></switch></g></g></g><g data-cell-id="12-43"><g transform="translate(0.5,0.5)"><rect x="646.1" y="521.21" width="330" height="36" fill="#ffe6cc" style="fill: light-dark(rgb(255, 230, 204), rgb(54, 33, 10)); stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="#d79b00" 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: 320px; height: 1px; padding-top: 539px; margin-left: 656px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">element of a reply</div></div></div></foreignObject><text x="656" y="543" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">element of a reply</text></switch></g></g></g><g data-cell-id="12-44"><g transform="translate(0.5,0.5)"><rect x="976.1" y="521.21" width="330" height="36" fill="#ffe6cc" style="fill: light-dark(rgb(255, 230, 204), rgb(54, 33, 10)); stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="#d79b00" 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: 320px; height: 1px; padding-top: 539px; margin-left: 986px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">covered by</div></div></div></foreignObject><text x="986" y="543" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">covered by</text></switch></g></g></g><g data-cell-id="12-45"><g transform="translate(0.5,0.5)"><rect x="1306.1" y="521.21" width="60" height="36" fill="#ffe6cc" style="fill: light-dark(rgb(255, 230, 204), rgb(54, 33, 10)); stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="#d79b00" 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: 50px; height: 1px; padding-top: 539px; margin-left: 1316px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">here</div></div></div></foreignObject><text x="1316" y="543" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">here</text></switch></g></g></g><g data-cell-id="12-46"><g transform="translate(0.5,0.5)"><rect x="646.1" y="557.21" width="330" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 314px; height: 1px; padding-top: 577px; margin-left: 656px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">F's note (e tag)</div></div></div></foreignObject><text x="656" y="581" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">F's note (e tag)</text></switch></g></g></g><g data-cell-id="12-47"><g transform="translate(0.5,0.5)"><rect x="976.1" y="557.21" width="330" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 314px; height: 1px; padding-top: 577px; margin-left: 986px;"><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; ">interact/npub on its author F</div></div></div></foreignObject><text x="986" y="581" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">interact/npub on its author F</text></switch></g></g></g><g data-cell-id="12-48"><g transform="translate(0.5,0.5)"><rect x="1306.1" y="557.21" width="60" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 44px; height: 1px; padding-top: 577px; margin-left: 1316px;"><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; ">✓</div></div></div></foreignObject><text x="1316" y="581" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">✓</text></switch></g></g></g><g data-cell-id="12-49"><g transform="translate(0.5,0.5)"><rect x="646.1" y="597.21" width="330" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 314px; height: 1px; padding-top: 617px; margin-left: 656px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">F (p tag)</div></div></div></foreignObject><text x="656" y="621" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">F (p tag)</text></switch></g></g></g><g data-cell-id="12-50"><g transform="translate(0.5,0.5)"><rect x="976.1" y="597.21" width="330" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 314px; height: 1px; padding-top: 617px; margin-left: 986px;"><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; ">interact/npub on F</div></div></div></foreignObject><text x="986" y="621" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">interact/npub on F</text></switch></g></g></g><g data-cell-id="12-51"><g transform="translate(0.5,0.5)"><rect x="1306.1" y="597.21" width="60" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 44px; height: 1px; padding-top: 617px; margin-left: 1316px;"><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; ">✓</div></div></div></foreignObject><text x="1316" y="621" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">✓</text></switch></g></g></g><g data-cell-id="12-52"><g transform="translate(0.5,0.5)"><rect x="646.1" y="637.21" width="330" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 314px; height: 1px; padding-top: 657px; margin-left: 656px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">X (p tag, a stranger in the thread)</div></div></div></foreignObject><text x="656" y="661" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">X (p tag, a stranger in the thread)</text></switch></g></g></g><g data-cell-id="12-53"><g transform="translate(0.5,0.5)"><rect x="976.1" y="637.21" width="330" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 314px; height: 1px; padding-top: 657px; margin-left: 986px;"><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; ">nothing</div></div></div></foreignObject><text x="986" y="661" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">nothing</text></switch></g></g></g><g data-cell-id="12-54"><g transform="translate(0.5,0.5)"><rect x="1306.1" y="637.21" width="60" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 44px; height: 1px; padding-top: 657px; margin-left: 1316px;"><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; ">✗</div></div></div></foreignObject><text x="1316" y="661" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">✗</text></switch></g></g></g><g data-cell-id="12-55"><g transform="translate(0.5,0.5)"><rect x="646.1" y="677.21" width="330" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 314px; height: 1px; padding-top: 697px; margin-left: 656px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">npub1…Y in the text</div></div></div></foreignObject><text x="656" y="701" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">npub1…Y in the text</text></switch></g></g></g><g data-cell-id="12-56"><g transform="translate(0.5,0.5)"><rect x="976.1" y="677.21" width="330" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 314px; height: 1px; padding-top: 697px; margin-left: 986px;"><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; ">interact/npub on Y</div></div></div></foreignObject><text x="986" y="701" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">interact/npub on Y</text></switch></g></g></g><g data-cell-id="12-57"><g transform="translate(0.5,0.5)"><rect x="1306.1" y="677.21" width="60" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 44px; height: 1px; padding-top: 697px; margin-left: 1316px;"><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; ">✓</div></div></div></foreignObject><text x="1316" y="701" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">✓</text></switch></g></g></g><g data-cell-id="12-58"><g><rect x="646.1" y="731.21" width="720" height="70" 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 flex-start; width: 698px; height: 1px; padding-top: 766px; margin-left: 658px;"><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; "><b>deny · unmatched</b> — naming X. The subject can ask a guardian for a grant on X, or send a reply that does not name X.</div></div></div></foreignObject><text x="658" y="762" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="658" y="762">deny · unmatched — naming X. The subject can ask a guardian for a grant on X, or send a reply that does not</tspan><tspan x="658" y="779">name X.</tspan></text></switch></g></g></g><g data-cell-id="12-59"><g><path d="M 1796.1 515.21 L 1796.1 485.21 Q 1796.1 481.21 1792.1 481.21 L 1390.1 481.21 Q 1386.1 481.21 1386.1 485.21 L 1386.1 515.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 1386.1 515.21 L 1386.1 797.21 Q 1386.1 801.21 1390.1 801.21 L 1792.1 801.21 Q 1796.1 801.21 1796.1 797.21 L 1796.1 515.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 1386.1 515.21 L 1796.1 515.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: 498px; margin-left: 1591px;"><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>Why so strict?</b></span></div></div></div></foreignObject><text x="1591" y="502" 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">Why so strict?</text></switch></g></g><g data-cell-id="12-60"><g><rect x="1396.1" y="521.21" width="390" height="274" 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: 392px; height: 1px; padding-top: 526px; margin-left: 1396px;"><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; ">A tag in a signed event is an act: clients notify everyone tagged, and relays index it.<br /><br />So the subject answers for every element under its signature — and never amplifies denied material the sweep reaches, by default up to 16 references deep.<br /><br />Encrypted or not makes no difference: a private message needs exactly what a public mention needs — a household can only narrow that, by restriction.</div></div></div></foreignObject><text x="1396" y="540" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1396" y="540">A tag in a signed event is an act: clients notify everyone</tspan><tspan x="1396" y="557">tagged, and relays index it.</tspan><tspan x="1396" y="574"></tspan><tspan x="1396" y="591">So the subject answers for every element under its signature</tspan><tspan x="1396" y="608">— and never amplifies denied material the sweep reaches, by</tspan><tspan x="1396" y="625">default up to 16 references deep.</tspan><tspan x="1396" y="642"></tspan><tspan x="1396" y="659">Encrypted or not makes no difference: a private message</tspan><tspan x="1396" y="676">needs exactly what a public mention needs — a household can</tspan><tspan x="1396" y="693">only narrow that, by restriction.</tspan></text></switch></g></g></g></g><g data-cell-id="12-61"><g><path d="M 606.1 865.21 L 606.1 835.21 Q 606.1 831.21 602.1 831.21 L 20.1 831.21 Q 16.1 831.21 16.1 835.21 L 16.1 865.21" 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" stroke-miterlimit="10" pointer-events="all"/><path d="M 16.1 865.21 L 16.1 1027.21 Q 16.1 1031.21 20.1 1031.21 L 602.1 1031.21 Q 606.1 1031.21 606.1 1027.21 L 606.1 865.21" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 16.1 865.21 L 606.1 865.21" fill="none" stroke="#b85450" style="stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" 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: 848px; margin-left: 311px;"><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 deny sweep</b></span></div></div></div></foreignObject><text x="311" y="852" 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 deny sweep</text></switch></g></g><g data-cell-id="12-62"><g><rect x="26.1" y="871.21" width="570" height="154" 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: 572px; height: 1px; padding-top: 876px; 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; ">Follows references recursively — by default up to depth 16 — deny-checking every event it reaches.<br /><b>Layer 0 is fatal: </b>what the subject itself names must resolve and verify in time — or nothing is signed (unresolved).<br /><b>Beyond layer 0: </b>a branch that cannot be followed is pruned and reported as sweep-incomplete. A deny hiding there goes unseen — a stated limit.</div></div></div></foreignObject><text x="26" y="890" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="26" y="890">Follows references recursively — by default up to depth 16 — deny-checking every event it</tspan><tspan x="26" y="907">reaches.</tspan><tspan x="26" y="924">Layer 0 is fatal: what the subject itself names must resolve and verify in time — or nothing is</tspan><tspan x="26" y="941">signed (unresolved).</tspan><tspan x="26" y="958">Beyond layer 0: a branch that cannot be followed is pruned and reported as</tspan><tspan x="26" y="975">sweep-incomplete. A deny hiding there goes unseen — a stated limit.</tspan></text></switch></g></g></g></g><g data-cell-id="12-63"><g><path d="M 1216.1 865.21 L 1216.1 835.21 Q 1216.1 831.21 1212.1 831.21 L 630.1 831.21 Q 626.1 831.21 626.1 835.21 L 626.1 865.21" fill="#fff2cc" style="fill: light-dark(rgb(255, 242, 204), rgb(40, 29, 0)); stroke: light-dark(rgb(214, 182, 86), rgb(109, 81, 0));" stroke="#d6b656" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 626.1 865.21 L 626.1 1027.21 Q 626.1 1031.21 630.1 1031.21 L 1212.1 1031.21 Q 1216.1 1031.21 1216.1 1027.21 L 1216.1 865.21" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(214, 182, 86), rgb(109, 81, 0));" stroke="#d6b656" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 626.1 865.21 L 1216.1 865.21" fill="none" stroke="#d6b656" style="stroke: light-dark(rgb(214, 182, 86), rgb(109, 81, 0));" 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: 848px; margin-left: 921px;"><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 one edit: ["-"]</b></span></div></div></div></foreignObject><text x="921" y="852" 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 one edit: ["-"]</text></switch></g></g><g data-cell-id="12-64"><g><rect x="636.1" y="871.21" width="570" height="154" 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: 572px; height: 1px; padding-top: 876px; margin-left: 636px;"><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; ">If a matching allow entry carries <span style="font-family: Courier New;">rebroadcast: "deny"</span>, the signer appends NIP-70's <span style="font-family: Courier New;">["-"]</span> and signs that — the only change it ever makes, and it is traced.<br />Never on an envelope such as a seal, never on TEPP's own kinds.<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">The returned event is authoritative: a client publishes it verbatim. Protection holds only on relays that implement NIP-70; everywhere the post stays public.</span></div></div></div></foreignObject><text x="636" y="890" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="636" y="890">If a matching allow entry carries rebroadcast: "deny", the signer appends NIP-70's ["-"] and</tspan><tspan x="636" y="907">signs that — the only change it ever makes, and it is traced.</tspan><tspan x="636" y="924">Never on an envelope such as a seal, never on TEPP's own kinds.</tspan><tspan x="636" y="941">The returned event is authoritative: a client publishes it verbatim. Protection holds only on</tspan><tspan x="636" y="958">relays that implement NIP-70; everywhere the post stays public.</tspan></text></switch></g></g></g></g><g data-cell-id="12-65"><g><path d="M 1796.1 865.21 L 1796.1 835.21 Q 1796.1 831.21 1792.1 831.21 L 1240.1 831.21 Q 1236.1 831.21 1236.1 835.21 L 1236.1 865.21" fill="#f5f5f5" style="fill: light-dark(rgb(245, 245, 245), rgb(26, 26, 26)); stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));" stroke="#666666" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 1236.1 865.21 L 1236.1 1027.21 Q 1236.1 1031.21 1240.1 1031.21 L 1792.1 1031.21 Q 1796.1 1031.21 1796.1 1027.21 L 1796.1 865.21" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));" stroke="#666666" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 1236.1 865.21 L 1796.1 865.21" fill="none" stroke="#666666" style="stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));" 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: 848px; margin-left: 1516px;"><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>Destinations and monitor copies</b></span></div></div></div></foreignObject><text x="1516" y="852" 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">Destinations and monitor copies</text></switch></g></g><g data-cell-id="12-66"><g><rect x="1246.1" y="871.21" width="540" height="154" 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: 542px; height: 1px; padding-top: 876px; margin-left: 1246px;"><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; ">Never a denied relay, whatever the label.<br />Once any direct interact/relay grant exists, every destination the client supplies must be a member relay — a covered recipient's declared inbox still passes. With no destination set at all, the check is reported as unenforced.<br />On permit, the covering entries' <span style="font-family: Courier New;">interactionRelays</span> join the destinations and their <span style="font-family: Courier New;">monitorRelays</span> receive a copy of the signed event.</div></div></div></foreignObject><text x="1246" y="890" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1246" y="890">Never a denied relay, whatever the label.</tspan><tspan x="1246" y="907">Once any direct interact/relay grant exists, every destination the client supplies must be</tspan><tspan x="1246" y="924">a member relay — a covered recipient's declared inbox still passes. With no destination</tspan><tspan x="1246" y="941">set at all, the check is reported as unenforced.</tspan><tspan x="1246" y="958">On permit, the covering entries' interactionRelays join the destinations and their</tspan><tspan x="1246" y="975">monitorRelays receive a copy of the signed event.</tspan></text></switch></g></g></g></g><g data-cell-id="12-67"><g transform="translate(0.5,0.5)"><path d="M 16.1 1043.21 L 1796.1 1043.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="12-68"><g><rect x="16.1" y="1051.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: 1064px; 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 12 · statements: OUT-001–OUT-072, SURF-045–SURF-050, CERE-002, CERE-032, OPQ-089–OPQ-099, OPQ-119, RBC-001–RBC-014, ORD-030, CAPS-013, NF-082</span></div></div></div></foreignObject><text x="16" y="1068" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px">TEPP Zeta · diagram 12 · statements: OUT-001–OUT-072, SURF-045–SURF-050, CERE-002, CERE-032, OPQ-089–OPQ-099, OPQ-119, RBC-001–RBC-014, ORD-030, CAPS-013, NF-082</text></switch></g></g></g></g></g></g></svg>