Prompt Hardener 提示注入风险预检规范
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/preflight-agent-specs-for-prompt-injection-risk-across-prompt-tool-and-architecture-layers-with-prompt-hardener
技能介绍
当一个 AI Agent 需要同时读写文本、调用工具并受系统提示约束时,提示注入往往不是单点问题,而是提示层、工具层与架构层相互叠加的缺陷。攻击者可能通过外部内容伪装指令、诱导工具调用或扩大权限边界,让模型在“看起来正常”的输入下做出越权动作。这类风险如果在上线后才暴露,代价往往比在预检阶段拦截更高。
核心能力与关键步骤
该技能的核心流程是:先在 agent_spec.yaml 中描述代理结构,再运行确定性的提示注入分析,随后生成缓解措施,并在 rollout 前验证防御是否生效。
典型步骤
- 定义代理规格:用
agent_spec.yaml明确代理的提示、工具与架构约束,把“允许什么”“拒绝什么”写成可检查的规范。 - 确定性分析:执行 init、validate、analyze、report 与 diff,对提示层是否易被外部文本改写、工具层是否存在未隔离的调用面、架构层是否缺少边界控制进行判断。
- 生成缓解措施:在分析结果基础上给出可落地的缓解项,而不是停留在风险清单层面。
- 部署前验证:在 rollout 前重复校验防御变化,确保新策略确实改变了可观测的攻击面。
适用边界与注意点
适合需要把“安全质量门禁”前置到开发流程的团队,尤其是希望在 CI 或评审阶段复现同一结论的人。该技能的 init、validate、analyze、report、diff 不依赖 LLM API key,结果更具可重复性;但它仍然是预检工具,不替代运行时监控、权限最小化与持续演练。
使用场景
- 在评审 AI Agent 上线前,用 analyze 对提示、工具与架构三层做确定性注入风险扫描。
- 在 CI 中对 agent_spec.yaml 执行 validate 与 diff,确认提示与工具约束的改动没有扩大攻击面。
- 拿到 analyze 报告后,整理可落地的缓解措施,并在 rollout 前用 report 核对防御是否生效。
- 当外部输入来源增多时,用 init 建立代理规格基线,再对新增工具调用面做风险分析。
适合人员
- 正在设计客服 Agent 的工程师:需要在上线前明确工具权限与提示边界,防止外部内容诱导越权调用。
- 负责安全评审的成员:希望用不依赖 LLM API key 的确定性结果,复现并跟踪提示注入风险。
- 维护多条 Agent 流水线的团队:需要把 validate 与 diff 放进 CI,对规范改动做门禁式检查。
- 平台集成方:需要在接入第三方工具前,用报告核对架构层是否缺少隔离与约束。