课堂脱敏规则（教学构造，不是法律意见；地区码 990000 为教学占位）
1. 仅保留 consent = Y 的记录。
2. 手机号必须匹配 ^1[3-9]\d{9}$（11 位，第二位 3~9）。
3. 身份证号必须同时满足：17 位数字 + 1 位数字或大写 X；第 7~14 位是合法日期；第 18 位校验码正确（GB 11643 / ISO 7064 MOD 11-2）。
4. 任一条件不满足即剔除。把被剔除记录的 id 按数值升序用下划线连接，例如 1_2_3。
5. 脱敏：姓名保留第 1 个字，其余每个字替换为一个 *；手机号保留前 3 后 4，中间 4 位为 *；身份证号保留前 6 后 4，中间 8 位为 *。
6. 导出列：id,name,phone,id_card（去掉 consent）。按 id 数值升序。
7. 文件格式：UTF-8（无 BOM），逗号分隔，不加引号，行尾 CRLF，有表头，最后一行以一个 CRLF 结尾，末尾不得多出空行。
8. 对导出文件的全部字节计算 32 位小写 MD5。
