欢迎光临
我们一直在努力

AI Agent安全最佳实践清单——六层面防护体系与落地门禁

48-安全最佳实践清单——六层面防护体系与落地门禁

本篇给出一张覆盖输入/推理/执行/输出/记忆/系统六个层面的安全 Checklist,本篇继承该清单(原文以代码块原样保留),并逐层工程化深拆,配 26 张 Mermaid 图、收敛于一张可落地的「安全门禁总表」。

1. 定位:安全是 Agent 的「安全带」

安全最佳实践不是上线前的检查项,而是贯穿 Agent 全生命周期的横切护栏。它与第 36 篇治理层(G1 安全)一脉相承,又与第 47 篇工具集成(幂等/超时/结构化/错误分类)互补:47 保证「可靠执行」,本篇保证「安全执行」。

#mermaid-svg-ykKkjWZVcaCGyEqS{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-ykKkjWZVcaCGyEqS .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-ykKkjWZVcaCGyEqS .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-ykKkjWZVcaCGyEqS .error-icon{fill:#552222;}#mermaid-svg-ykKkjWZVcaCGyEqS .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ykKkjWZVcaCGyEqS .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-ykKkjWZVcaCGyEqS .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ykKkjWZVcaCGyEqS .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ykKkjWZVcaCGyEqS .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-ykKkjWZVcaCGyEqS .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ykKkjWZVcaCGyEqS .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ykKkjWZVcaCGyEqS .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ykKkjWZVcaCGyEqS .marker.cross{stroke:#333333;}#mermaid-svg-ykKkjWZVcaCGyEqS svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ykKkjWZVcaCGyEqS p{margin:0;}#mermaid-svg-ykKkjWZVcaCGyEqS .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-ykKkjWZVcaCGyEqS .cluster-label text{fill:#333;}#mermaid-svg-ykKkjWZVcaCGyEqS .cluster-label span{color:#333;}#mermaid-svg-ykKkjWZVcaCGyEqS .cluster-label span p{background-color:transparent;}#mermaid-svg-ykKkjWZVcaCGyEqS .label text,#mermaid-svg-ykKkjWZVcaCGyEqS span{fill:#333;color:#333;}#mermaid-svg-ykKkjWZVcaCGyEqS .node rect,#mermaid-svg-ykKkjWZVcaCGyEqS .node circle,#mermaid-svg-ykKkjWZVcaCGyEqS .node ellipse,#mermaid-svg-ykKkjWZVcaCGyEqS .node polygon,#mermaid-svg-ykKkjWZVcaCGyEqS .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ykKkjWZVcaCGyEqS .rough-node .label text,#mermaid-svg-ykKkjWZVcaCGyEqS .node .label text,#mermaid-svg-ykKkjWZVcaCGyEqS .image-shape .label,#mermaid-svg-ykKkjWZVcaCGyEqS .icon-shape .label{text-anchor:middle;}#mermaid-svg-ykKkjWZVcaCGyEqS .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-ykKkjWZVcaCGyEqS .rough-node .label,#mermaid-svg-ykKkjWZVcaCGyEqS .node .label,#mermaid-svg-ykKkjWZVcaCGyEqS .image-shape .label,#mermaid-svg-ykKkjWZVcaCGyEqS .icon-shape .label{text-align:center;}#mermaid-svg-ykKkjWZVcaCGyEqS .node.clickable{cursor:pointer;}#mermaid-svg-ykKkjWZVcaCGyEqS .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-ykKkjWZVcaCGyEqS .arrowheadPath{fill:#333333;}#mermaid-svg-ykKkjWZVcaCGyEqS .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ykKkjWZVcaCGyEqS .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ykKkjWZVcaCGyEqS .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-ykKkjWZVcaCGyEqS .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-ykKkjWZVcaCGyEqS .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-ykKkjWZVcaCGyEqS .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-ykKkjWZVcaCGyEqS .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ykKkjWZVcaCGyEqS .cluster text{fill:#333;}#mermaid-svg-ykKkjWZVcaCGyEqS .cluster span{color:#333;}#mermaid-svg-ykKkjWZVcaCGyEqS div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-ykKkjWZVcaCGyEqS .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-ykKkjWZVcaCGyEqS rect.text{fill:none;stroke-width:0;}#mermaid-svg-ykKkjWZVcaCGyEqS .icon-shape,#mermaid-svg-ykKkjWZVcaCGyEqS .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-ykKkjWZVcaCGyEqS .icon-shape p,#mermaid-svg-ykKkjWZVcaCGyEqS .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-ykKkjWZVcaCGyEqS .icon-shape .label rect,#mermaid-svg-ykKkjWZVcaCGyEqS .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-ykKkjWZVcaCGyEqS .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-ykKkjWZVcaCGyEqS .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-ykKkjWZVcaCGyEqS :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

Agent 安全六层面(源 15.6)

横切

横切

底座

底座

输入安全Prompt注入检测/长度/特殊字符/上传限制

推理安全System Prompt优先/权限检查/审批/结果检测

执行安全沙箱隔离/资源限制/审计/不可逆拒绝

输出安全有害过滤/PII脱敏/版权/输出审计

记忆安全隔离/加密/权限/合规删除

系统安全认证/TLS/限流/DDoS防护

本篇结构:第 2 章原样继承源 Checklist;第 3–8 章逐层深拆;第 9 章组合实战;第 10 章收束(速读/数字/误区/自检/源索引/编后/修订记录)。

2. 源 15.6 安全 Checklist 原样继承

以下为源文档第 15.6 节原文,逐字保留:

安全最佳实践Checklist:

□ 输入安全
□ Prompt注入检测(模式匹配+LLM检测)
□ 输入长度限制
□ 特殊字符过滤
□ 文件上传类型/大小限制

□ 推理安全
□ System Prompt优先级最高
□ 工具调用前权限检查
□ 高风险操作审批触发
□ 推理结果安全检测

□ 执行安全
□ 沙箱隔离执行
□ 资源限制(CPU/内存/网络/时间)
□ 执行操作审计日志
□ 不可逆操作拒绝

□ 输出安全
□ 有害内容过滤
□ PII自动脱敏
□ 版权检测
□ 输出内容审计

□ 记忆安全
□ 用户间记忆隔离
□ 敏感信息加密存储
□ 记忆访问权限控制
□ 记忆删除合规(GDPR/PIPL)

□ 系统安全
□ API认证(OAuth/JWT)
□ 传输加密(TLS)
□ 速率限制
□ DDoS防护

这张 Checklist 是六层面的「骨架」。下面把每个 □ 工程化为可落地的动作。

#mermaid-svg-VSOzdzeEqUNi2DIc{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-VSOzdzeEqUNi2DIc .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-VSOzdzeEqUNi2DIc .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-VSOzdzeEqUNi2DIc .error-icon{fill:#552222;}#mermaid-svg-VSOzdzeEqUNi2DIc .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-VSOzdzeEqUNi2DIc .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-VSOzdzeEqUNi2DIc .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-VSOzdzeEqUNi2DIc .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-VSOzdzeEqUNi2DIc .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-VSOzdzeEqUNi2DIc .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-VSOzdzeEqUNi2DIc .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-VSOzdzeEqUNi2DIc .marker{fill:#333333;stroke:#333333;}#mermaid-svg-VSOzdzeEqUNi2DIc .marker.cross{stroke:#333333;}#mermaid-svg-VSOzdzeEqUNi2DIc svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-VSOzdzeEqUNi2DIc p{margin:0;}#mermaid-svg-VSOzdzeEqUNi2DIc .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-VSOzdzeEqUNi2DIc .cluster-label text{fill:#333;}#mermaid-svg-VSOzdzeEqUNi2DIc .cluster-label span{color:#333;}#mermaid-svg-VSOzdzeEqUNi2DIc .cluster-label span p{background-color:transparent;}#mermaid-svg-VSOzdzeEqUNi2DIc .label text,#mermaid-svg-VSOzdzeEqUNi2DIc span{fill:#333;color:#333;}#mermaid-svg-VSOzdzeEqUNi2DIc .node rect,#mermaid-svg-VSOzdzeEqUNi2DIc .node circle,#mermaid-svg-VSOzdzeEqUNi2DIc .node ellipse,#mermaid-svg-VSOzdzeEqUNi2DIc .node polygon,#mermaid-svg-VSOzdzeEqUNi2DIc .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-VSOzdzeEqUNi2DIc .rough-node .label text,#mermaid-svg-VSOzdzeEqUNi2DIc .node .label text,#mermaid-svg-VSOzdzeEqUNi2DIc .image-shape .label,#mermaid-svg-VSOzdzeEqUNi2DIc .icon-shape .label{text-anchor:middle;}#mermaid-svg-VSOzdzeEqUNi2DIc .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-VSOzdzeEqUNi2DIc .rough-node .label,#mermaid-svg-VSOzdzeEqUNi2DIc .node .label,#mermaid-svg-VSOzdzeEqUNi2DIc .image-shape .label,#mermaid-svg-VSOzdzeEqUNi2DIc .icon-shape .label{text-align:center;}#mermaid-svg-VSOzdzeEqUNi2DIc .node.clickable{cursor:pointer;}#mermaid-svg-VSOzdzeEqUNi2DIc .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-VSOzdzeEqUNi2DIc .arrowheadPath{fill:#333333;}#mermaid-svg-VSOzdzeEqUNi2DIc .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-VSOzdzeEqUNi2DIc .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-VSOzdzeEqUNi2DIc .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-VSOzdzeEqUNi2DIc .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-VSOzdzeEqUNi2DIc .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-VSOzdzeEqUNi2DIc .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-VSOzdzeEqUNi2DIc .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-VSOzdzeEqUNi2DIc .cluster text{fill:#333;}#mermaid-svg-VSOzdzeEqUNi2DIc .cluster span{color:#333;}#mermaid-svg-VSOzdzeEqUNi2DIc div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-VSOzdzeEqUNi2DIc .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-VSOzdzeEqUNi2DIc rect.text{fill:none;stroke-width:0;}#mermaid-svg-VSOzdzeEqUNi2DIc .icon-shape,#mermaid-svg-VSOzdzeEqUNi2DIc .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-VSOzdzeEqUNi2DIc .icon-shape p,#mermaid-svg-VSOzdzeEqUNi2DIc .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-VSOzdzeEqUNi2DIc .icon-shape .label rect,#mermaid-svg-VSOzdzeEqUNi2DIc .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-VSOzdzeEqUNi2DIc .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-VSOzdzeEqUNi2DIc .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-VSOzdzeEqUNi2DIc :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

Checklist → 工程动作

输入安全

注入检测引擎

长度/字符门禁

上传策略

推理安全

Prompt优先级

权限网关

审批流

执行安全

沙箱

资源配额

审计/拒不可逆

输出安全

有害过滤

PII脱敏

版权/审计

记忆安全

隔离

加密

权限/合规删除

系统安全

认证

TLS

限流/DDoS

3. 输入安全深拆

输入安全是第一道闸门。恶意用户可通过精心构造的 Prompt 诱导 Agent 越权、泄露信息或执行非预期操作(即 Prompt Injection,已在第 36 篇 G5 详述)。

#mermaid-svg-0jJ8tkd2Yzwy9IvK{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-0jJ8tkd2Yzwy9IvK .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .error-icon{fill:#552222;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .marker{fill:#333333;stroke:#333333;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .marker.cross{stroke:#333333;}#mermaid-svg-0jJ8tkd2Yzwy9IvK svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-0jJ8tkd2Yzwy9IvK p{margin:0;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .cluster-label text{fill:#333;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .cluster-label span{color:#333;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .cluster-label span p{background-color:transparent;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .label text,#mermaid-svg-0jJ8tkd2Yzwy9IvK span{fill:#333;color:#333;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .node rect,#mermaid-svg-0jJ8tkd2Yzwy9IvK .node circle,#mermaid-svg-0jJ8tkd2Yzwy9IvK .node ellipse,#mermaid-svg-0jJ8tkd2Yzwy9IvK .node polygon,#mermaid-svg-0jJ8tkd2Yzwy9IvK .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .rough-node .label text,#mermaid-svg-0jJ8tkd2Yzwy9IvK .node .label text,#mermaid-svg-0jJ8tkd2Yzwy9IvK .image-shape .label,#mermaid-svg-0jJ8tkd2Yzwy9IvK .icon-shape .label{text-anchor:middle;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .rough-node .label,#mermaid-svg-0jJ8tkd2Yzwy9IvK .node .label,#mermaid-svg-0jJ8tkd2Yzwy9IvK .image-shape .label,#mermaid-svg-0jJ8tkd2Yzwy9IvK .icon-shape .label{text-align:center;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .node.clickable{cursor:pointer;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .arrowheadPath{fill:#333333;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-0jJ8tkd2Yzwy9IvK .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-0jJ8tkd2Yzwy9IvK .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-0jJ8tkd2Yzwy9IvK .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .cluster text{fill:#333;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .cluster span{color:#333;}#mermaid-svg-0jJ8tkd2Yzwy9IvK div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-0jJ8tkd2Yzwy9IvK rect.text{fill:none;stroke-width:0;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .icon-shape,#mermaid-svg-0jJ8tkd2Yzwy9IvK .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .icon-shape p,#mermaid-svg-0jJ8tkd2Yzwy9IvK .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .icon-shape .label rect,#mermaid-svg-0jJ8tkd2Yzwy9IvK .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-0jJ8tkd2Yzwy9IvK .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-0jJ8tkd2Yzwy9IvK .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-0jJ8tkd2Yzwy9IvK :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

模式匹配

LLM检测

可疑

通过

用户输入

长度校验

特殊字符/脚本过滤

Prompt注入检测

正则/关键字黑名单

分类模型判恶意

隔离+人工/降级

进入推理

  • Prompt 注入检测:模式匹配负责「已知攻击」(如「忽略以上指令」),LLM 检测负责「语义绕过」(变体、编码、多语)。双保险。
  • 输入长度限制:防止超长上下文淹没系统 Prompt、撑爆窗口、拖慢推理。
  • 特殊字符过滤:防 XSS、命令注入、路径穿越,尤其文件/代码类输入。
  • 文件上传限制:限定类型(白名单)与大小上限,防恶意载荷与资源耗尽。

