不暴露原值的成员判定
布隆过滤器回答“这封邮件是否属于客户”而无需存储邮件。一次性加载 PII,序列化过滤器并分发 blob。支持工具加载 blob,永远看不到原始值。
import { BloomFilter } from 'bloom-filters';
const filter = BloomFilter.create(1_000_000, 0.01);
for (const email of customerEmails) filter.add(email);
const blob = filter.saveAsJSON();
按误差预算定容
误报率用内存换精度。百分之一误报下百万元素约 1.2 MB;千分之一约 1.8 MB。选择后续流程能容忍的误报率,对正结果先做权威核对再行动。
预期结果
支持工具以微秒级响应成员判定,从不接触邮件列表,否定答案永远正确。肯定答案 99% 正确,剩余 1% 由权威核对兜底。过滤器不支持删除,需定期重建以反映变更。