跳到主要内容
版本:开发中 🚧

PII 策略配置

本指南提供了 PII(个人身份信息)检测和策略执行的快速配置方案。根据您的合规要求使用这些模式来保护敏感数据。

按决策启用 PII 检测

将 PII 插件添加到特定决策规则:

decisions:
- name: "health_decision"
rules:
operator: "AND"
conditions:
- type: "domain"
name: "health"
modelRefs:
- model: "qwen3"
plugins:
- type: "pii"
configuration:
enabled: true
pii_types_allowed: [] # 阻止所有 PII

参见:config.yaml#pii plugin

允许特定 PII 类型

允许某些 PII 类型同时阻止其他类型:

plugins:
- type: "pii"
configuration:
enabled: true
pii_types_allowed:
- "LOCATION" # 允许位置提及
- "DATE_TIME" # 允许日期和时间
- "ORGANIZATION" # 允许公司名称
# 所有其他类型(PERSON、EMAIL、PHONE 等)将被阻止

参见:config.yaml#pii pluginconfig.go pii_types_allowed

支持的 PII 类型

PII 类型描述示例
PERSON人名"张三"
EMAIL电子邮件地址"user@example.com"
PHONE电话号码"+86-138-0000-0000"
LOCATION地理位置"北京"
DATE_TIME日期和时间"2024年1月15日"
ORGANIZATION公司/组织名称"某某公司"
CREDIT_CARD信用卡号"4111-1111-1111-1111"
SSN社会保障号码"123-45-6789"
IP_ADDRESSIP 地址"192.168.1.1"

严格 PII 策略(阻止所有)

最大程度保护隐私:

plugins:
- type: "pii"
configuration:
enabled: true
pii_types_allowed: [] # 空列表 = 阻止所有 PII

参见:config.yaml#pii plugin

宽松 PII 策略(仅警告)

记录 PII 但不阻止:

classifier:
pii_model:
threshold: 0.95 # 非常高的阈值
# ...

decisions:
- name: "internal_decision"
plugins:
- type: "pii"
configuration:
enabled: true
pii_types_allowed:
- "PERSON"
- "EMAIL"
- "PHONE"
- "LOCATION"
- "DATE_TIME"
- "ORGANIZATION"

参见:config.yaml#classifier.pii_modelconfig.yaml#pii plugin

PII 模型配置

配置底层 PII 检测模型:

classifier:
pii_model:
model_id: "models/lora_pii_detector_bert-base-uncased_model"
use_modernbert: false
threshold: 0.9 # 高阈值以减少误报
use_cpu: true
pii_mapping_path: "models/pii_classifier_modernbert-base_presidio_token_model/pii_type_mapping.json"

参见:config.yaml#classifier.pii_modelpkg/utils/pii

领域特定 PII 策略

不同领域可能需要不同的 PII 处理方式:

decisions:
# 健康类:非常严格的 PII 处理
- name: "health_decision"
rules:
operator: "AND"
conditions:
- type: "domain"
name: "health"
plugins:
- type: "pii"
configuration:
enabled: true
pii_types_allowed: [] # 不允许任何 PII

# 商业类:允许组织名称
- name: "business_decision"
rules:
operator: "AND"
conditions:
- type: "domain"
name: "business"
plugins:
- type: "pii"
configuration:
enabled: true
pii_types_allowed:
- "ORGANIZATION"
- "LOCATION"

# 通用类:更宽松
- name: "general_decision"
plugins:
- type: "pii"
configuration:
enabled: true
pii_types_allowed:
- "LOCATION"
- "DATE_TIME"
- "ORGANIZATION"

调试 PII 检测

当 PII 被错误阻止时,检查日志:

PII policy violation for decision health_decision: denied PII types [PERSON, EMAIL]

修复方法:

  1. 如果应该允许该 PII 类型,将其添加到 pii_types_allowed
  2. 如果发生误报,提高 classifier.pii_model.threshold

参见代码:pii/policy.go