#mermaid-svg-e6YY0cO5J1xiK60B{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-e6YY0cO5J1xiK60B .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-e6YY0cO5J1xiK60B .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-e6YY0cO5J1xiK60B .error-icon{fill:#552222;}#mermaid-svg-e6YY0cO5J1xiK60B .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-e6YY0cO5J1xiK60B .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-e6YY0cO5J1xiK60B .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-e6YY0cO5J1xiK60B .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-e6YY0cO5J1xiK60B .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-e6YY0cO5J1xiK60B .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-e6YY0cO5J1xiK60B .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-e6YY0cO5J1xiK60B .marker{fill:#333333;stroke:#333333;}#mermaid-svg-e6YY0cO5J1xiK60B .marker.cross{stroke:#333333;}#mermaid-svg-e6YY0cO5J1xiK60B svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-e6YY0cO5J1xiK60B p{margin:0;}#mermaid-svg-e6YY0cO5J1xiK60B .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-e6YY0cO5J1xiK60B .cluster-label text{fill:#333;}#mermaid-svg-e6YY0cO5J1xiK60B .cluster-label span{color:#333;}#mermaid-svg-e6YY0cO5J1xiK60B .cluster-label span p{background-color:transparent;}#mermaid-svg-e6YY0cO5J1xiK60B .label text,#mermaid-svg-e6YY0cO5J1xiK60B span{fill:#333;color:#333;}#mermaid-svg-e6YY0cO5J1xiK60B .node rect,#mermaid-svg-e6YY0cO5J1xiK60B .node circle,#mermaid-svg-e6YY0cO5J1xiK60B .node ellipse,#mermaid-svg-e6YY0cO5J1xiK60B .node polygon,#mermaid-svg-e6YY0cO5J1xiK60B .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-e6YY0cO5J1xiK60B .rough-node .label text,#mermaid-svg-e6YY0cO5J1xiK60B .node .label text,#mermaid-svg-e6YY0cO5J1xiK60B .image-shape .label,#mermaid-svg-e6YY0cO5J1xiK60B .icon-shape .label{text-anchor:middle;}#mermaid-svg-e6YY0cO5J1xiK60B .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-e6YY0cO5J1xiK60B .rough-node .label,#mermaid-svg-e6YY0cO5J1xiK60B .node .label,#mermaid-svg-e6YY0cO5J1xiK60B .image-shape .label,#mermaid-svg-e6YY0cO5J1xiK60B .icon-shape .label{text-align:center;}#mermaid-svg-e6YY0cO5J1xiK60B .node.clickable{cursor:pointer;}#mermaid-svg-e6YY0cO5J1xiK60B .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-e6YY0cO5J1xiK60B .arrowheadPath{fill:#333333;}#mermaid-svg-e6YY0cO5J1xiK60B .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-e6YY0cO5J1xiK60B .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-e6YY0cO5J1xiK60B .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-e6YY0cO5J1xiK60B .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-e6YY0cO5J1xiK60B .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-e6YY0cO5J1xiK60B .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-e6YY0cO5J1xiK60B .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-e6YY0cO5J1xiK60B .cluster text{fill:#333;}#mermaid-svg-e6YY0cO5J1xiK60B .cluster span{color:#333;}#mermaid-svg-e6YY0cO5J1xiK60B div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-e6YY0cO5J1xiK60B .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-e6YY0cO5J1xiK60B rect.text{fill:none;stroke-width:0;}#mermaid-svg-e6YY0cO5J1xiK60B .icon-shape,#mermaid-svg-e6YY0cO5J1xiK60B .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-e6YY0cO5J1xiK60B .icon-shape p,#mermaid-svg-e6YY0cO5J1xiK60B .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-e6YY0cO5J1xiK60B .icon-shape .label rect,#mermaid-svg-e6YY0cO5J1xiK60B .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-e6YY0cO5J1xiK60B .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-e6YY0cO5J1xiK60B .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-e6YY0cO5J1xiK60B :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

输入门禁四关

长度

字符

注入

上传

4. 推理安全深拆

推理安全保证「想得对、调得慎、做前问」。它把治理层的权限与审批前移到推理阶段。

#mermaid-svg-ACfZjguo2jm7kTDL{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-ACfZjguo2jm7kTDL .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-ACfZjguo2jm7kTDL .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-ACfZjguo2jm7kTDL .error-icon{fill:#552222;}#mermaid-svg-ACfZjguo2jm7kTDL .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ACfZjguo2jm7kTDL .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-ACfZjguo2jm7kTDL .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ACfZjguo2jm7kTDL .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ACfZjguo2jm7kTDL .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-ACfZjguo2jm7kTDL .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ACfZjguo2jm7kTDL .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ACfZjguo2jm7kTDL .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ACfZjguo2jm7kTDL .marker.cross{stroke:#333333;}#mermaid-svg-ACfZjguo2jm7kTDL svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ACfZjguo2jm7kTDL p{margin:0;}#mermaid-svg-ACfZjguo2jm7kTDL .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-ACfZjguo2jm7kTDL .cluster-label text{fill:#333;}#mermaid-svg-ACfZjguo2jm7kTDL .cluster-label span{color:#333;}#mermaid-svg-ACfZjguo2jm7kTDL .cluster-label span p{background-color:transparent;}#mermaid-svg-ACfZjguo2jm7kTDL .label text,#mermaid-svg-ACfZjguo2jm7kTDL span{fill:#333;color:#333;}#mermaid-svg-ACfZjguo2jm7kTDL .node rect,#mermaid-svg-ACfZjguo2jm7kTDL .node circle,#mermaid-svg-ACfZjguo2jm7kTDL .node ellipse,#mermaid-svg-ACfZjguo2jm7kTDL .node polygon,#mermaid-svg-ACfZjguo2jm7kTDL .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ACfZjguo2jm7kTDL .rough-node .label text,#mermaid-svg-ACfZjguo2jm7kTDL .node .label text,#mermaid-svg-ACfZjguo2jm7kTDL .image-shape .label,#mermaid-svg-ACfZjguo2jm7kTDL .icon-shape .label{text-anchor:middle;}#mermaid-svg-ACfZjguo2jm7kTDL .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-ACfZjguo2jm7kTDL .rough-node .label,#mermaid-svg-ACfZjguo2jm7kTDL .node .label,#mermaid-svg-ACfZjguo2jm7kTDL .image-shape .label,#mermaid-svg-ACfZjguo2jm7kTDL .icon-shape .label{text-align:center;}#mermaid-svg-ACfZjguo2jm7kTDL .node.clickable{cursor:pointer;}#mermaid-svg-ACfZjguo2jm7kTDL .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-ACfZjguo2jm7kTDL .arrowheadPath{fill:#333333;}#mermaid-svg-ACfZjguo2jm7kTDL .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ACfZjguo2jm7kTDL .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ACfZjguo2jm7kTDL .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-ACfZjguo2jm7kTDL .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-ACfZjguo2jm7kTDL .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-ACfZjguo2jm7kTDL .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-ACfZjguo2jm7kTDL .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ACfZjguo2jm7kTDL .cluster text{fill:#333;}#mermaid-svg-ACfZjguo2jm7kTDL .cluster span{color:#333;}#mermaid-svg-ACfZjguo2jm7kTDL div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-ACfZjguo2jm7kTDL .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-ACfZjguo2jm7kTDL rect.text{fill:none;stroke-width:0;}#mermaid-svg-ACfZjguo2jm7kTDL .icon-shape,#mermaid-svg-ACfZjguo2jm7kTDL .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-ACfZjguo2jm7kTDL .icon-shape p,#mermaid-svg-ACfZjguo2jm7kTDL .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-ACfZjguo2jm7kTDL .icon-shape .label rect,#mermaid-svg-ACfZjguo2jm7kTDL .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-ACfZjguo2jm7kTDL .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-ACfZjguo2jm7kTDL .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-ACfZjguo2jm7kTDL :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

无权限

高风险

低风险

含害

正常

System Prompt 最高优先级

解析用户意图

规划工具调用

权限检查

拒绝+说明

触发审批流

执行

推理结果安全检测

拦截+告警

输出

  • System Prompt 优先级最高:用户指令不得覆盖系统级安全约束(越狱防御根基)。
  • 工具调用前权限检查:每次调用先查 RBAC/ABAC(呼应第 36 篇 G1)。
  • 高风险操作审批触发:删除/外发/支付/配置变更等走人工审批(呼应 G7 人机协同)。
  • 推理结果安全检测:输出前再判一次,防「推理中泄露」。

#mermaid-svg-6jH8lBlM3sRRiKFd{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-6jH8lBlM3sRRiKFd .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-6jH8lBlM3sRRiKFd .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-6jH8lBlM3sRRiKFd .error-icon{fill:#552222;}#mermaid-svg-6jH8lBlM3sRRiKFd .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-6jH8lBlM3sRRiKFd .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-6jH8lBlM3sRRiKFd .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-6jH8lBlM3sRRiKFd .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-6jH8lBlM3sRRiKFd .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-6jH8lBlM3sRRiKFd .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-6jH8lBlM3sRRiKFd .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-6jH8lBlM3sRRiKFd .marker{fill:#333333;stroke:#333333;}#mermaid-svg-6jH8lBlM3sRRiKFd .marker.cross{stroke:#333333;}#mermaid-svg-6jH8lBlM3sRRiKFd svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-6jH8lBlM3sRRiKFd p{margin:0;}#mermaid-svg-6jH8lBlM3sRRiKFd .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-6jH8lBlM3sRRiKFd .cluster-label text{fill:#333;}#mermaid-svg-6jH8lBlM3sRRiKFd .cluster-label span{color:#333;}#mermaid-svg-6jH8lBlM3sRRiKFd .cluster-label span p{background-color:transparent;}#mermaid-svg-6jH8lBlM3sRRiKFd .label text,#mermaid-svg-6jH8lBlM3sRRiKFd span{fill:#333;color:#333;}#mermaid-svg-6jH8lBlM3sRRiKFd .node rect,#mermaid-svg-6jH8lBlM3sRRiKFd .node circle,#mermaid-svg-6jH8lBlM3sRRiKFd .node ellipse,#mermaid-svg-6jH8lBlM3sRRiKFd .node polygon,#mermaid-svg-6jH8lBlM3sRRiKFd .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-6jH8lBlM3sRRiKFd .rough-node .label text,#mermaid-svg-6jH8lBlM3sRRiKFd .node .label text,#mermaid-svg-6jH8lBlM3sRRiKFd .image-shape .label,#mermaid-svg-6jH8lBlM3sRRiKFd .icon-shape .label{text-anchor:middle;}#mermaid-svg-6jH8lBlM3sRRiKFd .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-6jH8lBlM3sRRiKFd .rough-node .label,#mermaid-svg-6jH8lBlM3sRRiKFd .node .label,#mermaid-svg-6jH8lBlM3sRRiKFd .image-shape .label,#mermaid-svg-6jH8lBlM3sRRiKFd .icon-shape .label{text-align:center;}#mermaid-svg-6jH8lBlM3sRRiKFd .node.clickable{cursor:pointer;}#mermaid-svg-6jH8lBlM3sRRiKFd .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-6jH8lBlM3sRRiKFd .arrowheadPath{fill:#333333;}#mermaid-svg-6jH8lBlM3sRRiKFd .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-6jH8lBlM3sRRiKFd .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-6jH8lBlM3sRRiKFd .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-6jH8lBlM3sRRiKFd .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-6jH8lBlM3sRRiKFd .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-6jH8lBlM3sRRiKFd .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-6jH8lBlM3sRRiKFd .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-6jH8lBlM3sRRiKFd .cluster text{fill:#333;}#mermaid-svg-6jH8lBlM3sRRiKFd .cluster span{color:#333;}#mermaid-svg-6jH8lBlM3sRRiKFd div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-6jH8lBlM3sRRiKFd .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-6jH8lBlM3sRRiKFd rect.text{fill:none;stroke-width:0;}#mermaid-svg-6jH8lBlM3sRRiKFd .icon-shape,#mermaid-svg-6jH8lBlM3sRRiKFd .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-6jH8lBlM3sRRiKFd .icon-shape p,#mermaid-svg-6jH8lBlM3sRRiKFd .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-6jH8lBlM3sRRiKFd .icon-shape .label rect,#mermaid-svg-6jH8lBlM3sRRiKFd .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-6jH8lBlM3sRRiKFd .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-6jH8lBlM3sRRiKFd .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-6jH8lBlM3sRRiKFd :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

System最高

权限网关

审批流

结果复检

5. 执行安全深拆

执行安全把「动手」关进笼子。它呼应第 30/31 篇行动层(沙箱/资源限制)与第 32 篇容错。

