Agent开发系列(六)-安全护栏建设

AI Agent安全巡检实战:从自主攻击到安全护栏设计 随着大模型技术从文本问答走向自主执行,AI Agent 正在成为安全测试与渗透巡检中的新引擎。在红队测试等授权场景中,Agent 能自主规划攻击链路、调用工具并迭代收敛结果,极大提升了安全评估效率。然而,自主权限的扩大也带来提示注入、命令执行越权、日志缺失等风险。如何在授予工具调用权的同时建立安全护栏,是工程落地的关键。本文以构建一个本地沙箱中的 AI 安全巡检 Agent 为例,展示工具白名单、参数校验、迭代次数限制等机制,帮助开发者在自主性与可控性之间取得平衡。文章还梳理了常见报错排查与最佳实践,为生产 阅读详情

目录

一、Agent开发过程中的安全风险分析

二、六大风险深度分析

2.1 输入层:攻击者的主战场

2.2 模型层:护栏的盲区

2.3 工具层:Blast Radius 的边界

2.4 输出层:看不见的损失

2.5 多Agent系统:级联放大的风险网络

2.6 系统层:运维失守全盘皆输

三、安全护栏体系建设

3.1 【防御】输入防御(对应输入层21条风险)

3.2 【防御】上下文隔离(贯穿模型层 + 多Agent + 系统层)

3.3 【防御】工具管控(对应工具层20条风险)

3.4 【防御】输出过滤(对应输出层12条风险)

3.5 【防御】审计追溯

3.6 【基础能力】可观测性

3.7 【基础能力】降级与熔断

3.8 整体架构


一、Agent开发过程中的安全风险分析

优先级风险类别理由
P0工具滥用、权限逃逸Blast Radius 最大,直接决定 Agent 能造成多大的破坏
P0跨用户数据泄露隐私合规红线,一旦发生是不可逆的
P1Prompt 注入(直接/间接)入口风险,攻击成本低,成功率高
P1领域幻觉专业场景下误导性最强,直接影响业务决策
P1级联失败多 Agent 架构的核心风险,错误沿链路放大
P2诱导性输出需要累积才能造成损失,可通过对话轮次限制缓解
P2供应链风险依赖外部依赖管理,属于被动风险
P3模型后门当前技术无法检测,只能依赖模型提供方

二、六大风险深度分析

2.1 输入层:攻击者的主战场

为什么输入层风险最多、最难防?

因为输入是 Agent 唯一无法控制的外部入口。传统软件的输入是结构化数据,有明确的类型和边界。Agent 的输入是自然语言——没有任何"正常输入"的定义边界,任何合法的自然语言表达都可以被改造成攻击载体。

注入类型攻击路径防御难度本质问题
直接注入用户输入直接带指令低(字符串匹配可拦截)输入与指令未分离
间接注入外部数据源(网页/文档)埋入指令高(数据源不可控)Agent 缺乏上下文来源识别
递归注入工具输出作为输入再次处理高(需要输出清洗)缺乏输入来源追溯
编码混淆注入base64/Unicode绕过检测中(需解码检测)依赖字符串黑名单
角色扮演注入改变 Agent 的行为边界定义高(模型会遵从角色指令)模型对齐被绕过
指令覆盖注入"忽略之前所有指令"中(特定模式可拦截)指令优先权未固化
隐式注入在长上下文中稀释关键指令高(模型注意力有限)关键指令未结构化锚定
跨语境注入藏在表格/JSON/图片描述中高(解析上下文复杂)非文本内容未做安全扫描

2.2 模型层:护栏的盲区

为什么模型层风险最特殊?

因为这是唯一一个护栏无法从外部解决问题的层级。输入层可以加校验,工具层可以加白名单,输出层可以加过滤——但模型层的幻觉和越狱是模型本身的行为特性,护栏只能在边界做兜底,不能改变模型的决策逻辑。

幻觉类型触发条件危险程度可检测性
高置信度幻觉模型对错误内容表达得很确定高(用户会信以为真)低
领域幻觉在专业领域(法律、医疗、金融)生成看似专业的内容极高(直接造成业务损失)极低
引用幻觉凭空生成不存在的 URL、文档、论文中(容易被核实)中
角色幻觉Agent 声称拥有自己没有的能力或权限中(可能导致权限滥用)低

2.3 工具层:Blast Radius 的边界

工具层的风险为什么最关键?

