You need to enable JavaScript to run this app.
导航

数据脱敏插件

最近更新时间2023.11.13 16:31:40

首次发布时间2023.08.31 15:00:33

脱敏是一种保护敏感数据的常用手段,可以有效防止数据泄露。您可以在使用 LogCollector 采集日志时,指定需要进行脱敏的字段,通过 desensitize 插件将敏感的日志内容替换为对应的 MD5 值。

说明

  • LogCollector V1.0.34 及后续版本支持该插件。如何查看 LogCollector 版本,请参考查看软件版本
  • 配置 desensitize 插件的场景下,建议关闭上传解析失败日志上传原始日志,以保护您的敏感信息。

参数说明

名称

类型

是否必选

说明

field

String

待脱敏的字段名称。
字段名称不可重复,不可为空,且不支持英文句号(.)。

type

String

敏感日志内容的脱敏方式。支持设置为:

  • md5:md5 脱敏,即敏感日志内容脱敏为对应的 MD5 值。

extract_type

String

敏感日志内容的提取方式。支持设置为:

  • full:原始字段的全部的日志内容为敏感日志内容,需要被脱敏。
  • regex:原始字段中被指定正则表达式匹配的日志内容为敏感日志内容,需要被脱敏。

when

Object

插件的执行条件,仅当执行条件判断为 true 时,才执行此插件。详细说明请参考插件执行条件

pattern

String

匹配敏感日志内容的正则表达式。仅当 extract_type 为 regex 时,pattern 必填。
当原始字段存在多个被正则表达式匹配的敏感日志内容时,它们将全部被脱敏。

ignore_missing

Boolean

是否忽略不存在的字段。

  • true(默认值):当字段不存在时,直接忽略。
  • false:当字段不存在时,直接报错。

配置示例

  • 经过采集模式或者其他处理器插件处理之后的键值对日志:

    "data": "Click Here"
    "size": "36"
    "style": "bold"
    "name": "text1"
    "hOffset": "250"
    "vOffset": "100"
    "alignment": "center"
    "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
    "time": "Today is 2023-06-08. Tomorrow is 2023-06-09."
    
  • LogCollector 插件处理器配置:

    {
        "processors":[
            {
                "desensitize":[
                    {
                        "field":"alignment",
                        "type":"md5",
                        "extract_type":"full"
                    },
                    {
                        "field":"data",
                        "type":"md5",
                        "extract_type":"regex",
                        "pattern":"[a-h]+"
                    }
                ]
            }
        ]
    }
    
  • 处理结果

    "data": "Cli4a8a08f09d37b73795649038408b5f33k He1671797c52e15f763380b45e841ec32re1671797c52e15f763380b45e841ec32"
    "size": "36"
    "style": "bold"
    "name": "text1"
    "hOffset": "250"
    "vOffset": "100"
    "alignment": "adb115059e28d960fa8badfac5516667"
    "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
    "time": "Today is 2023-06-08. Tomorrow is 2023-06-09."