#mermaid-svg-YdmUwIjHYJhLrVMY{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-YdmUwIjHYJhLrVMY .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-YdmUwIjHYJhLrVMY .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-YdmUwIjHYJhLrVMY .error-icon{fill:#552222;}#mermaid-svg-YdmUwIjHYJhLrVMY .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-YdmUwIjHYJhLrVMY .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-YdmUwIjHYJhLrVMY .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-YdmUwIjHYJhLrVMY .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-YdmUwIjHYJhLrVMY .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-YdmUwIjHYJhLrVMY .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-YdmUwIjHYJhLrVMY .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-YdmUwIjHYJhLrVMY .marker{fill:#333333;stroke:#333333;}#mermaid-svg-YdmUwIjHYJhLrVMY .marker.cross{stroke:#333333;}#mermaid-svg-YdmUwIjHYJhLrVMY svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-YdmUwIjHYJhLrVMY p{margin:0;}#mermaid-svg-YdmUwIjHYJhLrVMY .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-YdmUwIjHYJhLrVMY .cluster-label text{fill:#333;}#mermaid-svg-YdmUwIjHYJhLrVMY .cluster-label span{color:#333;}#mermaid-svg-YdmUwIjHYJhLrVMY .cluster-label span p{background-color:transparent;}#mermaid-svg-YdmUwIjHYJhLrVMY .label text,#mermaid-svg-YdmUwIjHYJhLrVMY span{fill:#333;color:#333;}#mermaid-svg-YdmUwIjHYJhLrVMY .node rect,#mermaid-svg-YdmUwIjHYJhLrVMY .node circle,#mermaid-svg-YdmUwIjHYJhLrVMY .node ellipse,#mermaid-svg-YdmUwIjHYJhLrVMY .node polygon,#mermaid-svg-YdmUwIjHYJhLrVMY .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-YdmUwIjHYJhLrVMY .rough-node .label text,#mermaid-svg-YdmUwIjHYJhLrVMY .node .label text,#mermaid-svg-YdmUwIjHYJhLrVMY .image-shape .label,#mermaid-svg-YdmUwIjHYJhLrVMY .icon-shape .label{text-anchor:middle;}#mermaid-svg-YdmUwIjHYJhLrVMY .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-YdmUwIjHYJhLrVMY .rough-node .label,#mermaid-svg-YdmUwIjHYJhLrVMY .node .label,#mermaid-svg-YdmUwIjHYJhLrVMY .image-shape .label,#mermaid-svg-YdmUwIjHYJhLrVMY .icon-shape .label{text-align:center;}#mermaid-svg-YdmUwIjHYJhLrVMY .node.clickable{cursor:pointer;}#mermaid-svg-YdmUwIjHYJhLrVMY .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-YdmUwIjHYJhLrVMY .arrowheadPath{fill:#333333;}#mermaid-svg-YdmUwIjHYJhLrVMY .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-YdmUwIjHYJhLrVMY .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-YdmUwIjHYJhLrVMY .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-YdmUwIjHYJhLrVMY .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-YdmUwIjHYJhLrVMY .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-YdmUwIjHYJhLrVMY .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-YdmUwIjHYJhLrVMY .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-YdmUwIjHYJhLrVMY .cluster text{fill:#333;}#mermaid-svg-YdmUwIjHYJhLrVMY .cluster span{color:#333;}#mermaid-svg-YdmUwIjHYJhLrVMY div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-YdmUwIjHYJhLrVMY .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-YdmUwIjHYJhLrVMY rect.text{fill:none;stroke-width:0;}#mermaid-svg-YdmUwIjHYJhLrVMY .icon-shape,#mermaid-svg-YdmUwIjHYJhLrVMY .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-YdmUwIjHYJhLrVMY .icon-shape p,#mermaid-svg-YdmUwIjHYJhLrVMY .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-YdmUwIjHYJhLrVMY .icon-shape .label rect,#mermaid-svg-YdmUwIjHYJhLrVMY .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-YdmUwIjHYJhLrVMY .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-YdmUwIjHYJhLrVMY .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-YdmUwIjHYJhLrVMY :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

不可逆

可逆

工具调用

沙箱隔离

资源配额

执行审计

可逆?

拒绝/需审批

执行

审计日志

  • 沙箱隔离执行:代码/命令在受限环境运行,防逃逸(呼应 31 篇代码执行器)。
  • 资源限制:CPU/内存/网络/时间四维配额,防单任务拖垮全局(呼应 31 篇超时预算)。
  • 执行操作审计日志:谁、何时、调了什么、结果如何,可追溯。
  • 不可逆操作拒绝:删除/覆盖/外发等默认拒绝或强审批。

#mermaid-svg-5NEhJYJejTWDaQbn{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-5NEhJYJejTWDaQbn .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-5NEhJYJejTWDaQbn .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-5NEhJYJejTWDaQbn .error-icon{fill:#552222;}#mermaid-svg-5NEhJYJejTWDaQbn .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-5NEhJYJejTWDaQbn .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-5NEhJYJejTWDaQbn .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-5NEhJYJejTWDaQbn .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-5NEhJYJejTWDaQbn .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-5NEhJYJejTWDaQbn .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-5NEhJYJejTWDaQbn .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-5NEhJYJejTWDaQbn .marker{fill:#333333;stroke:#333333;}#mermaid-svg-5NEhJYJejTWDaQbn .marker.cross{stroke:#333333;}#mermaid-svg-5NEhJYJejTWDaQbn svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-5NEhJYJejTWDaQbn p{margin:0;}#mermaid-svg-5NEhJYJejTWDaQbn .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-5NEhJYJejTWDaQbn .cluster-label text{fill:#333;}#mermaid-svg-5NEhJYJejTWDaQbn .cluster-label span{color:#333;}#mermaid-svg-5NEhJYJejTWDaQbn .cluster-label span p{background-color:transparent;}#mermaid-svg-5NEhJYJejTWDaQbn .label text,#mermaid-svg-5NEhJYJejTWDaQbn span{fill:#333;color:#333;}#mermaid-svg-5NEhJYJejTWDaQbn .node rect,#mermaid-svg-5NEhJYJejTWDaQbn .node circle,#mermaid-svg-5NEhJYJejTWDaQbn .node ellipse,#mermaid-svg-5NEhJYJejTWDaQbn .node polygon,#mermaid-svg-5NEhJYJejTWDaQbn .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-5NEhJYJejTWDaQbn .rough-node .label text,#mermaid-svg-5NEhJYJejTWDaQbn .node .label text,#mermaid-svg-5NEhJYJejTWDaQbn .image-shape .label,#mermaid-svg-5NEhJYJejTWDaQbn .icon-shape .label{text-anchor:middle;}#mermaid-svg-5NEhJYJejTWDaQbn .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-5NEhJYJejTWDaQbn .rough-node .label,#mermaid-svg-5NEhJYJejTWDaQbn .node .label,#mermaid-svg-5NEhJYJejTWDaQbn .image-shape .label,#mermaid-svg-5NEhJYJejTWDaQbn .icon-shape .label{text-align:center;}#mermaid-svg-5NEhJYJejTWDaQbn .node.clickable{cursor:pointer;}#mermaid-svg-5NEhJYJejTWDaQbn .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-5NEhJYJejTWDaQbn .arrowheadPath{fill:#333333;}#mermaid-svg-5NEhJYJejTWDaQbn .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-5NEhJYJejTWDaQbn .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-5NEhJYJejTWDaQbn .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-5NEhJYJejTWDaQbn .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-5NEhJYJejTWDaQbn .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-5NEhJYJejTWDaQbn .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-5NEhJYJejTWDaQbn .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-5NEhJYJejTWDaQbn .cluster text{fill:#333;}#mermaid-svg-5NEhJYJejTWDaQbn .cluster span{color:#333;}#mermaid-svg-5NEhJYJejTWDaQbn div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-5NEhJYJejTWDaQbn .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-5NEhJYJejTWDaQbn rect.text{fill:none;stroke-width:0;}#mermaid-svg-5NEhJYJejTWDaQbn .icon-shape,#mermaid-svg-5NEhJYJejTWDaQbn .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-5NEhJYJejTWDaQbn .icon-shape p,#mermaid-svg-5NEhJYJejTWDaQbn .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-5NEhJYJejTWDaQbn .icon-shape .label rect,#mermaid-svg-5NEhJYJejTWDaQbn .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-5NEhJYJejTWDaQbn .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-5NEhJYJejTWDaQbn .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-5NEhJYJejTWDaQbn :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

执行四锁

沙箱

配额

审计

拒不可逆

6. 输出安全深拆

输出安全守「出口」。即使前面都过了,输出也可能夹带有害内容、PII 或侵权素材。

#mermaid-svg-Ge7ScOjzTmFaSzSU{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-Ge7ScOjzTmFaSzSU .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-Ge7ScOjzTmFaSzSU .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-Ge7ScOjzTmFaSzSU .error-icon{fill:#552222;}#mermaid-svg-Ge7ScOjzTmFaSzSU .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-Ge7ScOjzTmFaSzSU .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-Ge7ScOjzTmFaSzSU .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-Ge7ScOjzTmFaSzSU .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-Ge7ScOjzTmFaSzSU .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-Ge7ScOjzTmFaSzSU .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-Ge7ScOjzTmFaSzSU .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-Ge7ScOjzTmFaSzSU .marker{fill:#333333;stroke:#333333;}#mermaid-svg-Ge7ScOjzTmFaSzSU .marker.cross{stroke:#333333;}#mermaid-svg-Ge7ScOjzTmFaSzSU svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-Ge7ScOjzTmFaSzSU p{margin:0;}#mermaid-svg-Ge7ScOjzTmFaSzSU .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-Ge7ScOjzTmFaSzSU .cluster-label text{fill:#333;}#mermaid-svg-Ge7ScOjzTmFaSzSU .cluster-label span{color:#333;}#mermaid-svg-Ge7ScOjzTmFaSzSU .cluster-label span p{background-color:transparent;}#mermaid-svg-Ge7ScOjzTmFaSzSU .label text,#mermaid-svg-Ge7ScOjzTmFaSzSU span{fill:#333;color:#333;}#mermaid-svg-Ge7ScOjzTmFaSzSU .node rect,#mermaid-svg-Ge7ScOjzTmFaSzSU .node circle,#mermaid-svg-Ge7ScOjzTmFaSzSU .node ellipse,#mermaid-svg-Ge7ScOjzTmFaSzSU .node polygon,#mermaid-svg-Ge7ScOjzTmFaSzSU .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-Ge7ScOjzTmFaSzSU .rough-node .label text,#mermaid-svg-Ge7ScOjzTmFaSzSU .node .label text,#mermaid-svg-Ge7ScOjzTmFaSzSU .image-shape .label,#mermaid-svg-Ge7ScOjzTmFaSzSU .icon-shape .label{text-anchor:middle;}#mermaid-svg-Ge7ScOjzTmFaSzSU .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-Ge7ScOjzTmFaSzSU .rough-node .label,#mermaid-svg-Ge7ScOjzTmFaSzSU .node .label,#mermaid-svg-Ge7ScOjzTmFaSzSU .image-shape .label,#mermaid-svg-Ge7ScOjzTmFaSzSU .icon-shape .label{text-align:center;}#mermaid-svg-Ge7ScOjzTmFaSzSU .node.clickable{cursor:pointer;}#mermaid-svg-Ge7ScOjzTmFaSzSU .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-Ge7ScOjzTmFaSzSU .arrowheadPath{fill:#333333;}#mermaid-svg-Ge7ScOjzTmFaSzSU .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-Ge7ScOjzTmFaSzSU .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-Ge7ScOjzTmFaSzSU .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-Ge7ScOjzTmFaSzSU .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-Ge7ScOjzTmFaSzSU .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-Ge7ScOjzTmFaSzSU .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-Ge7ScOjzTmFaSzSU .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-Ge7ScOjzTmFaSzSU .cluster text{fill:#333;}#mermaid-svg-Ge7ScOjzTmFaSzSU .cluster span{color:#333;}#mermaid-svg-Ge7ScOjzTmFaSzSU div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-Ge7ScOjzTmFaSzSU .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-Ge7ScOjzTmFaSzSU rect.text{fill:none;stroke-width:0;}#mermaid-svg-Ge7ScOjzTmFaSzSU .icon-shape,#mermaid-svg-Ge7ScOjzTmFaSzSU .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-Ge7ScOjzTmFaSzSU .icon-shape p,#mermaid-svg-Ge7ScOjzTmFaSzSU .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-Ge7ScOjzTmFaSzSU .icon-shape .label rect,#mermaid-svg-Ge7ScOjzTmFaSzSU .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-Ge7ScOjzTmFaSzSU .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-Ge7ScOjzTmFaSzSU .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-Ge7ScOjzTmFaSzSU :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

通过

拦截

生成内容

有害内容过滤

PII自动脱敏

版权检测

输出审计

返回用户

告警+替换

  • 有害内容过滤:暴力/色情/自伤/违法等分类拦截。
  • PII 自动脱敏:姓名/电话/身份证/邮箱/地址等自动掩码。
  • 版权检测:识别受版权素材,标注来源或拒用。
  • 输出内容审计:留存样本用于复盘与合规。

#mermaid-svg-nK1156VzzSkCIFWB{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-nK1156VzzSkCIFWB .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-nK1156VzzSkCIFWB .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-nK1156VzzSkCIFWB .error-icon{fill:#552222;}#mermaid-svg-nK1156VzzSkCIFWB .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-nK1156VzzSkCIFWB .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-nK1156VzzSkCIFWB .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-nK1156VzzSkCIFWB .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-nK1156VzzSkCIFWB .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-nK1156VzzSkCIFWB .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-nK1156VzzSkCIFWB .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-nK1156VzzSkCIFWB .marker{fill:#333333;stroke:#333333;}#mermaid-svg-nK1156VzzSkCIFWB .marker.cross{stroke:#333333;}#mermaid-svg-nK1156VzzSkCIFWB svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-nK1156VzzSkCIFWB p{margin:0;}#mermaid-svg-nK1156VzzSkCIFWB .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-nK1156VzzSkCIFWB .cluster-label text{fill:#333;}#mermaid-svg-nK1156VzzSkCIFWB .cluster-label span{color:#333;}#mermaid-svg-nK1156VzzSkCIFWB .cluster-label span p{background-color:transparent;}#mermaid-svg-nK1156VzzSkCIFWB .label text,#mermaid-svg-nK1156VzzSkCIFWB span{fill:#333;color:#333;}#mermaid-svg-nK1156VzzSkCIFWB .node rect,#mermaid-svg-nK1156VzzSkCIFWB .node circle,#mermaid-svg-nK1156VzzSkCIFWB .node ellipse,#mermaid-svg-nK1156VzzSkCIFWB .node polygon,#mermaid-svg-nK1156VzzSkCIFWB .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-nK1156VzzSkCIFWB .rough-node .label text,#mermaid-svg-nK1156VzzSkCIFWB .node .label text,#mermaid-svg-nK1156VzzSkCIFWB .image-shape .label,#mermaid-svg-nK1156VzzSkCIFWB .icon-shape .label{text-anchor:middle;}#mermaid-svg-nK1156VzzSkCIFWB .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-nK1156VzzSkCIFWB .rough-node .label,#mermaid-svg-nK1156VzzSkCIFWB .node .label,#mermaid-svg-nK1156VzzSkCIFWB .image-shape .label,#mermaid-svg-nK1156VzzSkCIFWB .icon-shape .label{text-align:center;}#mermaid-svg-nK1156VzzSkCIFWB .node.clickable{cursor:pointer;}#mermaid-svg-nK1156VzzSkCIFWB .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-nK1156VzzSkCIFWB .arrowheadPath{fill:#333333;}#mermaid-svg-nK1156VzzSkCIFWB .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-nK1156VzzSkCIFWB .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-nK1156VzzSkCIFWB .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-nK1156VzzSkCIFWB .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-nK1156VzzSkCIFWB .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-nK1156VzzSkCIFWB .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-nK1156VzzSkCIFWB .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-nK1156VzzSkCIFWB .cluster text{fill:#333;}#mermaid-svg-nK1156VzzSkCIFWB .cluster span{color:#333;}#mermaid-svg-nK1156VzzSkCIFWB div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-nK1156VzzSkCIFWB .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-nK1156VzzSkCIFWB rect.text{fill:none;stroke-width:0;}#mermaid-svg-nK1156VzzSkCIFWB .icon-shape,#mermaid-svg-nK1156VzzSkCIFWB .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-nK1156VzzSkCIFWB .icon-shape p,#mermaid-svg-nK1156VzzSkCIFWB .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-nK1156VzzSkCIFWB .icon-shape .label rect,#mermaid-svg-nK1156VzzSkCIFWB .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-nK1156VzzSkCIFWB .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-nK1156VzzSkCIFWB .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-nK1156VzzSkCIFWB :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

