Files
research-blog/public/articles/git-collaboration-ai-development/agent-trust-boundary.svg
T

1 line
28 KiB
XML

<svg id="my-svg" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="flowchart" style="max-width: 1645.52px; background-color: transparent;" viewBox="0 0 1645.515625 712" role="graphics-document document" aria-roledescription="flowchart-v2"><style>#my-svg{font-size:16px;fill:#253047;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#my-svg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#my-svg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#my-svg .error-icon{fill:#f7f4ed;}#my-svg .error-text{fill:#080b12;stroke:#080b12;}#my-svg .edge-thickness-normal{stroke-width:1px;}#my-svg .edge-thickness-thick{stroke-width:3.5px;}#my-svg .edge-pattern-solid{stroke-dasharray:0;}#my-svg .edge-thickness-invisible{stroke-width:0;fill:none;}#my-svg .edge-pattern-dashed{stroke-dasharray:3;}#my-svg .edge-pattern-dotted{stroke-dasharray:2;}#my-svg .marker{fill:#6b7280;stroke:#6b7280;}#my-svg .marker.cross{stroke:#6b7280;}#my-svg svg{font-size:16px;}#my-svg p{margin:0;}#my-svg .label{color:#253047;}#my-svg .cluster-label text{fill:#080b12;}#my-svg .cluster-label span{color:#080b12;}#my-svg .cluster-label span p{background-color:transparent;}#my-svg .label text,#my-svg span{fill:#253047;color:#253047;}#my-svg .node rect,#my-svg .node circle,#my-svg .node ellipse,#my-svg .node polygon,#my-svg .node path{fill:#f2ede3;stroke:#64748b;stroke-width:1px;}#my-svg .rough-node .label text,#my-svg .node .label text,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-anchor:middle;}#my-svg .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#my-svg .rough-node .label,#my-svg .node .label,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-align:center;}#my-svg .node.clickable{cursor:pointer;}#my-svg .root .anchor path{fill:#6b7280!important;stroke-width:0;stroke:#6b7280;}#my-svg .arrowheadPath{fill:rgba(255, 255, 255, 0);}#my-svg .edgePath .path{stroke:#6b7280;stroke-width:1px;}#my-svg .flowchart-link{stroke:#6b7280;fill:none;}#my-svg .edgeLabel{background-color:#e6edf5;text-align:center;}#my-svg .edgeLabel p{background-color:#e6edf5;}#my-svg .edgeLabel rect{opacity:0.5;background-color:#e6edf5;fill:#e6edf5;}#my-svg .labelBkg{background-color:rgba(230, 237, 245, 0.5);}#my-svg .cluster rect{fill:#f7f4ed;stroke:hsl(42, 0%, 84.9019607843%);stroke-width:1px;}#my-svg .cluster text{fill:#080b12;}#my-svg .cluster span{color:#080b12;}#my-svg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-size:12px;background:#f7f4ed;border:1px solid hsl(42, 0%, 84.9019607843%);border-radius:2px;pointer-events:none;z-index:100;}#my-svg .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#253047;}#my-svg rect.text{fill:none;stroke-width:0;}#my-svg .icon-shape,#my-svg .image-shape{background-color:#e6edf5;text-align:center;}#my-svg .icon-shape p,#my-svg .image-shape p{background-color:#e6edf5;padding:2px;}#my-svg .icon-shape .label rect,#my-svg .image-shape .label rect{opacity:0.5;background-color:#e6edf5;fill:#e6edf5;}#my-svg .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#my-svg .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#my-svg .node .neo-node{stroke:#64748b;}#my-svg [data-look="neo"].node rect,#my-svg [data-look="neo"].cluster rect,#my-svg [data-look="neo"].node polygon{stroke:url(#my-svg-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#my-svg [data-look="neo"].swimlane.cluster rect{filter:none;}#my-svg [data-look="neo"].node path{stroke:url(#my-svg-gradient);stroke-width:1px;}#my-svg [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#my-svg [data-look="neo"].node .neo-line path{stroke:#64748b;filter:none;}#my-svg [data-look="neo"].node circle{stroke:url(#my-svg-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#my-svg [data-look="neo"].node circle .state-start{fill:#000000;}#my-svg [data-look="neo"].icon-shape .icon{fill:url(#my-svg-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#my-svg [data-look="neo"].icon-shape .icon-neo path{stroke:url(#my-svg-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#my-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#my-svg .untrusted&gt;*{fill:rgb(249, 232, 229)!important;stroke:rgb(161, 79, 69)!important;color:rgb(53, 35, 31)!important;stroke-width:1.5px!important;}#my-svg .untrusted span{fill:rgb(249, 232, 229)!important;stroke:rgb(161, 79, 69)!important;color:rgb(53, 35, 31)!important;stroke-width:1.5px!important;}#my-svg .untrusted tspan{fill:rgb(53, 35, 31)!important;}#my-svg .sandbox&gt;*{fill:rgb(230, 237, 245)!important;stroke:rgb(72, 101, 129)!important;color:rgb(31, 41, 55)!important;stroke-width:1.5px!important;}#my-svg .sandbox span{fill:rgb(230, 237, 245)!important;stroke:rgb(72, 101, 129)!important;color:rgb(31, 41, 55)!important;stroke-width:1.5px!important;}#my-svg .sandbox tspan{fill:rgb(31, 41, 55)!important;}#my-svg .gate&gt;*{fill:rgb(244, 237, 207)!important;stroke:rgb(138, 109, 31)!important;color:rgb(47, 41, 26)!important;stroke-width:1.5px!important;}#my-svg .gate span{fill:rgb(244, 237, 207)!important;stroke:rgb(138, 109, 31)!important;color:rgb(47, 41, 26)!important;stroke-width:1.5px!important;}#my-svg .gate tspan{fill:rgb(47, 41, 26)!important;}#my-svg .trusted&gt;*{fill:rgb(230, 240, 231)!important;stroke:rgb(75, 115, 82)!important;color:rgb(31, 41, 55)!important;stroke-width:1.5px!important;}#my-svg .trusted span{fill:rgb(230, 240, 231)!important;stroke:rgb(75, 115, 82)!important;color:rgb(31, 41, 55)!important;stroke-width:1.5px!important;}#my-svg .trusted tspan{fill:rgb(31, 41, 55)!important;}</style><g><marker id="my-svg_flowchart-v2-pointEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-pointStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="4.5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-pointEnd-margin" class="marker flowchart-v2" viewBox="0 0 11.5 14" refX="11.5" refY="7" markerUnits="userSpaceOnUse" markerWidth="10.5" markerHeight="14" orient="auto"><path d="M 0 0 L 11.5 7 L 0 14 z" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-pointStart-margin" class="marker flowchart-v2" viewBox="0 0 11.5 14" refX="1" refY="7" markerUnits="userSpaceOnUse" markerWidth="11.5" markerHeight="14" orient="auto"><polygon points="0,7 11.5,14 11.5,0" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-circleEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-circleStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-circleEnd-margin" class="marker flowchart-v2" viewBox="0 0 10 10" refY="5" refX="12.25" markerUnits="userSpaceOnUse" markerWidth="14" markerHeight="14" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-circleStart-margin" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-2" refY="5" markerUnits="userSpaceOnUse" markerWidth="14" markerHeight="14" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-crossEnd" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-crossStart" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-crossEnd-margin" class="marker cross flowchart-v2" viewBox="0 0 15 15" refX="17.7" refY="7.5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 1,1 L 14,14 M 1,14 L 14,1" class="arrowMarkerPath" style="stroke-width: 2.5;"/></marker><marker id="my-svg_flowchart-v2-crossStart-margin" class="marker cross flowchart-v2" viewBox="0 0 15 15" refX="-3.5" refY="7.5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 1,1 L 14,14 M 1,14 L 14,1" class="arrowMarkerPath" style="stroke-width: 2.5; stroke-dasharray: 1, 0;"/></marker><g class="root"><g class="clusters"/><g class="edgePaths"><path d="M742.638,571L739.658,577.583C736.678,584.167,730.718,597.333,727.738,609.833C724.758,622.333,724.758,634.167,724.758,640.083L724.758,646" id="my-svg-L_V_X_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_V_X_0" data-points="W3sieCI6NzQyLjYzNzcyMDEyMTI0NzEsInkiOjU3MX0seyJ4Ijo3MjQuNzU3ODEyNSwieSI6NjEwLjV9LHsieCI6NzI0Ljc1NzgxMjUsInkiOjY1MH1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M902.878,571L905.858,577.583C908.838,584.167,914.798,597.333,917.778,609.833C920.758,622.333,920.758,634.167,920.758,640.083L920.758,646" id="my-svg-L_C_Y_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_C_Y_0" data-points="W3sieCI6OTAyLjg3NzkwNDg3ODc1MjksInkiOjU3MX0seyJ4Ijo5MjAuNzU3ODEyNSwieSI6NjEwLjV9LHsieCI6OTIwLjc1NzgxMjUsInkiOjY1MH1d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M822.758,162L822.758,166.583C822.758,171.167,822.758,180.333,822.758,188.833C822.758,197.333,822.758,205.167,822.758,209.083L822.758,213" id="my-svg-L_O_V_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_O_V_0" data-points="W3sieCI6ODIyLjc1NzgxMjUsInkiOjE2Mn0seyJ4Ijo4MjIuNzU3ODEyNSwieSI6MTg5LjV9LHsieCI6ODIyLjc1NzgxMjUsInkiOjIxN31d" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/></g><g class="edgeLabels"><g class="edgeLabel" transform="translate(724.7578125, 610.5)"><g class="label" data-id="L_V_X_0" transform="translate(-16, -12)"><foreignObject width="32" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>拒绝</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(920.7578125, 610.5)"><g class="label" data-id="L_C_Y_0" transform="translate(-24, -12)"><foreignObject width="48" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>不批准</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_O_V_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="root" transform="translate(0, 209)"><g class="clusters"><g class="cluster" id="my-svg-R2" data-look="classic"><rect style="fill:transparent !important;stroke:transparent !important" x="8" y="8" width="1629.515625" height="354"/><g class="cluster-label" transform="translate(822.7578125, 8)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5;"><span class="nodeLabel"></span></div></foreignObject></g></g></g><g class="edgePaths"><path d="M350,185L359.333,185C368.667,185,387.333,185,405.333,185C423.333,185,440.667,185,449.333,185L458,185" id="my-svg-L_V_W_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_V_W_0" data-points="W3sieCI6MzUwLCJ5IjoxODV9LHsieCI6NDA2LCJ5IjoxODV9LHsieCI6NDYyLCJ5IjoxODV9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M666,185L672.667,185C679.333,185,692.667,185,705.333,185C718,185,730,185,736,185L742,185" id="my-svg-L_W_P_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_W_P_0" data-points="W3sieCI6NjY2LCJ5IjoxODV9LHsieCI6NzA2LCJ5IjoxODV9LHsieCI6NzQ2LCJ5IjoxODV9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1005.516,185L1012.182,185C1018.849,185,1032.182,185,1044.849,185C1057.516,185,1069.516,185,1075.516,185L1081.516,185" id="my-svg-L_P_C_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_P_C_0" data-points="W3sieCI6MTAwNS41MTU2MjUsInkiOjE4NX0seyJ4IjoxMDQ1LjUxNTYyNSwieSI6MTg1fSx7IngiOjEwODUuNTE1NjI1LCJ5IjoxODV9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1345.516,185L1354.849,185C1364.182,185,1382.849,185,1400.849,185C1418.849,185,1436.182,185,1444.849,185L1453.516,185" id="my-svg-L_C_M_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_C_M_0" data-points="W3sieCI6MTM0NS41MTU2MjUsInkiOjE4NX0seyJ4IjoxNDAxLjUxNTYyNSwieSI6MTg1fSx7IngiOjE0NTcuNTE1NjI1LCJ5IjoxODV9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/></g><g class="edgeLabels"><g class="edgeLabel" transform="translate(406, 185)"><g class="label" data-id="L_V_W_0" transform="translate(-16, -12)"><foreignObject width="32" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>通过</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_W_P_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_P_C_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1401.515625, 185)"><g class="label" data-id="L_C_M_0" transform="translate(-16, -12)"><foreignObject width="32" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>批准</p></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default gate" id="my-svg-flowchart-V-6" data-look="classic" transform="translate(199, 185)"><polygon points="151,0 302,-151 151,-302 0,-151" class="label-container" transform="translate(-150.5, 151)" style="fill:#f4edcf !important;stroke:#8a6d1f !important;stroke-width:1.5px !important"/><g class="label" style="color:#2f291a !important" transform="translate(-100, -36)"><rect/><foreignObject width="200" height="72"><div style="color: rgb(47, 41, 26) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#2f291a !important" class="nodeLabel"><p>确定性验证<br />Schema、允许目标、数量、补丁大小、威胁检测</p></span></div></foreignObject></g></g><g class="node default trusted" id="my-svg-flowchart-W-7" data-look="classic" transform="translate(564, 185)"><rect class="basic label-container" style="fill:#e6f0e7 !important;stroke:#4b7352 !important;stroke-width:1.5px !important" x="-102" y="-39" width="204" height="78"/><g class="label" style="color:#1f2937 !important" transform="translate(-72, -24)"><rect/><foreignObject width="144" height="48"><div style="color: rgb(31, 41, 55) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#1f2937 !important" class="nodeLabel"><p>独立写入任务<br />短期、最小权限凭据</p></span></div></foreignObject></g></g><g class="node default trusted" id="my-svg-flowchart-P-9" data-look="classic" transform="translate(875.7578125, 185)"><rect class="basic label-container" style="fill:#e6f0e7 !important;stroke:#4b7352 !important;stroke-width:1.5px !important" x="-129.7578125" y="-27" width="259.515625" height="54"/><g class="label" style="color:#1f2937 !important" transform="translate(-99.7578125, -12)"><rect/><foreignObject width="199.515625" height="24"><div style="color: rgb(31, 41, 55) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#1f2937 !important" class="nodeLabel"><p>分支 / Draft PR / Issue 评论</p></span></div></foreignObject></g></g><g class="node default gate" id="my-svg-flowchart-C-11" data-look="classic" transform="translate(1215.515625, 185)"><rect class="basic label-container" style="fill:#f4edcf !important;stroke:#8a6d1f !important;stroke-width:1.5px !important" x="-130" y="-39" width="260" height="78"/><g class="label" style="color:#2f291a !important" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div style="color: rgb(47, 41, 26) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#2f291a !important" class="nodeLabel"><p>CI + Code Owner + 人工批准</p></span></div></foreignObject></g></g><g class="node default trusted" id="my-svg-flowchart-M-13" data-look="classic" transform="translate(1527.515625, 185)"><rect class="basic label-container" style="fill:#e6f0e7 !important;stroke:#4b7352 !important;stroke-width:1.5px !important" x="-70" y="-27" width="140" height="54"/><g class="label" style="color:#1f2937 !important" transform="translate(-40, -12)"><rect/><foreignObject width="80" height="24"><div style="color: rgb(31, 41, 55) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#1f2937 !important" class="nodeLabel"><p>合并或发布</p></span></div></foreignObject></g></g></g></g><g class="root" transform="translate(206.171875, 0)"><g class="clusters"><g class="cluster" id="my-svg-R1" data-look="classic"><rect style="fill:transparent !important;stroke:transparent !important" x="8" y="8" width="1217.171875" height="154"/><g class="cluster-label" transform="translate(616.5859375, 8)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5;"><span class="nodeLabel"></span></div></foreignObject></g></g></g><g class="edgePaths"><path d="M261.172,85L267.839,85C274.505,85,287.839,85,300.505,85C313.172,85,325.172,85,331.172,85L337.172,85" id="my-svg-L_U_R_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_U_R_0" data-points="W3sieCI6MjYxLjE3MTg3NSwieSI6ODV9LHsieCI6MzAxLjE3MTg3NSwieSI6ODV9LHsieCI6MzQxLjE3MTg3NSwieSI6ODV9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M529.172,85L535.839,85C542.505,85,555.839,85,568.505,85C581.172,85,593.172,85,599.172,85L605.172,85" id="my-svg-L_R_A_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_R_A_0" data-points="W3sieCI6NTI5LjE3MTg3NSwieSI6ODV9LHsieCI6NTY5LjE3MTg3NSwieSI6ODV9LHsieCI6NjA5LjE3MTg3NSwieSI6ODV9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M869.172,85L875.839,85C882.505,85,895.839,85,908.505,85C921.172,85,933.172,85,939.172,85L945.172,85" id="my-svg-L_A_O_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_A_O_0" data-points="W3sieCI6ODY5LjE3MTg3NSwieSI6ODV9LHsieCI6OTA5LjE3MTg3NSwieSI6ODV9LHsieCI6OTQ5LjE3MTg3NSwieSI6ODV9XQ==" data-look="classic" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" data-id="L_U_R_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_R_A_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_A_O_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default untrusted" id="my-svg-flowchart-U-0" data-look="classic" transform="translate(154.5859375, 85)"><rect class="basic label-container" style="fill:#f9e8e5 !important;stroke:#a14f45 !important;stroke-width:1.5px !important" x="-106.5859375" y="-39" width="213.171875" height="78"/><g class="label" style="color:#35231f !important" transform="translate(-76.5859375, -24)"><rect/><foreignObject width="153.171875" height="48"><div style="color: rgb(53, 35, 31) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#35231f !important" class="nodeLabel"><p>Issue / PR / 定时事件<br />可能含不可信文本</p></span></div></foreignObject></g></g><g class="node default sandbox" id="my-svg-flowchart-R-1" data-look="classic" transform="translate(435.171875, 85)"><rect class="basic label-container" style="fill:#e6edf5 !important;stroke:#486581 !important;stroke-width:1.5px !important" x="-94" y="-39" width="188" height="78"/><g class="label" style="color:#1f2937 !important" transform="translate(-64, -24)"><rect/><foreignObject width="128" height="48"><div style="color: rgb(31, 41, 55) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#1f2937 !important" class="nodeLabel"><p>只读上下文<br />代码、规则、历史</p></span></div></foreignObject></g></g><g class="node default sandbox" id="my-svg-flowchart-A-3" data-look="classic" transform="translate(739.171875, 85)"><rect class="basic label-container" style="fill:#e6edf5 !important;stroke:#486581 !important;stroke-width:1.5px !important" x="-130" y="-51" width="260" height="102"/><g class="label" style="color:#1f2937 !important" transform="translate(-100, -36)"><rect/><foreignObject width="200" height="72"><div style="color: rgb(31, 41, 55) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#1f2937 !important" class="nodeLabel"><p>Agent 沙箱<br />有限文件、网络、工具和预算</p></span></div></foreignObject></g></g><g class="node default sandbox" id="my-svg-flowchart-O-5" data-look="classic" transform="translate(1067.171875, 85)"><rect class="basic label-container" style="fill:#e6edf5 !important;stroke:#486581 !important;stroke-width:1.5px !important" x="-118" y="-39" width="236" height="78"/><g class="label" style="color:#1f2937 !important" transform="translate(-88, -24)"><rect/><foreignObject width="176" height="48"><div style="color: rgb(31, 41, 55) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#1f2937 !important" class="nodeLabel"><p>候选输出<br />补丁、报告或结构化请求</p></span></div></foreignObject></g></g></g></g><g class="node default gate" id="my-svg-flowchart-X-17" data-look="classic" transform="translate(724.7578125, 677)"><rect class="basic label-container" style="fill:#f4edcf !important;stroke:#8a6d1f !important;stroke-width:1.5px !important" x="-86" y="-27" width="172" height="54"/><g class="label" style="color:#2f291a !important" transform="translate(-56, -12)"><rect/><foreignObject width="112" height="24"><div style="color: rgb(47, 41, 26) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#2f291a !important" class="nodeLabel"><p>停止并保留证据</p></span></div></foreignObject></g></g><g class="node default gate" id="my-svg-flowchart-Y-19" data-look="classic" transform="translate(920.7578125, 677)"><rect class="basic label-container" style="fill:#f4edcf !important;stroke:#8a6d1f !important;stroke-width:1.5px !important" x="-78" y="-27" width="156" height="54"/><g class="label" style="color:#2f291a !important" transform="translate(-48, -12)"><rect/><foreignObject width="96" height="24"><div style="color: rgb(47, 41, 26) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#2f291a !important" class="nodeLabel"><p>返回审查意见</p></span></div></foreignObject></g></g></g></g></g><defs><filter id="my-svg-drop-shadow" height="130%" width="130%"><feDropShadow dx="4" dy="4" stdDeviation="0" flood-opacity="0.06" flood-color="#000000"/></filter></defs><defs><filter id="my-svg-drop-shadow-small" height="150%" width="150%"><feDropShadow dx="2" dy="2" stdDeviation="0" flood-opacity="0.06" flood-color="#000000"/></filter></defs><linearGradient id="my-svg-gradient" gradientUnits="objectBoundingBox" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" stop-color="#64748b" stop-opacity="1"/><stop offset="100%" stop-color="hsl(212, 2.8571428571%, 83.137254902%)" stop-opacity="1"/></linearGradient></svg>