/**
 * 日志脱敏工具（通知/短信/OCR/无障碍原始文本统一脱敏）。
 *
 * 脱敏范围：
 * - 验证码/动态码（4-6 位数字，上下文含"验证码/动态码/校验码/code"）
 * - 银行卡号/身份证（16-19 位数字，保留前 4 后 4）
 */

/** 对原始文本做日志脱敏（验证码 + 长数字串）。 */
export function sanitizeLogText(text: string): string {
  if (!text) return '';
  return text
    .replace(/\b(\d{4,6})\b(?=.*(?:验证码|动态码|校验码|code|Code))/gi, '***')
    .replace(/\b(\d{4})\d{8,11}(\d{4})\b/g, '$1****$2');
}