有害过滤

PII脱敏

版权

审计

7. 记忆安全深拆

记忆安全是「长期隐患」治理。记忆跨会话累积,一旦泄露或串号后果严重(呼应第 35/46 篇记忆设计与隐私原则)。

#mermaid-svg-snRLOIiEtSXiruiy{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-snRLOIiEtSXiruiy .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-snRLOIiEtSXiruiy .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-snRLOIiEtSXiruiy .error-icon{fill:#552222;}#mermaid-svg-snRLOIiEtSXiruiy .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-snRLOIiEtSXiruiy .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-snRLOIiEtSXiruiy .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-snRLOIiEtSXiruiy .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-snRLOIiEtSXiruiy .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-snRLOIiEtSXiruiy .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-snRLOIiEtSXiruiy .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-snRLOIiEtSXiruiy .marker{fill:#333333;stroke:#333333;}#mermaid-svg-snRLOIiEtSXiruiy .marker.cross{stroke:#333333;}#mermaid-svg-snRLOIiEtSXiruiy svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-snRLOIiEtSXiruiy p{margin:0;}#mermaid-svg-snRLOIiEtSXiruiy .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-snRLOIiEtSXiruiy .cluster-label text{fill:#333;}#mermaid-svg-snRLOIiEtSXiruiy .cluster-label span{color:#333;}#mermaid-svg-snRLOIiEtSXiruiy .cluster-label span p{background-color:transparent;}#mermaid-svg-snRLOIiEtSXiruiy .label text,#mermaid-svg-snRLOIiEtSXiruiy span{fill:#333;color:#333;}#mermaid-svg-snRLOIiEtSXiruiy .node rect,#mermaid-svg-snRLOIiEtSXiruiy .node circle,#mermaid-svg-snRLOIiEtSXiruiy .node ellipse,#mermaid-svg-snRLOIiEtSXiruiy .node polygon,#mermaid-svg-snRLOIiEtSXiruiy .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-snRLOIiEtSXiruiy .rough-node .label text,#mermaid-svg-snRLOIiEtSXiruiy .node .label text,#mermaid-svg-snRLOIiEtSXiruiy .image-shape .label,#mermaid-svg-snRLOIiEtSXiruiy .icon-shape .label{text-anchor:middle;}#mermaid-svg-snRLOIiEtSXiruiy .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-snRLOIiEtSXiruiy .rough-node .label,#mermaid-svg-snRLOIiEtSXiruiy .node .label,#mermaid-svg-snRLOIiEtSXiruiy .image-shape .label,#mermaid-svg-snRLOIiEtSXiruiy .icon-shape .label{text-align:center;}#mermaid-svg-snRLOIiEtSXiruiy .node.clickable{cursor:pointer;}#mermaid-svg-snRLOIiEtSXiruiy .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-snRLOIiEtSXiruiy .arrowheadPath{fill:#333333;}#mermaid-svg-snRLOIiEtSXiruiy .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-snRLOIiEtSXiruiy .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-snRLOIiEtSXiruiy .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-snRLOIiEtSXiruiy .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-snRLOIiEtSXiruiy .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-snRLOIiEtSXiruiy .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-snRLOIiEtSXiruiy .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-snRLOIiEtSXiruiy .cluster text{fill:#333;}#mermaid-svg-snRLOIiEtSXiruiy .cluster span{color:#333;}#mermaid-svg-snRLOIiEtSXiruiy div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-snRLOIiEtSXiruiy .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-snRLOIiEtSXiruiy rect.text{fill:none;stroke-width:0;}#mermaid-svg-snRLOIiEtSXiruiy .icon-shape,#mermaid-svg-snRLOIiEtSXiruiy .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-snRLOIiEtSXiruiy .icon-shape p,#mermaid-svg-snRLOIiEtSXiruiy .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-snRLOIiEtSXiruiy .icon-shape .label rect,#mermaid-svg-snRLOIiEtSXiruiy .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-snRLOIiEtSXiruiy .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-snRLOIiEtSXiruiy .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-snRLOIiEtSXiruiy :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

写入记忆

用户间隔离

敏感加密

访问控制

读取记忆

删除请求?

合规删除 GDPR/PIPL

  • 用户间记忆隔离:A 的偏好/数据绝不串到 B(多租户隔离根基)。
  • 敏感信息加密存储:静态加密,密钥入密管不落库。
  • 记忆访问权限控制:按角色/属性授权。
  • 记忆删除合规:收到删除请求按 GDPR/PIPL 彻底清除并可证。

#mermaid-svg-qHRPHdrByIydlTIg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-qHRPHdrByIydlTIg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-qHRPHdrByIydlTIg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-qHRPHdrByIydlTIg .error-icon{fill:#552222;}#mermaid-svg-qHRPHdrByIydlTIg .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-qHRPHdrByIydlTIg .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-qHRPHdrByIydlTIg .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-qHRPHdrByIydlTIg .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-qHRPHdrByIydlTIg .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-qHRPHdrByIydlTIg .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-qHRPHdrByIydlTIg .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-qHRPHdrByIydlTIg .marker{fill:#333333;stroke:#333333;}#mermaid-svg-qHRPHdrByIydlTIg .marker.cross{stroke:#333333;}#mermaid-svg-qHRPHdrByIydlTIg svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-qHRPHdrByIydlTIg p{margin:0;}#mermaid-svg-qHRPHdrByIydlTIg .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-qHRPHdrByIydlTIg .cluster-label text{fill:#333;}#mermaid-svg-qHRPHdrByIydlTIg .cluster-label span{color:#333;}#mermaid-svg-qHRPHdrByIydlTIg .cluster-label span p{background-color:transparent;}#mermaid-svg-qHRPHdrByIydlTIg .label text,#mermaid-svg-qHRPHdrByIydlTIg span{fill:#333;color:#333;}#mermaid-svg-qHRPHdrByIydlTIg .node rect,#mermaid-svg-qHRPHdrByIydlTIg .node circle,#mermaid-svg-qHRPHdrByIydlTIg .node ellipse,#mermaid-svg-qHRPHdrByIydlTIg .node polygon,#mermaid-svg-qHRPHdrByIydlTIg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-qHRPHdrByIydlTIg .rough-node .label text,#mermaid-svg-qHRPHdrByIydlTIg .node .label text,#mermaid-svg-qHRPHdrByIydlTIg .image-shape .label,#mermaid-svg-qHRPHdrByIydlTIg .icon-shape .label{text-anchor:middle;}#mermaid-svg-qHRPHdrByIydlTIg .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-qHRPHdrByIydlTIg .rough-node .label,#mermaid-svg-qHRPHdrByIydlTIg .node .label,#mermaid-svg-qHRPHdrByIydlTIg .image-shape .label,#mermaid-svg-qHRPHdrByIydlTIg .icon-shape .label{text-align:center;}#mermaid-svg-qHRPHdrByIydlTIg .node.clickable{cursor:pointer;}#mermaid-svg-qHRPHdrByIydlTIg .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-qHRPHdrByIydlTIg .arrowheadPath{fill:#333333;}#mermaid-svg-qHRPHdrByIydlTIg .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-qHRPHdrByIydlTIg .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-qHRPHdrByIydlTIg .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-qHRPHdrByIydlTIg .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-qHRPHdrByIydlTIg .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-qHRPHdrByIydlTIg .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-qHRPHdrByIydlTIg .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-qHRPHdrByIydlTIg .cluster text{fill:#333;}#mermaid-svg-qHRPHdrByIydlTIg .cluster span{color:#333;}#mermaid-svg-qHRPHdrByIydlTIg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-qHRPHdrByIydlTIg .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-qHRPHdrByIydlTIg rect.text{fill:none;stroke-width:0;}#mermaid-svg-qHRPHdrByIydlTIg .icon-shape,#mermaid-svg-qHRPHdrByIydlTIg .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-qHRPHdrByIydlTIg .icon-shape p,#mermaid-svg-qHRPHdrByIydlTIg .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-qHRPHdrByIydlTIg .icon-shape .label rect,#mermaid-svg-qHRPHdrByIydlTIg .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-qHRPHdrByIydlTIg .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-qHRPHdrByIydlTIg .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-qHRPHdrByIydlTIg :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

记忆四护

隔离

加密

权限

合规删

8. 系统安全深拆

系统安全是底座。它保证「通道可信、身份可信、流量可控」。

#mermaid-svg-KVpDz4IgjJrOTn1e{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-KVpDz4IgjJrOTn1e .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-KVpDz4IgjJrOTn1e .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-KVpDz4IgjJrOTn1e .error-icon{fill:#552222;}#mermaid-svg-KVpDz4IgjJrOTn1e .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-KVpDz4IgjJrOTn1e .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-KVpDz4IgjJrOTn1e .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-KVpDz4IgjJrOTn1e .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-KVpDz4IgjJrOTn1e .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-KVpDz4IgjJrOTn1e .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-KVpDz4IgjJrOTn1e .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-KVpDz4IgjJrOTn1e .marker{fill:#333333;stroke:#333333;}#mermaid-svg-KVpDz4IgjJrOTn1e .marker.cross{stroke:#333333;}#mermaid-svg-KVpDz4IgjJrOTn1e svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-KVpDz4IgjJrOTn1e p{margin:0;}#mermaid-svg-KVpDz4IgjJrOTn1e .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-KVpDz4IgjJrOTn1e .cluster-label text{fill:#333;}#mermaid-svg-KVpDz4IgjJrOTn1e .cluster-label span{color:#333;}#mermaid-svg-KVpDz4IgjJrOTn1e .cluster-label span p{background-color:transparent;}#mermaid-svg-KVpDz4IgjJrOTn1e .label text,#mermaid-svg-KVpDz4IgjJrOTn1e span{fill:#333;color:#333;}#mermaid-svg-KVpDz4IgjJrOTn1e .node rect,#mermaid-svg-KVpDz4IgjJrOTn1e .node circle,#mermaid-svg-KVpDz4IgjJrOTn1e .node ellipse,#mermaid-svg-KVpDz4IgjJrOTn1e .node polygon,#mermaid-svg-KVpDz4IgjJrOTn1e .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-KVpDz4IgjJrOTn1e .rough-node .label text,#mermaid-svg-KVpDz4IgjJrOTn1e .node .label text,#mermaid-svg-KVpDz4IgjJrOTn1e .image-shape .label,#mermaid-svg-KVpDz4IgjJrOTn1e .icon-shape .label{text-anchor:middle;}#mermaid-svg-KVpDz4IgjJrOTn1e .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-KVpDz4IgjJrOTn1e .rough-node .label,#mermaid-svg-KVpDz4IgjJrOTn1e .node .label,#mermaid-svg-KVpDz4IgjJrOTn1e .image-shape .label,#mermaid-svg-KVpDz4IgjJrOTn1e .icon-shape .label{text-align:center;}#mermaid-svg-KVpDz4IgjJrOTn1e .node.clickable{cursor:pointer;}#mermaid-svg-KVpDz4IgjJrOTn1e .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-KVpDz4IgjJrOTn1e .arrowheadPath{fill:#333333;}#mermaid-svg-KVpDz4IgjJrOTn1e .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-KVpDz4IgjJrOTn1e .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-KVpDz4IgjJrOTn1e .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-KVpDz4IgjJrOTn1e .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-KVpDz4IgjJrOTn1e .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-KVpDz4IgjJrOTn1e .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-KVpDz4IgjJrOTn1e .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-KVpDz4IgjJrOTn1e .cluster text{fill:#333;}#mermaid-svg-KVpDz4IgjJrOTn1e .cluster span{color:#333;}#mermaid-svg-KVpDz4IgjJrOTn1e div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-KVpDz4IgjJrOTn1e .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-KVpDz4IgjJrOTn1e rect.text{fill:none;stroke-width:0;}#mermaid-svg-KVpDz4IgjJrOTn1e .icon-shape,#mermaid-svg-KVpDz4IgjJrOTn1e .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-KVpDz4IgjJrOTn1e .icon-shape p,#mermaid-svg-KVpDz4IgjJrOTn1e .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-KVpDz4IgjJrOTn1e .icon-shape .label rect,#mermaid-svg-KVpDz4IgjJrOTn1e .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-KVpDz4IgjJrOTn1e .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-KVpDz4IgjJrOTn1e .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-KVpDz4IgjJrOTn1e :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

请求

API认证 OAuth/JWT

传输加密 TLS

速率限制

DDOS防护

抵达服务

  • API 认证:OAuth/JWT 校验身份,无令牌即拒。
  • 传输加密:全程 TLS,防中间人窃听篡改。
  • 速率限制:防刷防暴力,保护后端。
  • DDoS 防护:流量清洗/限流/降级,保可用性。

