datamask (数据脱敏)
datamask transformer对于日志数据中的每条记录,可以为每个字段配置已有的数据脱敏规则或者自定义脱敏规则。
- 要进行数据脱敏的字段(
key
):指定需要数据脱敏的字段,支持多级嵌套,多级间用 . 符号连接,表示 data["abc"]["xyz"] 中的数据。 - 数据脱敏的策略(
strategy
):对指定的数据字段,进行相应策略的数据脱敏。目前支持的数据脱敏策略有:姓名
:两个字隐藏首字母,三个字及以上,都显示第一个和最后一个,中间隐藏。企业单位名称
:隐藏前5位。身份证号码
:保留前6位和后4位,其余隐藏。组织机构代码
:保留前2位与最后1位,其余隐藏。工商注册号
:保留前4位和后2位,其余隐藏。纳税人识别号
:保留前6位,其余隐藏。电话号码
:手机:保留前2位和后2位,其余隐藏。固话:保留后4位,其余隐藏。会自动根据起始位判断手机或者固话。起始位为0
为固话,起始位为1
为手机。电子邮件
:邮箱前缀仅显示第一个字母,前缀其他隐藏,@及后面的地址显示,比如:d**@126.com。银行卡号
:保留前2位和后4位。自定义
:自定义startIndex
,endIndex
。隐藏[startIndex,endIndex)区间范围内的数据。index从0开始。
示例:
例如, parser 解析后的数据为:
{
"key1": "张三",
"key2": "12345678901"
}
key 为 "key1",strategy 为 "姓名"。
key 为 "key2",strategy 为 "电话号码"。经过 datamask 变换后的数据将变为:
{
"key1": "*三",
"key2": "12*-****-**01"
}
文档反馈
(如有产品使用问题,请 提交工单)