用途:对临床笔记、转录文本或文档进行去标识化、脱敏、匿名化,便于共享、演示、测试或分析。支持 Safe Harbor(默认)与 Limited Data Set 两种模式。
主要能力:内置离线脚本 scripts/deidentify.py,每次运行输出脱敏文本与审计清单(NOTE.deid.txt 与 NOTE.manifest.json),按类别记录删除内容并列出需人工复核项。确定性处理带标签字段中的姓名、地址、城市州、ZIP、日期、90 岁以上年龄、电话、传真、邮箱、URL、IP、SSN、MRN、账户/会员号、证书/执照/DEA/NPI、设备序列号、VIN 等;对无语境裸数字 7 位以上标记为待复核,不自动删除。
使用方式:始终调用内置脚本。示例:python scripts/deidentify.py NOTE.txt(默认 Safe Harbor);python scripts/deidentify.py NOTE.txt --mode limited(保留日期与城市州/ZIP);python scripts/deidentify.py --text "John Doe, SSN 123-45-6789" --json(内联文本);结构化 JSON 或键值记录用 --format record 按字段名脱敏;自由散文需先由模型列出人名/地点,再通过 --names "Name One,Name Two" 或 --names-file 传入。
适用场景:准备无 PHI 的演示样本、测试夹具、分析数据、模型提示;在发送邮件、创建记录、发布消息、导出等动作前作为安全网关。
限制:仅文本,不含人脸照片与生物特征;自由散文中的裸名可能遗漏,词典未覆盖的名字需人工复核,城市/州未带逗号或 ZIP 可能遗漏。不得声称合规,不编造或还原内容;crosswalk(--map)仅限明确需要再识别时使用,须与脱敏输出分开安全保存。使用前请复核 needs_human_review。