#mermaid-svg-JBD8Sh9bpRKYKitt{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-JBD8Sh9bpRKYKitt .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-JBD8Sh9bpRKYKitt .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-JBD8Sh9bpRKYKitt .error-icon{fill:#552222;}#mermaid-svg-JBD8Sh9bpRKYKitt .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-JBD8Sh9bpRKYKitt .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-JBD8Sh9bpRKYKitt .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-JBD8Sh9bpRKYKitt .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-JBD8Sh9bpRKYKitt .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-JBD8Sh9bpRKYKitt .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-JBD8Sh9bpRKYKitt .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-JBD8Sh9bpRKYKitt .marker{fill:#333333;stroke:#333333;}#mermaid-svg-JBD8Sh9bpRKYKitt .marker.cross{stroke:#333333;}#mermaid-svg-JBD8Sh9bpRKYKitt svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-JBD8Sh9bpRKYKitt p{margin:0;}#mermaid-svg-JBD8Sh9bpRKYKitt .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-JBD8Sh9bpRKYKitt .cluster-label text{fill:#333;}#mermaid-svg-JBD8Sh9bpRKYKitt .cluster-label span{color:#333;}#mermaid-svg-JBD8Sh9bpRKYKitt .cluster-label span p{background-color:transparent;}#mermaid-svg-JBD8Sh9bpRKYKitt .label text,#mermaid-svg-JBD8Sh9bpRKYKitt span{fill:#333;color:#333;}#mermaid-svg-JBD8Sh9bpRKYKitt .node rect,#mermaid-svg-JBD8Sh9bpRKYKitt .node circle,#mermaid-svg-JBD8Sh9bpRKYKitt .node ellipse,#mermaid-svg-JBD8Sh9bpRKYKitt .node polygon,#mermaid-svg-JBD8Sh9bpRKYKitt .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-JBD8Sh9bpRKYKitt .rough-node .label text,#mermaid-svg-JBD8Sh9bpRKYKitt .node .label text,#mermaid-svg-JBD8Sh9bpRKYKitt .image-shape .label,#mermaid-svg-JBD8Sh9bpRKYKitt .icon-shape .label{text-anchor:middle;}#mermaid-svg-JBD8Sh9bpRKYKitt .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-JBD8Sh9bpRKYKitt .rough-node .label,#mermaid-svg-JBD8Sh9bpRKYKitt .node .label,#mermaid-svg-JBD8Sh9bpRKYKitt .image-shape .label,#mermaid-svg-JBD8Sh9bpRKYKitt .icon-shape .label{text-align:center;}#mermaid-svg-JBD8Sh9bpRKYKitt .node.clickable{cursor:pointer;}#mermaid-svg-JBD8Sh9bpRKYKitt .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-JBD8Sh9bpRKYKitt .arrowheadPath{fill:#333333;}#mermaid-svg-JBD8Sh9bpRKYKitt .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-JBD8Sh9bpRKYKitt .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-JBD8Sh9bpRKYKitt .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-JBD8Sh9bpRKYKitt .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-JBD8Sh9bpRKYKitt .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-JBD8Sh9bpRKYKitt .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-JBD8Sh9bpRKYKitt .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-JBD8Sh9bpRKYKitt .cluster text{fill:#333;}#mermaid-svg-JBD8Sh9bpRKYKitt .cluster span{color:#333;}#mermaid-svg-JBD8Sh9bpRKYKitt div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-JBD8Sh9bpRKYKitt .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-JBD8Sh9bpRKYKitt rect.text{fill:none;stroke-width:0;}#mermaid-svg-JBD8Sh9bpRKYKitt .icon-shape,#mermaid-svg-JBD8Sh9bpRKYKitt .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-JBD8Sh9bpRKYKitt .icon-shape p,#mermaid-svg-JBD8Sh9bpRKYKitt .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-JBD8Sh9bpRKYKitt .icon-shape .label rect,#mermaid-svg-JBD8Sh9bpRKYKitt .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-JBD8Sh9bpRKYKitt .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-JBD8Sh9bpRKYKitt .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-JBD8Sh9bpRKYKitt :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

认证

TLS

限流

抗D

9. 组合实战与门禁

六层面不是孤立的,应组合成「纵深防御」。下图给出一条典型请求从输入到输出的全链路安全门禁。

#mermaid-svg-eIQJIIg1HJIQ0HCn{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-eIQJIIg1HJIQ0HCn .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-eIQJIIg1HJIQ0HCn .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-eIQJIIg1HJIQ0HCn .error-icon{fill:#552222;}#mermaid-svg-eIQJIIg1HJIQ0HCn .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-eIQJIIg1HJIQ0HCn .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-eIQJIIg1HJIQ0HCn .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-eIQJIIg1HJIQ0HCn .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-eIQJIIg1HJIQ0HCn .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-eIQJIIg1HJIQ0HCn .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-eIQJIIg1HJIQ0HCn .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-eIQJIIg1HJIQ0HCn .marker{fill:#333333;stroke:#333333;}#mermaid-svg-eIQJIIg1HJIQ0HCn .marker.cross{stroke:#333333;}#mermaid-svg-eIQJIIg1HJIQ0HCn svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-eIQJIIg1HJIQ0HCn p{margin:0;}#mermaid-svg-eIQJIIg1HJIQ0HCn .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-eIQJIIg1HJIQ0HCn .cluster-label text{fill:#333;}#mermaid-svg-eIQJIIg1HJIQ0HCn .cluster-label span{color:#333;}#mermaid-svg-eIQJIIg1HJIQ0HCn .cluster-label span p{background-color:transparent;}#mermaid-svg-eIQJIIg1HJIQ0HCn .label text,#mermaid-svg-eIQJIIg1HJIQ0HCn span{fill:#333;color:#333;}#mermaid-svg-eIQJIIg1HJIQ0HCn .node rect,#mermaid-svg-eIQJIIg1HJIQ0HCn .node circle,#mermaid-svg-eIQJIIg1HJIQ0HCn .node ellipse,#mermaid-svg-eIQJIIg1HJIQ0HCn .node polygon,#mermaid-svg-eIQJIIg1HJIQ0HCn .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-eIQJIIg1HJIQ0HCn .rough-node .label text,#mermaid-svg-eIQJIIg1HJIQ0HCn .node .label text,#mermaid-svg-eIQJIIg1HJIQ0HCn .image-shape .label,#mermaid-svg-eIQJIIg1HJIQ0HCn .icon-shape .label{text-anchor:middle;}#mermaid-svg-eIQJIIg1HJIQ0HCn .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-eIQJIIg1HJIQ0HCn .rough-node .label,#mermaid-svg-eIQJIIg1HJIQ0HCn .node .label,#mermaid-svg-eIQJIIg1HJIQ0HCn .image-shape .label,#mermaid-svg-eIQJIIg1HJIQ0HCn .icon-shape .label{text-align:center;}#mermaid-svg-eIQJIIg1HJIQ0HCn .node.clickable{cursor:pointer;}#mermaid-svg-eIQJIIg1HJIQ0HCn .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-eIQJIIg1HJIQ0HCn .arrowheadPath{fill:#333333;}#mermaid-svg-eIQJIIg1HJIQ0HCn .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-eIQJIIg1HJIQ0HCn .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-eIQJIIg1HJIQ0HCn .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-eIQJIIg1HJIQ0HCn .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-eIQJIIg1HJIQ0HCn .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-eIQJIIg1HJIQ0HCn .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-eIQJIIg1HJIQ0HCn .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-eIQJIIg1HJIQ0HCn .cluster text{fill:#333;}#mermaid-svg-eIQJIIg1HJIQ0HCn .cluster span{color:#333;}#mermaid-svg-eIQJIIg1HJIQ0HCn div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-eIQJIIg1HJIQ0HCn .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-eIQJIIg1HJIQ0HCn rect.text{fill:none;stroke-width:0;}#mermaid-svg-eIQJIIg1HJIQ0HCn .icon-shape,#mermaid-svg-eIQJIIg1HJIQ0HCn .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-eIQJIIg1HJIQ0HCn .icon-shape p,#mermaid-svg-eIQJIIg1HJIQ0HCn .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-eIQJIIg1HJIQ0HCn .icon-shape .label rect,#mermaid-svg-eIQJIIg1HJIQ0HCn .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-eIQJIIg1HJIQ0HCn .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-eIQJIIg1HJIQ0HCn .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-eIQJIIg1HJIQ0HCn :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

横切

横切

底座

底座

用户

输入门

推理门

执行门

输出门

记忆

系统

实战要点:

  • 纵深:任一层失效,相邻层仍可兜住。
  • 最小权限:每层只给刚好够的权。
  • 默认拒绝:未显式允许即拒绝。
  • 可观测:每道门留日志与指标。

#mermaid-svg-d5XUiKrZ44QHsruS{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-d5XUiKrZ44QHsruS .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-d5XUiKrZ44QHsruS .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-d5XUiKrZ44QHsruS .error-icon{fill:#552222;}#mermaid-svg-d5XUiKrZ44QHsruS .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-d5XUiKrZ44QHsruS .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-d5XUiKrZ44QHsruS .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-d5XUiKrZ44QHsruS .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-d5XUiKrZ44QHsruS .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-d5XUiKrZ44QHsruS .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-d5XUiKrZ44QHsruS .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-d5XUiKrZ44QHsruS .marker{fill:#333333;stroke:#333333;}#mermaid-svg-d5XUiKrZ44QHsruS .marker.cross{stroke:#333333;}#mermaid-svg-d5XUiKrZ44QHsruS svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-d5XUiKrZ44QHsruS p{margin:0;}#mermaid-svg-d5XUiKrZ44QHsruS .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-d5XUiKrZ44QHsruS .cluster-label text{fill:#333;}#mermaid-svg-d5XUiKrZ44QHsruS .cluster-label span{color:#333;}#mermaid-svg-d5XUiKrZ44QHsruS .cluster-label span p{background-color:transparent;}#mermaid-svg-d5XUiKrZ44QHsruS .label text,#mermaid-svg-d5XUiKrZ44QHsruS span{fill:#333;color:#333;}#mermaid-svg-d5XUiKrZ44QHsruS .node rect,#mermaid-svg-d5XUiKrZ44QHsruS .node circle,#mermaid-svg-d5XUiKrZ44QHsruS .node ellipse,#mermaid-svg-d5XUiKrZ44QHsruS .node polygon,#mermaid-svg-d5XUiKrZ44QHsruS .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-d5XUiKrZ44QHsruS .rough-node .label text,#mermaid-svg-d5XUiKrZ44QHsruS .node .label text,#mermaid-svg-d5XUiKrZ44QHsruS .image-shape .label,#mermaid-svg-d5XUiKrZ44QHsruS .icon-shape .label{text-anchor:middle;}#mermaid-svg-d5XUiKrZ44QHsruS .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-d5XUiKrZ44QHsruS .rough-node .label,#mermaid-svg-d5XUiKrZ44QHsruS .node .label,#mermaid-svg-d5XUiKrZ44QHsruS .image-shape .label,#mermaid-svg-d5XUiKrZ44QHsruS .icon-shape .label{text-align:center;}#mermaid-svg-d5XUiKrZ44QHsruS .node.clickable{cursor:pointer;}#mermaid-svg-d5XUiKrZ44QHsruS .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-d5XUiKrZ44QHsruS .arrowheadPath{fill:#333333;}#mermaid-svg-d5XUiKrZ44QHsruS .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-d5XUiKrZ44QHsruS .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-d5XUiKrZ44QHsruS .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-d5XUiKrZ44QHsruS .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-d5XUiKrZ44QHsruS .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-d5XUiKrZ44QHsruS .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-d5XUiKrZ44QHsruS .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-d5XUiKrZ44QHsruS .cluster text{fill:#333;}#mermaid-svg-d5XUiKrZ44QHsruS .cluster span{color:#333;}#mermaid-svg-d5XUiKrZ44QHsruS div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-d5XUiKrZ44QHsruS .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-d5XUiKrZ44QHsruS rect.text{fill:none;stroke-width:0;}#mermaid-svg-d5XUiKrZ44QHsruS .icon-shape,#mermaid-svg-d5XUiKrZ44QHsruS .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-d5XUiKrZ44QHsruS .icon-shape p,#mermaid-svg-d5XUiKrZ44QHsruS .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-d5XUiKrZ44QHsruS .icon-shape .label rect,#mermaid-svg-d5XUiKrZ44QHsruS .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-d5XUiKrZ44QHsruS .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-d5XUiKrZ44QHsruS .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-d5XUiKrZ44QHsruS :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

纵深防御

输入

推理

执行

输出

10. 收束

本篇把源 15.6 六层面 Checklist 工程化深拆,与 36 治理层、47 工具集成、30/31 行动层呼应。后续 49 转性能优化。### 10.1 安全门禁总表

#mermaid-svg-Sr5BxlideiErm4qm{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-Sr5BxlideiErm4qm .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-Sr5BxlideiErm4qm .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-Sr5BxlideiErm4qm .error-icon{fill:#552222;}#mermaid-svg-Sr5BxlideiErm4qm .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-Sr5BxlideiErm4qm .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-Sr5BxlideiErm4qm .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-Sr5BxlideiErm4qm .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-Sr5BxlideiErm4qm .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-Sr5BxlideiErm4qm .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-Sr5BxlideiErm4qm .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-Sr5BxlideiErm4qm .marker{fill:#333333;stroke:#333333;}#mermaid-svg-Sr5BxlideiErm4qm .marker.cross{stroke:#333333;}#mermaid-svg-Sr5BxlideiErm4qm svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-Sr5BxlideiErm4qm p{margin:0;}#mermaid-svg-Sr5BxlideiErm4qm .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-Sr5BxlideiErm4qm .cluster-label text{fill:#333;}#mermaid-svg-Sr5BxlideiErm4qm .cluster-label span{color:#333;}#mermaid-svg-Sr5BxlideiErm4qm .cluster-label span p{background-color:transparent;}#mermaid-svg-Sr5BxlideiErm4qm .label text,#mermaid-svg-Sr5BxlideiErm4qm span{fill:#333;color:#333;}#mermaid-svg-Sr5BxlideiErm4qm .node rect,#mermaid-svg-Sr5BxlideiErm4qm .node circle,#mermaid-svg-Sr5BxlideiErm4qm .node ellipse,#mermaid-svg-Sr5BxlideiErm4qm .node polygon,#mermaid-svg-Sr5BxlideiErm4qm .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-Sr5BxlideiErm4qm .rough-node .label text,#mermaid-svg-Sr5BxlideiErm4qm .node .label text,#mermaid-svg-Sr5BxlideiErm4qm .image-shape .label,#mermaid-svg-Sr5BxlideiErm4qm .icon-shape .label{text-anchor:middle;}#mermaid-svg-Sr5BxlideiErm4qm .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-Sr5BxlideiErm4qm .rough-node .label,#mermaid-svg-Sr5BxlideiErm4qm .node .label,#mermaid-svg-Sr5BxlideiErm4qm .image-shape .label,#mermaid-svg-Sr5BxlideiErm4qm .icon-shape .label{text-align:center;}#mermaid-svg-Sr5BxlideiErm4qm .node.clickable{cursor:pointer;}#mermaid-svg-Sr5BxlideiErm4qm .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-Sr5BxlideiErm4qm .arrowheadPath{fill:#333333;}#mermaid-svg-Sr5BxlideiErm4qm .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-Sr5BxlideiErm4qm .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-Sr5BxlideiErm4qm .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-Sr5BxlideiErm4qm .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-Sr5BxlideiErm4qm .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-Sr5BxlideiErm4qm .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-Sr5BxlideiErm4qm .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-Sr5BxlideiErm4qm .cluster text{fill:#333;}#mermaid-svg-Sr5BxlideiErm4qm .cluster span{color:#333;}#mermaid-svg-Sr5BxlideiErm4qm div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-Sr5BxlideiErm4qm .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-Sr5BxlideiErm4qm rect.text{fill:none;stroke-width:0;}#mermaid-svg-Sr5BxlideiErm4qm .icon-shape,#mermaid-svg-Sr5BxlideiErm4qm .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-Sr5BxlideiErm4qm .icon-shape p,#mermaid-svg-Sr5BxlideiErm4qm .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-Sr5BxlideiErm4qm .icon-shape .label rect,#mermaid-svg-Sr5BxlideiErm4qm .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-Sr5BxlideiErm4qm .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-Sr5BxlideiErm4qm .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-Sr5BxlideiErm4qm :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

