提示与响应防护规则
了解 AI-FW 如何检查提示与响应、内置和自定义规则、评估顺序及规则操作。
AI-FW 会在入站提示到达模型前、出站响应返回客户端前进行检查。内置规则覆盖常见攻击和合规风险,自定义规则可扩展组织策略。
内置规则
| 规则 | 方向 | 操作 | 检测内容 |
|---|---|---|---|
| 越狱检测 | inbound | block | 要求忽略之前指令、覆盖系统提示、DAN 模式和绕过安全控制。 |
| PII 屏蔽 | inbound | mask | 社保号码、信用卡、电子邮件、API key,替换为 [REDACTED_*]。 |
| 有害内容过滤 | outbound | block | 仇恨、歧视和骚扰模式。 |
| 数据外泄防护 | outbound | block | 泄露的系统提示、内部 IP、凭据和私钥。 |
内置规则在 Rules Manager 中标为 System,可单独启用或停用。自定义规则可添加、编辑、启用、停用和删除。
评估顺序
请求按固定顺序评估;首个产生决定的结果优先,只有仍未决时才继续:
| # | 步骤 | 匹配后的行为 |
|---|---|---|
| 1 | 内置规则 | 运行越狱、PII 屏蔽、有害内容和外泄检测。 |
| 2 | 阻止规则 | 返回 400 guardrail_violation;阻止优先于接受。 |
| 3 | 屏蔽规则 | 首个匹配改写内容并结束该组。 |
| 4 | 接受 / 记录规则 | 首个匹配允许请求;log_only 不保存预览。 |
| 5 | 语义层 | 按自然语言策略评分。参阅语义意图分析。 |
| 6 | 隐含规则 | 应用默认操作:允许或阻止(默认拒绝)。 |
阻止规则始终优先
阻止规则一旦匹配,后续操作都不会执行,即使接受规则也匹配。阻止组支持文本规则:regex、关键词、token 限制、模型和用户。
操作
| 操作 | 效果 |
|---|---|
| block | 返回 400 guardrail_violation,优先于其他操作。 |
| mask | 转发前替换匹配文本。 |
| log_only | 接受但不持久化内容,并记录匹配。 |
| accept | 接受并记录;预览进入审计轨迹。 |
单条规则选项
- Skip semantic check:启用并匹配时跳过语义层。
- Source IP / subnet:仅在客户端 IP 位于 CIDR 时应用。
- Destination IP / subnet:仅在解析的 backend IP 位于 CIDR 时应用。
- Key mode / streaming:固定 upstream key 行为和 streaming 模式。参阅身份与访问指南。
被阻止的请求
被阻止的交易返回 HTTP 400 和结构化错误:
HTTP 400
{
"error": {
"message": "The transaction was intercepted and blocked by corporate AI security policy.",
"type": "guardrail_violation",
"code": "prompt_injection_detected",
"details": { "policy_id": "BUILTIN-JAILBREAK", "timestamp": "2025-01-15T10:00:00Z" }
}
}响应还包含 X-Gateway-Security: Violated 标头。
保留结构的改写
PII 屏蔽和默认模型替换保留 JSON 结构:仅修改 JSON 字符串值和 model 字段。工具/函数调用、streaming 选项和其他字段逐字节透传。
Fail-open 选项#
Gateway 默认 fail-closed:scanner 出错或缺少配置时阻止请求。Settings -> Fail-open Options 提供三个可选例外,默认关闭:
| 开关 | 启用后的行为 |
|---|---|
| Scanner exceptions | Prompt scanner 异常时允许请求并记录审计事件。 |
| Response-scan exceptions | Response scanner 异常时转发未扫描响应,不写入缓存。 |
| Compression gate | 语义层不可用时无门控压缩;低于阈值的偏移仍会被拒绝。 |
每个 fail-open 事件都会记录警告并写入审计。
相关内容