| 手段 | 掩码(138****1234)、假名化(USER_A)、不可逆哈希 |
|---|---|
| 识别 | 正则兜底 + NER 模型(人名/地址) |
| 必查 | 手机号 / 身份证 / 银行卡 / 邮箱 / 地址 |
| 链路 | 请求入参 → 日志 → 向量库 → 评测集导出 |
正则脱敏(Python)
正则脱敏(Python)
import re
RULES = [
(re.compile(r"1[3-9]\d{9}"), "手机号"),
(re.compile(r"\d{17}[0-9Xx]"), "身份证"),
(re.compile(r"\d{16,19}"), "银行卡"),
(re.compile(r"[\w.+-]+@[\w-]+\.[\w.]+"), "邮箱"),
]
def redact(text):
for rx, tag in RULES:
text = rx.sub(f"[{tag}]", text)
return text脱敏规则要有回归用例:格式变体(空格、横线、全角)能绕过简单正则,上线前跑一遍样本集。