六层面 × 工程动作(24 项)

输入

注入检测

长度限

字符滤

上传限

推理

Prompt优先

权限查

审批

结果检

执行

沙箱

配额

审计

拒不可逆

输出

有害滤

PII脱敏

版权

审计

记忆

隔离

加密

权限

合规删

系统

认证

TLS

限流

抗D

10.2 输入安全工程清单(逐条三十)

  • 注入检测双引擎。
  • 模式匹配已知攻。
  • LLM检测语义绕。
  • 长度上限设阈值。
  • 超长即截断。
  • 特殊字符先滤。
  • 脚本标签必清。
  • 路径穿越必拦。
  • 命令注入必拦。
  • 上传白名单优先。
  • 上传大小限上限。
  • 上传类型强校验。
  • 多语注入也要测。
  • 编码绕过也要测。
  • 组合注入也要测。
  • 低置信即隔离。
  • 可疑即降级。
  • 可疑即告警。
  • 输入留痕。
  • 输入可回溯。
  • 输入可审计。
  • 输入可重放。
  • 输入可演练。
  • 输入可复盘。
  • 输入可限频。
  • 输入可脱敏。
  • 输入可合规。
  • 输入可治理。
  • 输入可演进。
  • 输入永记门。

10.3 推理安全工程清单(逐条三十)

  • System Prompt 最高。
  • 用户指令不越。
  • 越狱必防。
  • 权限先查。
  • RBAC 先查。
  • ABAC 先查。
  • 高风触发审批。
  • 低风可自动。
  • 结果再检测。
  • 推理不泄密。
  • 推理不越权。
  • 工具先鉴权。
  • 工具先限流。
  • 工具先超时。
  • 工具先幂等。
  • 规划可解释。
  • 决策可解释。
  • 调用可追踪。
  • 推理可观测。
  • 推理可审计。
  • 推理可降级。
  • 推理可演练。
  • 推理可复盘。
  • 推理可合规。
  • 推理可加密。
  • 推理可脱敏。
  • 推理可治理。
  • 推理可演进。
  • 推理可收官。
  • 推理永记门。

10.4 执行安全工程清单(逐条三十)

  • 沙箱必隔离。
  • 代码必受限。
  • 命令必受限。
  • 逃逸必防。
  • CPU 必配额。
  • 内存必配额。
  • 网络必配额。
  • 时间必配额。
  • 执行必审计。
  • 谁调必记。
  • 何时必记。
  • 结果必记。
  • 不可逆必拒。
  • 不可逆必审。
  • 删改必审批。
  • 外发必审批。
  • 支付必审批。
  • 配置必审批。
  • 失败必回滚。
  • 失败必补偿。
  • 失败必告警。
  • 失败必重试。
  • 失败必幂等。
  • 失败必演练。
  • 执行可观测。
  • 执行可治理。
  • 执行可演进。
  • 执行可收官。
  • 执行永记门。
  • 执行兜底牢。

10.5 输出安全工程清单(逐条三十)

  • 有害必过滤。
  • 暴力必拦。
  • 色情必拦。
  • 自伤必拦。
  • 违法必拦。
  • PII 必脱敏。
  • 姓名必掩。
  • 电话必掩。
  • 证件必掩。
  • 邮箱必掩。
  • 地址必掩。
  • 版权必检测。
  • 来源必标注。
  • 侵权必拒。
  • 输出必审计。
  • 样本必留。
  • 复盘必用。
  • 合规必证。
  • 越界必警。
  • 泄露必应急。
  • 输出可观测。
  • 输出可治理。
  • 输出可演进。
  • 输出可收官。
  • 输出永记门。
  • 出口严把关。
  • 双检更稳妥。
  • 兜底更安心。
  • 留痕可追溯。
  • 安全是底线。

10.6 记忆安全工程清单(逐条三十)

  • 用户隔离必做。
  • 跨户不串。
  • 租户隔离。
  • 敏感加密。
  • 静态加密。
  • 密钥入密管。
  • 密钥不落库。
  • 访问权限控。
  • 角色授权。
  • 属性授权。
  • 删除合规。
  • GDPR 可证。
  • PIPL 可证。
  • 删除彻底。
  • 删除留痕。
  • 删除可复核。
  • 遗忘可请求。
  • 遗忘可自动化。
  • 记忆可审计。
  • 记忆可追踪。
  • 记忆可演练。
  • 记忆可复盘。
  • 记忆可合规。
  • 记忆可加密。
  • 记忆可脱敏。
  • 记忆可治理。
  • 记忆可演进。
  • 记忆可收官。
  • 记忆永记门。
  • 长期隐患清。

10.7 系统安全工程清单(逐条三十)

  • API 认证必做。
  • OAuth 校验。
  • JWT 校验。
  • 无令即拒。
  • 传输 TLS。
  • 全程加密。
  • 中间人防。
  • 篡改必防。
  • 速率限制。
  • 防刷防暴。
  • 保护后端。
  • DDoS 防护。
  • 流量清洗。
  • 限流降级。
  • 保可用性。
  • 密钥轮转。
  • 证书轮转。
  • 漏洞扫描。
  • 补丁及时。
  • 堡垒机用。
  • 最小暴露。
  • 端口收敛。
  • 日志集中。
  • 告警联动。
  • 可观测全。
  • 可治理全。
  • 可演进全。
  • 可收官全。
  • 系统永记门。
  • 底座稳如山。

10.8 纵深防御图

#mermaid-svg-QmBaY8UyJ1JaVyCS{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-QmBaY8UyJ1JaVyCS .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-QmBaY8UyJ1JaVyCS .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-QmBaY8UyJ1JaVyCS .error-icon{fill:#552222;}#mermaid-svg-QmBaY8UyJ1JaVyCS .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-QmBaY8UyJ1JaVyCS .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-QmBaY8UyJ1JaVyCS .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-QmBaY8UyJ1JaVyCS .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-QmBaY8UyJ1JaVyCS .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-QmBaY8UyJ1JaVyCS .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-QmBaY8UyJ1JaVyCS .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-QmBaY8UyJ1JaVyCS .marker{fill:#333333;stroke:#333333;}#mermaid-svg-QmBaY8UyJ1JaVyCS .marker.cross{stroke:#333333;}#mermaid-svg-QmBaY8UyJ1JaVyCS svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-QmBaY8UyJ1JaVyCS p{margin:0;}#mermaid-svg-QmBaY8UyJ1JaVyCS .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-QmBaY8UyJ1JaVyCS .cluster-label text{fill:#333;}#mermaid-svg-QmBaY8UyJ1JaVyCS .cluster-label span{color:#333;}#mermaid-svg-QmBaY8UyJ1JaVyCS .cluster-label span p{background-color:transparent;}#mermaid-svg-QmBaY8UyJ1JaVyCS .label text,#mermaid-svg-QmBaY8UyJ1JaVyCS span{fill:#333;color:#333;}#mermaid-svg-QmBaY8UyJ1JaVyCS .node rect,#mermaid-svg-QmBaY8UyJ1JaVyCS .node circle,#mermaid-svg-QmBaY8UyJ1JaVyCS .node ellipse,#mermaid-svg-QmBaY8UyJ1JaVyCS .node polygon,#mermaid-svg-QmBaY8UyJ1JaVyCS .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-QmBaY8UyJ1JaVyCS .rough-node .label text,#mermaid-svg-QmBaY8UyJ1JaVyCS .node .label text,#mermaid-svg-QmBaY8UyJ1JaVyCS .image-shape .label,#mermaid-svg-QmBaY8UyJ1JaVyCS .icon-shape .label{text-anchor:middle;}#mermaid-svg-QmBaY8UyJ1JaVyCS .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-QmBaY8UyJ1JaVyCS .rough-node .label,#mermaid-svg-QmBaY8UyJ1JaVyCS .node .label,#mermaid-svg-QmBaY8UyJ1JaVyCS .image-shape .label,#mermaid-svg-QmBaY8UyJ1JaVyCS .icon-shape .label{text-align:center;}#mermaid-svg-QmBaY8UyJ1JaVyCS .node.clickable{cursor:pointer;}#mermaid-svg-QmBaY8UyJ1JaVyCS .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-QmBaY8UyJ1JaVyCS .arrowheadPath{fill:#333333;}#mermaid-svg-QmBaY8UyJ1JaVyCS .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-QmBaY8UyJ1JaVyCS .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-QmBaY8UyJ1JaVyCS .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-QmBaY8UyJ1JaVyCS .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-QmBaY8UyJ1JaVyCS .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-QmBaY8UyJ1JaVyCS .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-QmBaY8UyJ1JaVyCS .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-QmBaY8UyJ1JaVyCS .cluster text{fill:#333;}#mermaid-svg-QmBaY8UyJ1JaVyCS .cluster span{color:#333;}#mermaid-svg-QmBaY8UyJ1JaVyCS div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-QmBaY8UyJ1JaVyCS .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-QmBaY8UyJ1JaVyCS rect.text{fill:none;stroke-width:0;}#mermaid-svg-QmBaY8UyJ1JaVyCS .icon-shape,#mermaid-svg-QmBaY8UyJ1JaVyCS .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-QmBaY8UyJ1JaVyCS .icon-shape p,#mermaid-svg-QmBaY8UyJ1JaVyCS .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-QmBaY8UyJ1JaVyCS .icon-shape .label rect,#mermaid-svg-QmBaY8UyJ1JaVyCS .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-QmBaY8UyJ1JaVyCS .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-QmBaY8UyJ1JaVyCS .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-QmBaY8UyJ1JaVyCS :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

失效

失效

失效

用户

输入门

推理门

执行门

输出门

返回

10.9 最小权限图

#mermaid-svg-ANtDzohCubgEABJh{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-ANtDzohCubgEABJh .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-ANtDzohCubgEABJh .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-ANtDzohCubgEABJh .error-icon{fill:#552222;}#mermaid-svg-ANtDzohCubgEABJh .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ANtDzohCubgEABJh .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-ANtDzohCubgEABJh .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ANtDzohCubgEABJh .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ANtDzohCubgEABJh .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-ANtDzohCubgEABJh .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ANtDzohCubgEABJh .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ANtDzohCubgEABJh .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ANtDzohCubgEABJh .marker.cross{stroke:#333333;}#mermaid-svg-ANtDzohCubgEABJh svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ANtDzohCubgEABJh p{margin:0;}#mermaid-svg-ANtDzohCubgEABJh .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-ANtDzohCubgEABJh .cluster-label text{fill:#333;}#mermaid-svg-ANtDzohCubgEABJh .cluster-label span{color:#333;}#mermaid-svg-ANtDzohCubgEABJh .cluster-label span p{background-color:transparent;}#mermaid-svg-ANtDzohCubgEABJh .label text,#mermaid-svg-ANtDzohCubgEABJh span{fill:#333;color:#333;}#mermaid-svg-ANtDzohCubgEABJh .node rect,#mermaid-svg-ANtDzohCubgEABJh .node circle,#mermaid-svg-ANtDzohCubgEABJh .node ellipse,#mermaid-svg-ANtDzohCubgEABJh .node polygon,#mermaid-svg-ANtDzohCubgEABJh .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ANtDzohCubgEABJh .rough-node .label text,#mermaid-svg-ANtDzohCubgEABJh .node .label text,#mermaid-svg-ANtDzohCubgEABJh .image-shape .label,#mermaid-svg-ANtDzohCubgEABJh .icon-shape .label{text-anchor:middle;}#mermaid-svg-ANtDzohCubgEABJh .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-ANtDzohCubgEABJh .rough-node .label,#mermaid-svg-ANtDzohCubgEABJh .node .label,#mermaid-svg-ANtDzohCubgEABJh .image-shape .label,#mermaid-svg-ANtDzohCubgEABJh .icon-shape .label{text-align:center;}#mermaid-svg-ANtDzohCubgEABJh .node.clickable{cursor:pointer;}#mermaid-svg-ANtDzohCubgEABJh .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-ANtDzohCubgEABJh .arrowheadPath{fill:#333333;}#mermaid-svg-ANtDzohCubgEABJh .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ANtDzohCubgEABJh .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ANtDzohCubgEABJh .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-ANtDzohCubgEABJh .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-ANtDzohCubgEABJh .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-ANtDzohCubgEABJh .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-ANtDzohCubgEABJh .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ANtDzohCubgEABJh .cluster text{fill:#333;}#mermaid-svg-ANtDzohCubgEABJh .cluster span{color:#333;}#mermaid-svg-ANtDzohCubgEABJh div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-ANtDzohCubgEABJh .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-ANtDzohCubgEABJh rect.text{fill:none;stroke-width:0;}#mermaid-svg-ANtDzohCubgEABJh .icon-shape,#mermaid-svg-ANtDzohCubgEABJh .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-ANtDzohCubgEABJh .icon-shape p,#mermaid-svg-ANtDzohCubgEABJh .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-ANtDzohCubgEABJh .icon-shape .label rect,#mermaid-svg-ANtDzohCubgEABJh .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-ANtDzohCubgEABJh .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-ANtDzohCubgEABJh .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-ANtDzohCubgEABJh :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