因为工具层决定了攻击成功后的损失上限。输入层的问题再多,Agent 也只能"想";工具层的问题一旦出现,Agent 就能"做"。文件读写、网络请求、命令执行——这些是 Agent 改变物理世界的唯一通道。

工具风险的三角结构:

工具暴露范围  ×  工具权限粒度  ×  工具调用控制
     ↓               ↓               ↓
  能调用多少工具    每个工具能干什么   每次调用是否校验

Capability-based access control vs. 白名单:

  • 白名单:只允许调用明确列出的工具。优点是简单清晰,缺点是工具一旦被加入就拥有全部能力。
  • Capability-based:每个工具的能力被分解为细粒度的能力单元(读文件 vs. 写文件 vs. 删除文件),调用时校验具体能力是否满足。优点是灵活,缺点是实现成本高。

2.4 输出层:看不见的损失

为什么输出层风险最容易被忽视?

因为输出层的问题往往不会立刻被发现。数据泄露、PII 暴露、跨用户串读——这些不会让系统崩溃,但会造成实质性的合规风险和用户信任损失。相比工具层的"灾难性失败",输出层的问题更像慢性失血。

数据泄露的三条路径:

泄露路径触发机制检测难度后果
无意泄露Agent 在回答中主动输出了敏感信息中等隐私合规风险
诱导泄露攻击者通过精心设计的提问套取敏感信息高定向数据泄露
跨用户泄露Session 管理不当导致数据串读低(工程问题)严重隐私事故

2.5 多Agent系统:级联放大的风险网络

多Agent系统为什么风险更高?

单 Agent 的风险是线性的:输入 → 处理 → 输出,攻击路径清晰。多 Agent 的风险是网络的:Agent A 的输出是 Agent B 的输入,B 的输出又是 C 的输入——任何一个节点的错误都会被后续节点放大,且难以定位责任边界。

级联失败的四种模式:

模式描述触发条件危害程度
无条件信任放大上游错误被下游直接当作正确输入缺乏结果可信度验证高
错误逐级放大每级 Agent 都会"补充"错误信息多 Agent 协作链过长极高
角色混淆Agent 丢失边界,开始代理其他 Agent 的能力多轮对话无角色锚定中
恶意 Agent 注入攻击者通过任务分发让恶意 Agent 参与协作缺乏 Agent 身份验证极高

Agent 间信任的正确设计原则:

1.每个 Agent 的输出必须携带可信度标记,下游 Agent 不能无条件接受

2.跨 Agent 调用必须有一次显式的"结果校验"步骤,不是自动信任

3.任何 Agent 的输出被用于关键决策前,必须经过独立验证 Agent 审查