身份

角色

权限集

刚好够用

拒绝多余

10.10 默认拒绝图

#mermaid-svg-4TdMYJYMMVfkqENv{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-4TdMYJYMMVfkqENv .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-4TdMYJYMMVfkqENv .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-4TdMYJYMMVfkqENv .error-icon{fill:#552222;}#mermaid-svg-4TdMYJYMMVfkqENv .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-4TdMYJYMMVfkqENv .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-4TdMYJYMMVfkqENv .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-4TdMYJYMMVfkqENv .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-4TdMYJYMMVfkqENv .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-4TdMYJYMMVfkqENv .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-4TdMYJYMMVfkqENv .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-4TdMYJYMMVfkqENv .marker{fill:#333333;stroke:#333333;}#mermaid-svg-4TdMYJYMMVfkqENv .marker.cross{stroke:#333333;}#mermaid-svg-4TdMYJYMMVfkqENv svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-4TdMYJYMMVfkqENv p{margin:0;}#mermaid-svg-4TdMYJYMMVfkqENv .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-4TdMYJYMMVfkqENv .cluster-label text{fill:#333;}#mermaid-svg-4TdMYJYMMVfkqENv .cluster-label span{color:#333;}#mermaid-svg-4TdMYJYMMVfkqENv .cluster-label span p{background-color:transparent;}#mermaid-svg-4TdMYJYMMVfkqENv .label text,#mermaid-svg-4TdMYJYMMVfkqENv span{fill:#333;color:#333;}#mermaid-svg-4TdMYJYMMVfkqENv .node rect,#mermaid-svg-4TdMYJYMMVfkqENv .node circle,#mermaid-svg-4TdMYJYMMVfkqENv .node ellipse,#mermaid-svg-4TdMYJYMMVfkqENv .node polygon,#mermaid-svg-4TdMYJYMMVfkqENv .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-4TdMYJYMMVfkqENv .rough-node .label text,#mermaid-svg-4TdMYJYMMVfkqENv .node .label text,#mermaid-svg-4TdMYJYMMVfkqENv .image-shape .label,#mermaid-svg-4TdMYJYMMVfkqENv .icon-shape .label{text-anchor:middle;}#mermaid-svg-4TdMYJYMMVfkqENv .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-4TdMYJYMMVfkqENv .rough-node .label,#mermaid-svg-4TdMYJYMMVfkqENv .node .label,#mermaid-svg-4TdMYJYMMVfkqENv .image-shape .label,#mermaid-svg-4TdMYJYMMVfkqENv .icon-shape .label{text-align:center;}#mermaid-svg-4TdMYJYMMVfkqENv .node.clickable{cursor:pointer;}#mermaid-svg-4TdMYJYMMVfkqENv .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-4TdMYJYMMVfkqENv .arrowheadPath{fill:#333333;}#mermaid-svg-4TdMYJYMMVfkqENv .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-4TdMYJYMMVfkqENv .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-4TdMYJYMMVfkqENv .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-4TdMYJYMMVfkqENv .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-4TdMYJYMMVfkqENv .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-4TdMYJYMMVfkqENv .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-4TdMYJYMMVfkqENv .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-4TdMYJYMMVfkqENv .cluster text{fill:#333;}#mermaid-svg-4TdMYJYMMVfkqENv .cluster span{color:#333;}#mermaid-svg-4TdMYJYMMVfkqENv div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-4TdMYJYMMVfkqENv .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-4TdMYJYMMVfkqENv rect.text{fill:none;stroke-width:0;}#mermaid-svg-4TdMYJYMMVfkqENv .icon-shape,#mermaid-svg-4TdMYJYMMVfkqENv .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-4TdMYJYMMVfkqENv .icon-shape p,#mermaid-svg-4TdMYJYMMVfkqENv .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-4TdMYJYMMVfkqENv .icon-shape .label rect,#mermaid-svg-4TdMYJYMMVfkqENv .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-4TdMYJYMMVfkqENv .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-4TdMYJYMMVfkqENv .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-4TdMYJYMMVfkqENv :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

请求

显式允许?

拒绝

通过

10.11 可观测图

#mermaid-svg-kwVdVoy2RhLqX9Lr{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-kwVdVoy2RhLqX9Lr .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-kwVdVoy2RhLqX9Lr .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-kwVdVoy2RhLqX9Lr .error-icon{fill:#552222;}#mermaid-svg-kwVdVoy2RhLqX9Lr .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-kwVdVoy2RhLqX9Lr .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-kwVdVoy2RhLqX9Lr .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-kwVdVoy2RhLqX9Lr .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-kwVdVoy2RhLqX9Lr .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-kwVdVoy2RhLqX9Lr .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-kwVdVoy2RhLqX9Lr .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-kwVdVoy2RhLqX9Lr .marker{fill:#333333;stroke:#333333;}#mermaid-svg-kwVdVoy2RhLqX9Lr .marker.cross{stroke:#333333;}#mermaid-svg-kwVdVoy2RhLqX9Lr svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-kwVdVoy2RhLqX9Lr p{margin:0;}#mermaid-svg-kwVdVoy2RhLqX9Lr .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-kwVdVoy2RhLqX9Lr .cluster-label text{fill:#333;}#mermaid-svg-kwVdVoy2RhLqX9Lr .cluster-label span{color:#333;}#mermaid-svg-kwVdVoy2RhLqX9Lr .cluster-label span p{background-color:transparent;}#mermaid-svg-kwVdVoy2RhLqX9Lr .label text,#mermaid-svg-kwVdVoy2RhLqX9Lr span{fill:#333;color:#333;}#mermaid-svg-kwVdVoy2RhLqX9Lr .node rect,#mermaid-svg-kwVdVoy2RhLqX9Lr .node circle,#mermaid-svg-kwVdVoy2RhLqX9Lr .node ellipse,#mermaid-svg-kwVdVoy2RhLqX9Lr .node polygon,#mermaid-svg-kwVdVoy2RhLqX9Lr .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-kwVdVoy2RhLqX9Lr .rough-node .label text,#mermaid-svg-kwVdVoy2RhLqX9Lr .node .label text,#mermaid-svg-kwVdVoy2RhLqX9Lr .image-shape .label,#mermaid-svg-kwVdVoy2RhLqX9Lr .icon-shape .label{text-anchor:middle;}#mermaid-svg-kwVdVoy2RhLqX9Lr .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-kwVdVoy2RhLqX9Lr .rough-node .label,#mermaid-svg-kwVdVoy2RhLqX9Lr .node .label,#mermaid-svg-kwVdVoy2RhLqX9Lr .image-shape .label,#mermaid-svg-kwVdVoy2RhLqX9Lr .icon-shape .label{text-align:center;}#mermaid-svg-kwVdVoy2RhLqX9Lr .node.clickable{cursor:pointer;}#mermaid-svg-kwVdVoy2RhLqX9Lr .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-kwVdVoy2RhLqX9Lr .arrowheadPath{fill:#333333;}#mermaid-svg-kwVdVoy2RhLqX9Lr .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-kwVdVoy2RhLqX9Lr .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-kwVdVoy2RhLqX9Lr .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-kwVdVoy2RhLqX9Lr .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-kwVdVoy2RhLqX9Lr .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-kwVdVoy2RhLqX9Lr .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-kwVdVoy2RhLqX9Lr .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-kwVdVoy2RhLqX9Lr .cluster text{fill:#333;}#mermaid-svg-kwVdVoy2RhLqX9Lr .cluster span{color:#333;}#mermaid-svg-kwVdVoy2RhLqX9Lr div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-kwVdVoy2RhLqX9Lr .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-kwVdVoy2RhLqX9Lr rect.text{fill:none;stroke-width:0;}#mermaid-svg-kwVdVoy2RhLqX9Lr .icon-shape,#mermaid-svg-kwVdVoy2RhLqX9Lr .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-kwVdVoy2RhLqX9Lr .icon-shape p,#mermaid-svg-kwVdVoy2RhLqX9Lr .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-kwVdVoy2RhLqX9Lr .icon-shape .label rect,#mermaid-svg-kwVdVoy2RhLqX9Lr .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-kwVdVoy2RhLqX9Lr .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-kwVdVoy2RhLqX9Lr .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-kwVdVoy2RhLqX9Lr :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

每道门可观测

指标

告警

日志

追踪

10.12 与治理层呼应图

#mermaid-svg-A2F9RIGW8JgGSZYU{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-A2F9RIGW8JgGSZYU .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-A2F9RIGW8JgGSZYU .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-A2F9RIGW8JgGSZYU .error-icon{fill:#552222;}#mermaid-svg-A2F9RIGW8JgGSZYU .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-A2F9RIGW8JgGSZYU .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-A2F9RIGW8JgGSZYU .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-A2F9RIGW8JgGSZYU .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-A2F9RIGW8JgGSZYU .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-A2F9RIGW8JgGSZYU .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-A2F9RIGW8JgGSZYU .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-A2F9RIGW8JgGSZYU .marker{fill:#333333;stroke:#333333;}#mermaid-svg-A2F9RIGW8JgGSZYU .marker.cross{stroke:#333333;}#mermaid-svg-A2F9RIGW8JgGSZYU svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-A2F9RIGW8JgGSZYU p{margin:0;}#mermaid-svg-A2F9RIGW8JgGSZYU .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-A2F9RIGW8JgGSZYU .cluster-label text{fill:#333;}#mermaid-svg-A2F9RIGW8JgGSZYU .cluster-label span{color:#333;}#mermaid-svg-A2F9RIGW8JgGSZYU .cluster-label span p{background-color:transparent;}#mermaid-svg-A2F9RIGW8JgGSZYU .label text,#mermaid-svg-A2F9RIGW8JgGSZYU span{fill:#333;color:#333;}#mermaid-svg-A2F9RIGW8JgGSZYU .node rect,#mermaid-svg-A2F9RIGW8JgGSZYU .node circle,#mermaid-svg-A2F9RIGW8JgGSZYU .node ellipse,#mermaid-svg-A2F9RIGW8JgGSZYU .node polygon,#mermaid-svg-A2F9RIGW8JgGSZYU .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-A2F9RIGW8JgGSZYU .rough-node .label text,#mermaid-svg-A2F9RIGW8JgGSZYU .node .label text,#mermaid-svg-A2F9RIGW8JgGSZYU .image-shape .label,#mermaid-svg-A2F9RIGW8JgGSZYU .icon-shape .label{text-anchor:middle;}#mermaid-svg-A2F9RIGW8JgGSZYU .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-A2F9RIGW8JgGSZYU .rough-node .label,#mermaid-svg-A2F9RIGW8JgGSZYU .node .label,#mermaid-svg-A2F9RIGW8JgGSZYU .image-shape .label,#mermaid-svg-A2F9RIGW8JgGSZYU .icon-shape .label{text-align:center;}#mermaid-svg-A2F9RIGW8JgGSZYU .node.clickable{cursor:pointer;}#mermaid-svg-A2F9RIGW8JgGSZYU .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-A2F9RIGW8JgGSZYU .arrowheadPath{fill:#333333;}#mermaid-svg-A2F9RIGW8JgGSZYU .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-A2F9RIGW8JgGSZYU .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-A2F9RIGW8JgGSZYU .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-A2F9RIGW8JgGSZYU .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-A2F9RIGW8JgGSZYU .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-A2F9RIGW8JgGSZYU .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-A2F9RIGW8JgGSZYU .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-A2F9RIGW8JgGSZYU .cluster text{fill:#333;}#mermaid-svg-A2F9RIGW8JgGSZYU .cluster span{color:#333;}#mermaid-svg-A2F9RIGW8JgGSZYU div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-A2F9RIGW8JgGSZYU .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-A2F9RIGW8JgGSZYU rect.text{fill:none;stroke-width:0;}#mermaid-svg-A2F9RIGW8JgGSZYU .icon-shape,#mermaid-svg-A2F9RIGW8JgGSZYU .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-A2F9RIGW8JgGSZYU .icon-shape p,#mermaid-svg-A2F9RIGW8JgGSZYU .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-A2F9RIGW8JgGSZYU .icon-shape .label rect,#mermaid-svg-A2F9RIGW8JgGSZYU .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-A2F9RIGW8JgGSZYU .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-A2F9RIGW8JgGSZYU .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-A2F9RIGW8JgGSZYU :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

本篇安全

治理层 G1 权限

治理层 G5 注入防御

治理层 G7 人机协同

一致

10.13 与工具集成呼应图

#mermaid-svg-GD083spP3WoLWc3R{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-GD083spP3WoLWc3R .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-GD083spP3WoLWc3R .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-GD083spP3WoLWc3R .error-icon{fill:#552222;}#mermaid-svg-GD083spP3WoLWc3R .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-GD083spP3WoLWc3R .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-GD083spP3WoLWc3R .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-GD083spP3WoLWc3R .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-GD083spP3WoLWc3R .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-GD083spP3WoLWc3R .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-GD083spP3WoLWc3R .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-GD083spP3WoLWc3R .marker{fill:#333333;stroke:#333333;}#mermaid-svg-GD083spP3WoLWc3R .marker.cross{stroke:#333333;}#mermaid-svg-GD083spP3WoLWc3R svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-GD083spP3WoLWc3R p{margin:0;}#mermaid-svg-GD083spP3WoLWc3R .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-GD083spP3WoLWc3R .cluster-label text{fill:#333;}#mermaid-svg-GD083spP3WoLWc3R .cluster-label span{color:#333;}#mermaid-svg-GD083spP3WoLWc3R .cluster-label span p{background-color:transparent;}#mermaid-svg-GD083spP3WoLWc3R .label text,#mermaid-svg-GD083spP3WoLWc3R span{fill:#333;color:#333;}#mermaid-svg-GD083spP3WoLWc3R .node rect,#mermaid-svg-GD083spP3WoLWc3R .node circle,#mermaid-svg-GD083spP3WoLWc3R .node ellipse,#mermaid-svg-GD083spP3WoLWc3R .node polygon,#mermaid-svg-GD083spP3WoLWc3R .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-GD083spP3WoLWc3R .rough-node .label text,#mermaid-svg-GD083spP3WoLWc3R .node .label text,#mermaid-svg-GD083spP3WoLWc3R .image-shape .label,#mermaid-svg-GD083spP3WoLWc3R .icon-shape .label{text-anchor:middle;}#mermaid-svg-GD083spP3WoLWc3R .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-GD083spP3WoLWc3R .rough-node .label,#mermaid-svg-GD083spP3WoLWc3R .node .label,#mermaid-svg-GD083spP3WoLWc3R .image-shape .label,#mermaid-svg-GD083spP3WoLWc3R .icon-shape .label{text-align:center;}#mermaid-svg-GD083spP3WoLWc3R .node.clickable{cursor:pointer;}#mermaid-svg-GD083spP3WoLWc3R .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-GD083spP3WoLWc3R .arrowheadPath{fill:#333333;}#mermaid-svg-GD083spP3WoLWc3R .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-GD083spP3WoLWc3R .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-GD083spP3WoLWc3R .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-GD083spP3WoLWc3R .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-GD083spP3WoLWc3R .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-GD083spP3WoLWc3R .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-GD083spP3WoLWc3R .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-GD083spP3WoLWc3R .cluster text{fill:#333;}#mermaid-svg-GD083spP3WoLWc3R .cluster span{color:#333;}#mermaid-svg-GD083spP3WoLWc3R div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-GD083spP3WoLWc3R .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-GD083spP3WoLWc3R rect.text{fill:none;stroke-width:0;}#mermaid-svg-GD083spP3WoLWc3R .icon-shape,#mermaid-svg-GD083spP3WoLWc3R .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-GD083spP3WoLWc3R .icon-shape p,#mermaid-svg-GD083spP3WoLWc3R .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-GD083spP3WoLWc3R .icon-shape .label rect,#mermaid-svg-GD083spP3WoLWc3R .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-GD083spP3WoLWc3R .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-GD083spP3WoLWc3R .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-GD083spP3WoLWc3R :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

本篇安全

47 工具集成

幂等防重放

超时防拖

结构化防泄

错误分类防崩

10.14 与行动层呼应图

#mermaid-svg-DlAgii2zFSpurVgN{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-DlAgii2zFSpurVgN .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-DlAgii2zFSpurVgN .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-DlAgii2zFSpurVgN .error-icon{fill:#552222;}#mermaid-svg-DlAgii2zFSpurVgN .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-DlAgii2zFSpurVgN .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-DlAgii2zFSpurVgN .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-DlAgii2zFSpurVgN .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-DlAgii2zFSpurVgN .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-DlAgii2zFSpurVgN .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-DlAgii2zFSpurVgN .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-DlAgii2zFSpurVgN .marker{fill:#333333;stroke:#333333;}#mermaid-svg-DlAgii2zFSpurVgN .marker.cross{stroke:#333333;}#mermaid-svg-DlAgii2zFSpurVgN svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-DlAgii2zFSpurVgN p{margin:0;}#mermaid-svg-DlAgii2zFSpurVgN .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-DlAgii2zFSpurVgN .cluster-label text{fill:#333;}#mermaid-svg-DlAgii2zFSpurVgN .cluster-label span{color:#333;}#mermaid-svg-DlAgii2zFSpurVgN .cluster-label span p{background-color:transparent;}#mermaid-svg-DlAgii2zFSpurVgN .label text,#mermaid-svg-DlAgii2zFSpurVgN span{fill:#333;color:#333;}#mermaid-svg-DlAgii2zFSpurVgN .node rect,#mermaid-svg-DlAgii2zFSpurVgN .node circle,#mermaid-svg-DlAgii2zFSpurVgN .node ellipse,#mermaid-svg-DlAgii2zFSpurVgN .node polygon,#mermaid-svg-DlAgii2zFSpurVgN .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-DlAgii2zFSpurVgN .rough-node .label text,#mermaid-svg-DlAgii2zFSpurVgN .node .label text,#mermaid-svg-DlAgii2zFSpurVgN .image-shape .label,#mermaid-svg-DlAgii2zFSpurVgN .icon-shape .label{text-anchor:middle;}#mermaid-svg-DlAgii2zFSpurVgN .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-DlAgii2zFSpurVgN .rough-node .label,#mermaid-svg-DlAgii2zFSpurVgN .node .label,#mermaid-svg-DlAgii2zFSpurVgN .image-shape .label,#mermaid-svg-DlAgii2zFSpurVgN .icon-shape .label{text-align:center;}#mermaid-svg-DlAgii2zFSpurVgN .node.clickable{cursor:pointer;}#mermaid-svg-DlAgii2zFSpurVgN .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-DlAgii2zFSpurVgN .arrowheadPath{fill:#333333;}#mermaid-svg-DlAgii2zFSpurVgN .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-DlAgii2zFSpurVgN .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-DlAgii2zFSpurVgN .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-DlAgii2zFSpurVgN .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-DlAgii2zFSpurVgN .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-DlAgii2zFSpurVgN .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-DlAgii2zFSpurVgN .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-DlAgii2zFSpurVgN .cluster text{fill:#333;}#mermaid-svg-DlAgii2zFSpurVgN .cluster span{color:#333;}#mermaid-svg-DlAgii2zFSpurVgN div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-DlAgii2zFSpurVgN .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-DlAgii2zFSpurVgN rect.text{fill:none;stroke-width:0;}#mermaid-svg-DlAgii2zFSpurVgN .icon-shape,#mermaid-svg-DlAgii2zFSpurVgN .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-DlAgii2zFSpurVgN .icon-shape p,#mermaid-svg-DlAgii2zFSpurVgN .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-DlAgii2zFSpurVgN .icon-shape .label rect,#mermaid-svg-DlAgii2zFSpurVgN .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-DlAgii2zFSpurVgN .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-DlAgii2zFSpurVgN .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-DlAgii2zFSpurVgN :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

本篇安全

30/31 行动层

沙箱

资源配额

超时预算

32 容错

10.15 与记忆层呼应图

#mermaid-svg-xrd6ugkQMBmQDW6P{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-xrd6ugkQMBmQDW6P .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-xrd6ugkQMBmQDW6P .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-xrd6ugkQMBmQDW6P .error-icon{fill:#552222;}#mermaid-svg-xrd6ugkQMBmQDW6P .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-xrd6ugkQMBmQDW6P .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-xrd6ugkQMBmQDW6P .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-xrd6ugkQMBmQDW6P .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-xrd6ugkQMBmQDW6P .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-xrd6ugkQMBmQDW6P .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-xrd6ugkQMBmQDW6P .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-xrd6ugkQMBmQDW6P .marker{fill:#333333;stroke:#333333;}#mermaid-svg-xrd6ugkQMBmQDW6P .marker.cross{stroke:#333333;}#mermaid-svg-xrd6ugkQMBmQDW6P svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-xrd6ugkQMBmQDW6P p{margin:0;}#mermaid-svg-xrd6ugkQMBmQDW6P .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-xrd6ugkQMBmQDW6P .cluster-label text{fill:#333;}#mermaid-svg-xrd6ugkQMBmQDW6P .cluster-label span{color:#333;}#mermaid-svg-xrd6ugkQMBmQDW6P .cluster-label span p{background-color:transparent;}#mermaid-svg-xrd6ugkQMBmQDW6P .label text,#mermaid-svg-xrd6ugkQMBmQDW6P span{fill:#333;color:#333;}#mermaid-svg-xrd6ugkQMBmQDW6P .node rect,#mermaid-svg-xrd6ugkQMBmQDW6P .node circle,#mermaid-svg-xrd6ugkQMBmQDW6P .node ellipse,#mermaid-svg-xrd6ugkQMBmQDW6P .node polygon,#mermaid-svg-xrd6ugkQMBmQDW6P .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-xrd6ugkQMBmQDW6P .rough-node .label text,#mermaid-svg-xrd6ugkQMBmQDW6P .node .label text,#mermaid-svg-xrd6ugkQMBmQDW6P .image-shape .label,#mermaid-svg-xrd6ugkQMBmQDW6P .icon-shape .label{text-anchor:middle;}#mermaid-svg-xrd6ugkQMBmQDW6P .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-xrd6ugkQMBmQDW6P .rough-node .label,#mermaid-svg-xrd6ugkQMBmQDW6P .node .label,#mermaid-svg-xrd6ugkQMBmQDW6P .image-shape .label,#mermaid-svg-xrd6ugkQMBmQDW6P .icon-shape .label{text-align:center;}#mermaid-svg-xrd6ugkQMBmQDW6P .node.clickable{cursor:pointer;}#mermaid-svg-xrd6ugkQMBmQDW6P .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-xrd6ugkQMBmQDW6P .arrowheadPath{fill:#333333;}#mermaid-svg-xrd6ugkQMBmQDW6P .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-xrd6ugkQMBmQDW6P .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-xrd6ugkQMBmQDW6P .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-xrd6ugkQMBmQDW6P .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-xrd6ugkQMBmQDW6P .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-xrd6ugkQMBmQDW6P .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-xrd6ugkQMBmQDW6P .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-xrd6ugkQMBmQDW6P .cluster text{fill:#333;}#mermaid-svg-xrd6ugkQMBmQDW6P .cluster span{color:#333;}#mermaid-svg-xrd6ugkQMBmQDW6P div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-xrd6ugkQMBmQDW6P .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-xrd6ugkQMBmQDW6P rect.text{fill:none;stroke-width:0;}#mermaid-svg-xrd6ugkQMBmQDW6P .icon-shape,#mermaid-svg-xrd6ugkQMBmQDW6P .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-xrd6ugkQMBmQDW6P .icon-shape p,#mermaid-svg-xrd6ugkQMBmQDW6P .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-xrd6ugkQMBmQDW6P .icon-shape .label rect,#mermaid-svg-xrd6ugkQMBmQDW6P .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-xrd6ugkQMBmQDW6P .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-xrd6ugkQMBmQDW6P .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-xrd6ugkQMBmQDW6P :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

本篇安全

35/46 记忆

隔离

隐私加密

合规删除

质量保证

10.16 应急清单(逐条三十)

  • 泄露即应急。
  • 应急即启动。
  • 应急即隔离。
  • 应急即止损。
  • 应急即通知。
  • 应急即升级。
  • 应急即值守。
  • 应急即溯源。
  • 应急即加固。
  • 应急即复盘。
  • 应急即归档。
  • 应急即共享。
  • 应急即教学。
  • 应急即入库。
  • 应急即避重。
  • 应急即演练。
  • 应急即压测。
  • 应急即监控。
  • 应急即告警。
  • 应急即文档。
  • 应急即审计。
  • 应急即合规。
  • 应急即加密。
  • 应急即脱敏。
  • 应急即限流。
  • 应急即超时。
  • 应急即可观测。
  • 应急即可追踪。
  • 应急可治理。
  • 应急可收官。

10.17 合规清单(逐条三十)

  • GDPR 可证。
  • PIPL 可证。
  • 等保可证。
  • 数据出境审。
  • 敏感分级。
  • 处理告知。
  • 授权可取。
  • 删除可请。
  • 审计可出。
  • 影响可评。
  • 风险可测。
  • 措施可落。
  • 责任可定。
  • 培训可覆。
  • 记录可查。
  • 事故可报。
  • 整改可跟。
  • 闭环可成。
  • 跨境可管。
  • 留痕可久。
  • 密钥可管。
  • 访问可审。
  • 脱敏可规。
  • 加密可标。
  • 合规可年审。
  • 合规可季检。
  • 合规可月巡。
  • 合规可日监。
  • 合规可治理。
  • 合规可收官。

10.18 测试清单(逐条三十)

  • 注入用例全。
  • 绕过用例全。
  • 越权用例全。
  • 越狱用例全。
  • 溢出用例全。
  • 上传用例全。
  • 沙箱用例全。
  • 逃逸用例全。
  • 配额用例全。
  • 审计用例全。
  • 脱敏用例全。
  • 版权用例全。
  • 加密用例全。
  • 隔离用例全。
  • 删除用例全。
  • 认证用例全。
  • TLS 用例全。
  • 限流用例全。
  • 抗D 用例全。
  • 降级用例全。
  • 熔断用例全。
  • 重试用例全。
  • 幂等用例全。
  • 混沌用例全。
  • 红队用例全。
  • 压测用例全。
  • 演练用例全。
  • 复盘用例全。
  • 回归用例全。
  • 门禁用例全。

10.19 监控清单(逐条三十)

  • 注入率监。
  • 越狱率监。
  • 越权率监。
  • 拦截率监。
  • 脱敏率监。
  • 加密率监。
  • 隔离率监。
  • 删除率监。
  • 审计率监。
  • 配额率监。
  • 沙箱率监。
  • 逃逸率监。
  • 认证失败监。
  • TLS 失败监。
  • 限流触发监。
  • 抗D 触发监。
  • 降级触发监。
  • 熔断触发监。
  • 重试触发监。
  • 幂等触发监。
  • 告警率监。
  • 演练率监。
  • 复盘率监。
  • 合规率监。
  • 漏洞率监。
  • 补丁率监。
  • 黄金信号监。
  • SLO 监。
  • 大盘监。
  • 门禁全监。

10.20 告警清单(逐条三十)

  • 告警分级。
  • 告警路由。
  • 告警静默。
  • 告警抑制。
  • 告警聚合。
  • 告警去重。
  • 告警升级。
  • 告警值班。
  • 告警通知。
  • 告警自愈。
  • 告警闭环。
  • 误报告警降。
  • 漏报告警补。
  • 雪崩告警限。
  • 阈值告警设。
  • 基线告警设。
  • 异常告警设。
  • 安全告警设。
  • 合规告警设。
  • 越权告警设。
  • 泄露告警设。
  • 逃逸告警设。
  • 配额告警设。
  • 限流告警设。
  • 演练告警真。
  • 复盘告警改。
  • 评审告警准。
  • 治理告警全。
  • 门禁告警全。
  • 安全永在线。
赞(0)
未经允许不得转载:171主机测评 » AI Agent安全最佳实践清单——六层面防护体系与落地门禁
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址