4.调度器对任务分发路径有完整的审计记录

    2.6 系统层:运维失守全盘皆输

    系统层风险为什么占比最高(38条,46%)?

    因为系统层不是 Agent 特有的安全问题,而是整个系统的工程实践问题。输入层、工具层、模型层可以设计得很安全,但如果运维层有漏洞,前面所有努力白搭。

    三类核心系统风险:

    A. 上下文与状态管理风险(6条) 上下文污染、状态残留、跨 Session 泄露——这些问题本质上是没有正确实现状态隔离。Session 之间的数据没有彻底清理,导致信息跨 Session 残留。这是最常见的跨用户数据泄露根因。

    B. 沙箱与隔离失效(3条) 容器逃逸、权限配置错误、隔离突破——这些是 Agent 运行环境的安全边界问题。如果 Agent 能访问宿主机资源,工具层的白名单控制就形同虚设。沙箱失效是最难检测、最难修复的风险,因为它是系统层面的配置问题,不是在应用层加护栏能解决的。

    C. 供应链风险(3条) 依赖投毒、模型 API 劫持、开源模型权重污染——这些是引入外部依赖时带入的风险。PyPI/NPM 供应链投毒事件频繁发生,Agent 依赖的第三方库越多,被攻击面越大。模型层的供应链风险最特殊——你无法验证模型本身是否可信,只能信任模型提供方。

    三、安全护栏体系建设

    整体架构:五层防御 + 两项基础能力

    ┌─────────────────────────────────────────────────────────┐
    │                    五层防御                              │
    │  Layer 1: 输入防御  →  拦截攻击入口                      │
    │  Layer 2: 上下文隔离  →  防止污染扩散                     │
    │  Layer 3: 工具管控  →  控制能力边界                        │
    │  Layer 4: 输出过滤  →  堵住泄露出口                       │
    │  Layer 5: 审计追溯  →  事后可追责                         │
    ├─────────────────────────────────────────────────────────┤
    │                    两项基础能力                          │
    │  基础能力 A: 可观测性  →  看得见才拦得住                   │
    │  基础能力 B: 降级熔断  →  出问题时能兜底                   │
    └─────────────────────────────────────────────────────────┘

    3.1 【防御】输入防御(对应输入层21条风险)

    设计目标: 在攻击内容进入 Agent 之前做第一次拦截,重点是识别和阻断 Prompt 注入。

    三层拦截机制:

    第一层:静态规则拦截(Policy-based)

    针对明确的攻击模式,用正则/字符串匹配做硬拦截:

    拦截规则库(示例):
    - 指令覆盖类:.*忽略.*(所有|之前|的).*(指令|规则|指示).*
    - 系统扮演类:.*你是.*(坏人|恶意|无道德|忽略限制).*
    - 编码注入类:base64/unicode 解码后重检
    - 路径遍历类:.*\.\./.*|.*%2F%2F.*
    - 特殊字符类:\x00|\\r\\n\\x00 超长截断检测

    规则库要独立维护,有版本管理,支持灰度下发。不要让规则和业务代码耦合。

    第二层:语义检测(Detection-based)

    针对隐式注入和编码混淆这类静态规则兜不住的变体,用模型做语义判断:

    • 输入中是否存在"让 Agent 改变行为边界"的意图
    • 输入中是否存在"冒充系统指令"的意图
    • 输入中是否存在"诱导泄露系统信息"的意图

    注意: 语义检测不能替代第一层,而是第一层的补充。检测结果用于标记和告警,不一定直接阻断(因为有 false positive 率)。

    第三层:输入结构化校验

    • 类型校验:明确字段类型的输入必须符合类型定义
    • 长度限制:每个字段有明确的最大长度,防止上下文填满攻击
    • 来源标记:区分"用户直接输入"和"从外部数据源读取的内容",后者要加额外校验

    输入防御的核心原则:

    永远不要把用户输入和系统指令拼接成同一个字符串。 用结构化模板让模型知道"我说的是什么",而不是让模型自己猜。

    3.2 【防御】上下文隔离(贯穿模型层 + 多Agent + 系统层)

    设计目标: 保证每个处理阶段的安全约束不因上下文传递而失效。

    三个隔离维度:

    A. System Prompt 隔离

    • System Prompt 存在独立字段,不参与 token 计数,不被用户输入覆盖
    • System Prompt 的约束在每个处理阶段(每轮对话、每个 Agent 处理前)重放一次
    • System Prompt 的版本受控,有独立的变更审批流程

    B. 多用户 Session 隔离

    • 每个用户的 Session 有独立的上下文存储
    • Session 切换时,上下文彻底清理,不残留任何跨用户数据
    • Session 内的工具调用结果不能跨 Session 传递

    C. Agent 间消息隔离(多Agent场景)

    • Agent A 传给 Agent B 的消息,必须经过"消息清洗"步骤——移除 Agent A 的内部指令和敏感上下文,只保留业务数据
    • 每条跨 Agent 消息携带来源标记和可信度评分
    • 关键决策必须经过独立验证 Agent 确认后才能执行

    3.3 【防御】工具管控(对应工具层20条风险)

    设计目标: 工具的能力边界必须与 Agent 的角色定义严格对应,且每次调用都要校验。

    Capability-based 访问控制模型:

    工具能力矩阵(示例):
    
    工具: file_read
    ├── Capability: read_file
    │   ├── Constraint: path ∈ workspace_whitelist
    │   ├── Constraint: file_size < 10MB
    │   └── Output: 文件内容(截断至前5KB + summary)
    │
    工具: http_request
    ├── Capability: get_request
    │   ├── Constraint: url_domain ∈ allowed_domains
    │   ├── Constraint: timeout = 5s
    │   └── Output: response(前2KB)
    │
    工具: sql_query
    ├── Capability: read_query
    │   ├── Constraint: sql 必须是 SELECT
    │   ├── Constraint: 无 JOIN 跨表
    │   ├── Constraint: 结果集 < 100 rows
    │   └── Output: 结果集(脱敏处理)

    工具管控的四项强制规则:

    1.白名单制:不在白名单的工具,一律不可调用

    2.权限最小化:每个工具只暴露完成业务目标所需的最小能力

    3.运行时校验:每次工具调用前,校验参数是否满足该工具的所有 Constraint

    4.结果截断:工具返回的内容必须有长度限制,防止上下文污染

      危险操作的二次确认机制:

      对于高风险工具(删除文件、执行命令、转账等),引入 human-in-the-loop:

      • Agent 发起调用请求 → 护栏校验参数 → 参数校验通过后,不是直接执行,而是生成确认请求发给用户
      • 用户确认 → 执行 → 返回结果
      • 用户拒绝 → 终止操作 → 记录审计日志

      3.4 【防御】输出过滤(对应输出层12条风险)

      设计目标: 在 Agent 的输出到达用户或下游系统之前,做最后一次安全检查。

      三层过滤机制:

      第一层:敏感信息检测

      • PII 检测:身份证号、银行卡号、手机号、邮箱——用正则 + 实体识别双重检测
      • 凭证检测:API key 格式、token 格式、私钥格式
      • 内部信息检测:内网 IP 段、内部域名、文档路径模式

      第二层:内容合规校验

      • 输出内容是否涉及违规领域(仇恨、暴力、色情、金融欺诈)
      • 如果有结构化输出(JSON、表格),校验 schema 是否符合预期
      • 输出中引用的外部链接、文档是否真实存在(针对引用幻觉)

      第三层:泄露路径阻断

      • 诱导性输出检测:单次输出没问题,但要看对话历史中是否有多次"套取信息"的模式
      • 跨用户数据隔离检查:当前输出的数据,是否属于当前用户有权访问的范围

      输出过滤的降级策略:

      检测结果行为
      明确检测到敏感信息脱敏后输出,触发安全告警
      疑似敏感信息标记但不阻断,通知 human-in-the-loop
      内容合规违规拒绝输出,返回"该内容不符合安全规范"
      引用幻觉标注信息来源不可信,不拒绝但加免责声明

      3.5 【防御】审计追溯

      设计目标: 所有安全相关操作必须可追溯,出了事能定位到人、时间、原因。

      审计日志的必填字段:

      每条审计日志:
      - 时间戳(精确到毫秒)
      - 操作者身份(用户ID / Agent ID)
      - 操作类型(输入拦截 / 工具调用 / 输出过滤 / 护栏触发)
      - 操作内容(输入内容摘要 / 工具名称+参数 / 输出内容摘要)
      - 判定结果(放行 / 拦截 / 标记)
      - 判定依据(触发了哪条规则)
      - 上下文ID(关联同一会话的所有操作)

      重点审计的场景(每个都要单独记录):

      • 工具调用:每次调用记录 tool_name、参数、调用者、结果
      • 护栏触发:每次触发记录触发的规则、触发时的输入/上下文、最终处理结果
      • 权限提升:任何超出正常权限的操作都要单独记录
      • 降级行为:护栏触发后的降级处理路径

      3.6 【基础能力】可观测性

      设计目标: 看得见才拦得住。安全护栏如果不能被监控,就等于没有护栏。

      三个核心监控指标:

      指标含义告警阈值
      护栏触发率正常请求中被护栏拦截的比例过高说明被攻击频率上升或规则过严
      False Positive 率被拦截的请求中,真实恶意请求的比例过低说明大量正常请求被误拦截
      工具调用异常率单用户短时间内的工具调用次数过高说明可能有人在探测工具边界

      告警分级:

      P0 告警(立即处理):
      - 跨用户数据泄露检测到
      - 权限逃逸检测到
      - 非授权执行命令
      
      P1 告警(2小时内处理):
      - Prompt 注入被触发
      - 敏感信息泄露被触发
      - 工具调用异常率超过阈值
      
      P2 告警(日常处理):
      - 护栏触发率异常波动
      - 规则命中率分布变化
      - 监控盲区发现(新工具未覆盖)

      3.7 【基础能力】降级与熔断

      设计目标: 护栏触发后的行为决定系统的韧性和用户体验。拒绝服务比误放行安全,但完全拒绝会让系统不可用。

      降级策略分层:

      常态(0级):护栏正常运作,所有请求正常处理
      
      轻度降级(1级):护栏触发后,返回脱敏/拒绝版本,继续服务
        → 示例:检测到输出包含 PII,脱敏后返回,不阻断
      
      中度降级(2级):某些高风险工具被禁用,基础功能继续服务
        → 示例:检测到工具滥用模式,禁用高风险工具,降级到只读模式
      
      重度降级(3级):Agent 暂停服务,等待 human-in-the-loop
        → 示例:连续触发 P0 告警,Agent 暂停,通知管理员
      
      熔断(4级):Agent 完全不可用,需要人工介入才能恢复
        → 示例:检测到沙箱失效,Agent 进程终止,需要安全团队排查

      熔断触发条件:

      • P0 告警连续触发 3 次 → 触发重度降级
      • 审计日志链路断裂 → 触发重度降级
      • 检测到沙箱失效 → 直接熔断

      降级时的用户交互设计:

      • 不要让用户感知到"护栏"的存在——返回的是业务语言,不是技术报错
      • 拒绝时给出清晰的替代路径:"当前无法执行此操作,你可以……"
      • 不要静默失败——用户发了一个请求,没有任何返回,这是最差的用户体验

      3.8 整体架构

                          用户输入
                              │
                              ▼
                    ┌─────────────────┐
                    │ Layer 1 输入防御  │  ← 静态规则 + 语义检测 + 结构化校验
                    └────────┬────────┘
                             │ 通过
                             ▼
                    ┌─────────────────┐
                    │Layer 2 上下文隔离 │  ← System Prompt 隔离 + Session 隔离
                    └────────┬────────┘   + Agent 间消息清洗
                             │ 干净上下文
                             ▼
                    ┌─────────────────┐
                    │ Layer 3 工具管控  │  ← 白名单 + Capability-based + 二次确认
                    └────────┬────────┘
                             │ 调用成功
                             ▼
                    ┌─────────────────┐
                    │ Layer 4 输出过滤  │  ← PII检测 + 合规校验 + 泄露路径阻断
                    └────────┬────────┘
                             │ 通过
                             ▼
                          用户响应
                              │
                              ▼
                    ┌─────────────────┐
                    │ Layer 5 审计追溯  │  ← 全量审计 + 可观测性监控
                    └─────────────────┘
                              │
                              ▼
                    ┌─────────────────┐
                    │基础能力B 降级熔断  │  ← 四级降级 + 熔断条件
                    └─────────────────┘

      让 Agent 不翻车的工程护栏 到这里,我们从"AI 怎么边想边做"的直觉出发,一路走到了函数调用式 ReAct 的协议细节和工程护栏。如果这五篇让你对 AI Agent 的内部机理有了更实在的理解,那它们的目的就达到了。所有源码都来自我的开源项目LoopAgent—— 一个把 AI 编码 Agent 塞进 VS Code 的扩展。🧠函数调用式 ReAct 内核——就是本系列的主角,;🔍本地代码智能索引——SQLite FTS5 + 内存降级双路径,10K 符号查询 <10ms,让 Agent 秒级定位代码;🔀工作流编排。 阅读详情

      相关推荐

      LangChain AI Agent安全护栏实战:从原理到代码实现

      在构建基于大语言模型的AI应用时,确保系统的安全可控是核心挑战。这涉及到从输入、处理到输出的全链路风险防范,其原理在于通过结构化约束机制,在AI自主决策的关键环节嵌入安全检查点。从技术价值看,这不仅关乎内容合规,更是实现可靠人机协作、保护数据资产和防止越权操作的基础工程。在实际应用场景中,无论是内部数据分析助手还是对外客服机器人,都需要一套可集成到开发框架中的系统化方案。本文聚焦于LangChain生态,深入探讨如何为AI Agent构建涵盖输入验证、工具执行守卫和输出过滤的多层Guardrails(安全护

      weixin_29038345的博客 314

      GrowthBook入门:3条命令跑通A/B测试

      灰度上线了两个版本,数据跑了两周,却没人说得清哪个转化更高、哪个只是噪音。这类"上线了但不知道效果"的场景,靠口头汇报很难解决。GrowthBook 是一个开源的功能开关与 A/B 测试平台,把开关管理、实验分析、产品分析放在同一个后台,通过多语言 SDK 把开关值下发到应用,让数据直接回答"该推哪个版本"。 ## 项目全景速览 GrowthBook 由 NextJS 前端、ExpressJS

      gitblog_00729的博客 989

      AI Agent自主开发范式:从人机协同到Agent自主 基于提问工程化体系的Agent工程化护栏框架

      摘要:随着AI Agent技术进入爆发期,自主能力显著提升的同时也带来了目标偏移、权限越界等失控风险。本文基于已有36篇工程化管控成果,提出五层护栏框架的Agent自主开发范式,构建从Level 0到Level 4的连续型自主度光谱模型。该框架将"人机协同"核心纲领延伸至Agent场景,通过目标、知识、执行、验证、记忆五层递进式护栏,实现能力释放与风险管控的平衡。不同于行业"非黑即白"的认知,模型支持根据不同用户层级和任务风险灵活调节自主度,使Agent从"

      sellyogurt的博客 720

      从模型护栏到工程门禁:基于 XGuard 二创一个 Agent/CI 动态策略安全护栏

      本文介绍了基于XGuard模型的二次创新项目"护补XGuard",旨在将传统内容安全检测升级为动态工程安全门禁系统。文章提出三个核心观点:(1)安全风险正从内容问题转向动作问题;(2)动态策略比固定标签更适合工程场景;(3)模型能力必须工具化才有工程价值。项目采用基座模型+LoRA适配器的技术方案,通过动态策略路由器实现场景化风险评估,并开发了CLI工具将结果集成到CI/CD流程中。该系统不仅能识别传统内容风险,还能检测Agent工具注入、危险运维操作和训练数据污染等新型工程风险,为AI系统提供更

      LucianaiB的博客 8684

      避坑指南:PyTorch ConvLSTM参数配置的那些坑(hidden_dim/kernel_size/num_layers详解)

      本文深度解析PyTorch ConvLSTM中hidden_dim、kernel_size和num_layers三大核心参数的配置技巧,提供实战指南和性能优化建议。通过实验数据揭示参数组合的内在规律,帮助开发者避免常见配置陷阱,提升时空序列建模效果。特别针对视频预测、气象预报等应用场景,给出黄金参数组合方案和调试技巧。

      vv45678的博客 702

      Doris Streamloader安装教程

      Doris Streamloader 是一款用于将数据导入 Doris 数据库的专用客户端工具。本文介绍其在centos7环境下的安装过程

      qq_44540985的博客 1089

      Conductor Agent Guardrails 实战指南:在输入、输出与工具边界构建可持久化的安全护栏

      Agent Guardrails(护栏)是 Conductor 为 Agent 提供的一组在"可能出错的位置"执行的检查:它能在模型看到输入之前拦截不安全请求、约束模型输出不越出策略边界、在工具执行前阻止危险参数,或者在关键写入发生前暂停等待人工审批。由于每一个护栏都被编译为 Agent 运行轨迹中的一个持久化步骤,其判定结果会与 Agent 的其它行为一起被完整记录。读完本文,你将掌握如何在 C

      gitblog_01164的博客 1118

      Zynq 双核AMP 通信

      4、配置离线编译(这里不讲),配置linux的内核地址空间(0x4000_0000改为0x2000_0000),以及单核启动。CPU1设置为0x2000_0000~0x3FFF_FFFF(也可以小于0x3FFF_FFFF)如果禁用CPU1的L2 cache,在CPU1的bsp里面添加编译时候所需要的宏。3、配置工程,将vivado产生的.xsa文件复制到amp_com项目目录下。9、使用petalinux-package --boot 打包。一、vivado工程。5、编译u-boot。

      y183128184的博客 1086

      LLM Agent进阶实践:编排模式选型与安全护栏搭建

      本文探讨了Agent系统的编排模式与安全护栏设计。编排模式分为单Agent和多Agent系统,单Agent适合简单任务,多Agent通过Manager或Decentralized模式处理复杂任务。安全护栏是保障Agent安全可控的分层防御体系,包括六大核心类型:相关性分类器、安全分类器、PII过滤器、内容审核、工具安全评估和规则型保护。文章还提供了流失风险检测护栏的代码示例,展示如何在实际应用中实现安全防护。

      警警的博客 1109

      AI上推荐 之 隐语义模型(LFM)和矩阵分解(MF)

      1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

      Miracle8070 1万+

      PCL SAC-IA 初始配准算法【2025最新版】

      采样一致性初始配准算法,简称SAC_IA。博客长期更新,本文最新更新时间为:2025年1月1日。新增参数设置建议

      点云侠的博客 37万+

      SafeEvolve:让大模型Agent安全护栏与策略协同进化

      在大模型Agent应用中,安全对齐已从模型层扩展到系统层,静态规则难以应对多步决策链路中的动态风险。SafeEvolve提出一种持续进化的安全闭环,通过引入Harness(护栏)与Policy(策略)两个核心角色,利用Agent真实运行产生的经验数据,驱动安全约束和行为策略协同迭代。Harness负责前置约束、过程监控、输出修正与经验沉淀,Policy则调整提示词、工具调用规则与规划逻辑,两者在闭环中互相促进,使系统越用越安全。这种动态安全治理思路适合生产环境下的复杂Agent任务,能在保障任务成功率的同时

      weixin_33912246的博客 467

      Cilium动手实验室: 精通之旅---1.Getting Started with Cilium

      我们需要在 HTTP 层的第 7 层实施策略,以限制允许 tiefighter 调用的确切 API,以及不允许调用哪些 API。上仅需要的 API 资源的访问,从而为微服务之间的通信实施“最低权限”安全方法。船只上进行匹配,因此我们需要在该标签上进行匹配,此外,我们必须确保来自带有标签。为了模拟我们的连接测试,我们将使用 curl 执行简单的 API 调用。在我们立即开始更改策略之前,让我们考虑一下相应的网络策略应该是什么样子。的规则,该规则将通过 L3-L4 策略对死星的访问限制为仅帝国船只。

      Q先生 1125

      Agent 安全防护与护栏系统

      输入护栏:规则 + LLM 双重检测 prompt injection 和 jailbreak输出护栏:PII 脱敏 + 内容安全审核工具护栏:参数危险词过滤 + 频率限制 + 装饰器自动拦截核心代码约 300 行,可直接嵌入现有 Agent 框架。下一篇文章将介绍LLM 评估体系搭建,教你如何量化 Agent 质量。

      Leo_Wcg的博客 302

      工商银行软件开发中心数据安全监测溯源防护体系建设成果及展望

      结合业界先进溯源理念和我行管理要求,依托大数据、分布式搜索分析引擎等技术,构建PB级海量数据加工分析和小时级快速核验、检索、溯源手段(如图6所示),支撑6种客户敏感信息关键要素的单一或组合溯源,形成行之有效的数据安全溯源流程,配套落地自动化快速泄露样本真实性核验和灵活高效的溯源能力,通过数据相关属性的自动化分析,实现追踪泄露源头、明确泄露路径的目标,为有效应对数据安全事件,降低和消除风险与不良影响,开展事后追责处置工作提供体系化解决方案。提高数据排查的自动化程度和排查效率,降低人工成本。

      银行信息系统应用架构详解 222

      通俗易懂的Harris 角点检测

      点击上方“3D视觉工坊”,选择“星标”干货第一时间送达Harris 角点检测 认为特征点具有局部差异性。如何描述“特征点具有局部差异性”:以每一个点为中心,取一个窗口,窗口大小为5*5...

      3D视觉工坊 1473

      AI Agent 安全护栏怎么做?

      AI Agent 对外开放前,安全护栏怎么做? 任何一个用户敲进输入框的文字,都可能是一句攻击——输入拦截、输出校验、权限审计、语义兜底,多 Agent 怎么隔离,一篇讲透。

      secretWHD的博客 414

      Statistics and Machine Learning Toolbox

      Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

      Nacos 安全护栏:MCP、Agent、配置全维防护,重塑 AI Registry 安全边界

      对 MCP 服务声明的所有 tool 的定义(包括 description、args 等)进行深度分析,这是 AI Agent 理解和使用工具的关键信息。

      阿里巴巴云原生的博客 759

      数学建模模型总结

      这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

      IDEA的使用指南

      IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

      AI Agent开发:构建安全可控的智能体循环与护栏机制

      在人工智能领域,智能体(Agent)作为能够自主感知、决策和行动的系统,其核心运行机制依赖于一个持续迭代的循环过程,通常基于ReAct(推理-行动)或CoT(思维链)等框架。这一循环的原理是通过大语言模型(LLM)的推理能力,驱动智能体与环境交互并完成任务。然而,LLM固有的非确定性和“幻觉”问题,使得未经约束的智能体循环极易陷入死循环、执行危险操作或产生无意义输出,这直接关系到智能体在真实生产环境中的技术价值——可靠性、安全性与可控性。因此,在工程实践中,为智能体循环设计并实施一套全面的“护栏”机制变得至

      weixin_29057237的博客 326

      Vercel CLI Agent 开发指南:基于 packages/cli 的代码地图、命令实现规范与安全护栏

      > 本文是 Vercel CLI 仓库(本仓库即 `vercel/vercel` 镜像)中 [packages/cli/CLAUDE.md](https://link.gitcode.com/i/b17faaa099907ea84db59a7486ea2030) 的深度导读。该文档是为在 `packages/cli` 目录下工作的 Agent 与开发者设计的常驻指引,覆盖"改代码前先做什么、改动类

      gitblog_01055的博客 665

      6.agent 护栏:给AI Agent装上六道安全防线

      在AI Agent应用从原型走向生产环境的过程中,如何确保模型行为可控、可预期?安全护栏成为关键。针对Agent在工具调用、上下文管理和输出合规方面的常见风险,如提示注入、越权操作、数据泄露等问题,需要一套系统性的防护机制。通过入口校验、意图分级、工具权限控制、上下文隔离、输出过滤等分层防线,可有效约束Agent的行为边界,使模型在复杂场景中既能高效执行任务,又不越权、不泄露、不失控。这种安全设计理念适用于客服、数据分析、自动化办公等生产级Agent场景,也是“6.agent 护栏”项目的核心思路。

      weixin_29044713的博客 232

      AI Agent安全实践:从零搭建带护栏的Agent系统

      随着大模型应用落地,AI Agent开始接入生产系统,安全边界成为必须解决的工程问题。提示注入、工具越权、敏感信息泄露等风险无法仅靠模型智能规避,而需要从输入、权限、输出与审计四个维度构建纵深防御。本文以Python和OpenAI兼容接口为例,介绍安全Agent的核心设计原理,包括风险分级、人工审批、输出校验及审计日志等机制,并提供可运行的最小实现。适用于正在学习AI Agent开发、希望将大模型接入自动化流程,以及需要为已有系统增加安全控制的开发者,帮助理解从原理到生产落地的完整路径。

      weixin_29051245的博客 315

      Agent-Reach实战:从工具调用到安全护栏的Agent开发指南

      AI Agent 的能力边界取决于它能否通过工具调用触达真实系统,而不只是模型推理强弱。理解 Agent 架构、记忆管理与安全沙箱,是从问答机器人走向自主执行的关键。开发中最容易遇到 token 成本膨胀和“agent execution terminated due to error”这类运行异常,因此需要做上下文预算、三级降级和评测闭环。本文基于 Agent-Reach 项目,从工具 Skill 设计、LangChain/CrewAI 等框架选型,到安全护栏与评测集构建,沉淀一套可复用的 Agent 工

      weixin_29061997的博客 248

      AI Agent运行时护栏设计:从模糊测试到持续安全评估

      AI Agent从文本生成转向工具调用后,其行为风险已从“内容不准确”演变为“行动失控”。提示词约束难以应对多轮决策中的上下文污染与组合型漏洞,运行时护栏因此成为生产环境的安全底线。运行时护栏是一套独立于模型的代码级校验机制,在工具调用前后对输入、决策、权限和输出进行强制检查。与此同时,以ModelFuzz为代表的模糊测试思路,通过自动生成对抗样例反复试探护栏边界,将安全验证从人工规则审查转变为可重复的评估流程。对开发者而言,理解工具调用、权限白名单、审计日志与误杀率控制,是构建可靠Agent系统的关键。本

      weixin_33881140的博客 307

      openJiuwen agent-core-java 安全护栏迁移指南:从 UserInputGuardrail 切换到 PromptInjectionGuardrail

      本文以 openJiuwen agent-core-java(`com.openjiuwen.core.security.guardrail`)的官方 API 文档为基准,说明 `UserInputGuardrail` 为何被标记为过期页面、当前应改用哪套护栏 API,以及如何通过 `PromptInjectionGuardrail` 或继承 `BaseGuardrail` 实现"监听自定义用户输

      gitblog_07016的博客 480
      上一篇: AI文章解读(三)-Karpathy LLM Wiki
      下一篇: Agent开发系列(七)-可观测性Agent的设计
      morning_judger
      博客等级 码龄16年 403粉丝 93原创
      评论
      成就一亿技术人!
      拼手气红包6.0元
      还能输入1000个字符
       
       条评论被折叠 查看
      添加红包

      请填写红包祝福语或标题

      个

      红包个数最小为10个

      元

      红包金额最低5元

      当前余额3.43元 前往充值 >
      需支付:10.00元
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包

      打赏作者

      morning_judger

      您的鼓励是我创作最大的动力

      ¥1 ¥2 ¥4 ¥6 ¥10 ¥20
      扫码支付:¥1
      获取中
      扫码支付

      您的余额不足,请更换扫码支付或充值

      打赏作者

      实付元
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值