数据脱敏

February 26, 2024About 35 min

数据脱敏

SDK类名:/active/Mask

------敏感类型-------

URL

/敏感类型

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  totalNumber0
  messageString
  listArray4
    idNumber0-100
    type_nameString@name
    descriptionString@name

敏感类型列表

SDK方法名:listTypes

URL

/mask/sens_type

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pageNumber0
limitNumber10

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray10
    algo_nameArray["屏蔽姓名","屏蔽身份证出生月日","屏蔽手机号码","屏蔽地址关键信息","屏蔽银行卡号","屏蔽邮箱用户名","屏蔽组织机构名称关键信息","屏蔽组织机构代码","屏蔽营业执照号码","屏蔽统一社会信用代码"]+1
    algo_descArray["屏蔽姓名中的名字","屏蔽身份证号码中的出生月日(区间[11,14])","屏蔽手机号码中的地区编码(区间[4,7])","屏蔽关键信息,只保留省市信息和“区县镇路街道弄幢号楼栋单元室”等关键字","屏蔽银行卡号中前四位和后四位外的其它位(区间[4,-4])","屏蔽邮箱用户名,保留邮箱域名","屏蔽关键信息,只保留“公司所局厅部院”等关键字","屏蔽组织机构代码(区间[3,7])","屏蔽营业执照号码中的顺序码(区间[7,14])","屏蔽统一社会信用代码中的主体标识码(区间[9,17])"]+1
    algo_paramsArray["[{"name":"偏移量","key":"off","value":"1","setted":1,"type":"int"},{"name":"长度","key":"len","value":"0","setted":1,"type":"int"},{"name":"屏蔽字符","key":"val","value":"","setted":0,"type":"string"}]","[{"name":"偏移量","key":"off","value":"10","setted":1,"type":"int"},{"name":"长度","key":"len","value":"4","setted":1,"type":"int"},{"name":"屏蔽字符","key":"val","value":"","setted":0,"type":"string"}]","[{"name":"偏移量","key":"off","value":"3","setted":1,"type":"int"},{"name":"长度","key":"len","value":"4","setted":1,"type":"int"},{"name":"屏蔽字符","key":"val","value":"","setted":0,"type":"string"}]","[]","[{"name":"偏移量","key":"off","value":"4","setted":1,"type":"int"},{"name":"长度","key":"len","value":"-4","setted":1,"type":"int"},{"name":"屏蔽字符","key":"val","value":"","setted":0,"type":"string"}]","[]","[]","[{"name":"偏移量","key":"off","value":"2","setted":1,"type":"int"},{"name":"长度","key":"len","value":"5","setted":1,"type":"int"},{"name":"屏蔽字符","key":"val","value":"","setted":0,"type":"string"}]","[{"name":"偏移量","key":"off","value":"6","setted":1,"type":"int"},{"name":"长度","key":"len","value":"8","setted":1,"type":"int"},{"name":"屏蔽字符","key":"val","value":"","setted":0,"type":"string"}]","[{"name":"偏移量","key":"off","value":"8","setted":1,"type":"int"},{"name":"长度","key":"len","value":"9","setted":1,"type":"int"},{"name":"屏蔽字符","key":"val","value":"*","setted":0,"type":"string"}]"]+1
    usernameNull
    user_uuidString00000000-0000-0000-0000-000000000000
    idNumber1+1
    type_nameArray["姓名","身份证号","手机号码","地址","银行卡号","电子邮箱","组织机构名称","组织机构代码","营业执照号码","统一社会信用代码"]+1
    descriptionArray["由姓氏与名字组成,用于识别某一个人。","居民身份证号码,是国家法定的证明公民个人身份的有效证件的号码。","网络用户的个人手机号码,是移动用户对外公开的电话号码。","个人的居住地点信息或机关团体的所在地信息。","银行发行的硬卡上的编号代码,用于区分银行卡。","网络上标识着可以收发电子邮件的网络域名。","用于识别依法建立的国家机构或社会组织的专属名词。","机关、企事业单位、社会团体以及其他组织机构在全国范围内唯一的代码标识。","工商企业、个体经营者被准许从事某项生产经营活动的营业执照凭证的号码。","法人和其他组织统一社会信用代码。"]+1
    sortNumber0
    create_timeString0
    paramsString
    parent_idNumber1+1
    default_algoNumber1301+1
    default_algo_paramsArray3
      nameArray["偏移量","长度","屏蔽字符"]+1
      keyArray["off","len","val"]+1
      valueArray["1","0","*"]+1
      settedNumber1+1
      typeArray["int","int","string"]+1
  totalNumber19
  can_upNumber1

获取总览列表

SDK方法名:listSummaryView

URL

/mask/summary/list_view

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
srcString
dstString
statusStringall:不过滤默认传all
typeStringall:不过滤默认传 all
ipString

Response

名称类型必选简介Mock初始值Mock规则
messageStringsuccess
retNumber200
msgString
dataObject
  codeNumber0
  totalNumber20
  messageString
  info_listArray5
    rule_nameString@name
    rule_uuidStringe2F1DbC3-5f63-e181-d1a7-43693E6Cc705
    src_db_nameStringdb-199
    tgt_db_nameStringdb-200
    loadString装载时间----启动时间2020-03-09 09:55:21
    bytesString流量165.4MB
    compressString压缩率100.00
    delayString424ms
    stageStringtrack,error,unknow,dump,stop, doing,fixfix
    typeArrayoracle,kafka,mysql['oracle', 'kafka', 'mysql', 'sqlserver', 'postgres']+1
    extractString2020-03-09 09:55:21

修改敏感类型

SDK方法名:modifySensType

URL

/mask/sens_type/:uuid([A-F0-9-]+)

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
algo_nameString屏蔽姓名
algo_descString屏蔽姓名中的名字
algo_paramsString[{"name":"偏移量","key":"off","value":"1","setted":1,"type":"int"},{"name":"长度","key":"len","value":"0","setted":1,"type":"int"},{"name":"屏蔽字符","key":"val","value":"*","setted":0,"type":"string"}]
usernameStringtest
user_uuidString00000000-0000-0000-0000-000000000000
idNumber1
type_nameString姓名
descriptionString由姓氏与名字组成,用于识别某一个人。
sortNumber0
create_timeString0
paramsString
parent_idNumber1
default_algoNumber1301
default_algo_paramsArray3
  nameArray["偏移量","长度","屏蔽字符"]+1
  keyArray["off","len","val"]+1
  valueArray["1","0","*"]+1
  settedNumber1+1
  typeArray["int","int","string"]+1
_String704098f4051d7

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

获取单个类型

SDK方法名:descriptSensType;

URL

/mask/sens_type/:uuid([A-F0-9-]+)

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  sens_typeObject
    algo_nameString屏蔽银行卡号
    algo_descString屏蔽银行卡号中前四位和后四位外的其它位(区间[4,-4])
    algo_paramsString[{"name":"偏移量","key":"off","value":"4","setted":1,"type":"int"},{"name":"长度","key":"len","value":"-4","setted":1,"type":"int"},{"name":"屏蔽字符","key":"val","value":"*","setted":0,"type":"string"}]
    idNumber5
    type_nameString银行卡号
    descriptionString银行发行的硬卡上的编号代码,用于区分银行卡。
    user_uuidString00000000-0000-0000-0000-000000000000
    parent_idNumber5
    default_algoNumber1304
    default_algo_paramsNull
    paramsString
    sortNumber0
    create_timeString0
  can_upNumber1

------- 脱敏算法-------

URL

/脱敏算法

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则

新建脱敏算法

SDK方法名:createAlgo

URL

/mask/algo

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
ava_sens_typeNumber作用于某个类型
1
parent_idNumber父类算法id1
algo_nameString算法名称
descriptionString算法描述
paramsString算法参数
sortString排序规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

脱敏算法列表

SDK方法名:listAlgos

URL

/mask/algo

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pageNumber0
limitNumber10

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray10
    sens_type_nameArray["姓名","身份证号","手机号码","电子邮箱","电子邮箱","组织机构代码","营业执照号码","统一社会信用代码","中国护照号码","固定电话号码"]+1
    usernameNull
    user_uuidString00000000-0000-0000-0000-000000000000
    idNumber301+1
    algo_nameArray["生成姓名","生成身份证号码","生成手机号码","生成电子邮箱","生成电子邮件用户名","生成组织机构代码","生成营业执照号码","生成统一社会信用代码","生成中国护照号码","生成固定电话号码"]+1
    descriptionArray["随机生成姓名","随机生成身份证号码","随机生成手机号码","随机生成电子邮箱","随机生成用户名,邮件地址保持不变","随机生成组织机构代码","随机生成营业执照号码","随机生成统一社会信用代码","随机生成中国护照号码","随机生成固定电话号码"]+1
    typeNumber0
    paramsArray
    parent_idNumber301+1
    ava_sens_typeNumber1+1
    sortNumber900
    exampleNull
    is_biz_adminNumber1
    can_delNumber1
    can_opNumber1
    can_upNumber1
  totalNumber57

获取单个算法

SDK方法名:descriptAlgo

URL

/mask/algo/:id

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  algoObject
    idNumber313
    algo_nameString生成固定电话号码
    typeNumber0
    use_typeString
    ava_sens_typeNumber13
    descriptionString随机生成固定电话号码
    parent_idNumber313
    paramsArray
    sortNumber900
    exampleNull
    user_uuidString00000000-0000-0000-0000-000000000000
    create_timeString0
    is_biz_adminNumber1
    can_delNumber1
    can_opNumber1
    can_upNumber1

------ 脱敏规则------

URL

/ 脱敏规则

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则

脱敏规则列表

SDK方法名:listMaskRules

URL

/mask/rule

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
limitNumber10
pageNumber0

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray
    src_db_nameStringdb103
    tgt_db_nameStringdb105
    db_map_nameString12312
    startString2020-09-29 10:04:04
    endString
    mask_node_nameString103
    mask_node_uuidStringA6ABF8BC-38AF-41FE-ACF7-DD9F28B0FA3F
    usernameStringadmin
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    rule_uuidStringBFD56508-9FCB-1FFF-749B-FCA2E78B4CD6
    src_db_uuidString38F1AD45-5F72-2E51-DC01-0593A14A8D17
    tgt_db_uuidString32C50055-A267-1E9E-65EE-FC6AAB75D390
    rule_typeNumber1
    map_typeStringdb
    rule_nameString123123
    tgt_typeStringoracle
    create_timeNumber1601345043
    strateArray2
      type_idNumber1+1
      type_argString
      algo_pidNumber4
      algo_idNumber1301+1
      sens_columnArray
        userString123
        tableString123
        columnString123
      algo_argArray3
        nameArray["偏移量","长度","屏蔽字符"]+1
        keyArray["off","len","val"]+1
        valueArray["1","0","*"]+1
        settedNumber1+1
        typeArray["int","int","string"]+1
      sens_map_idArray["1","2"]+1
    db_map_uuidString71D59BCE-17F3-ED0D-BC76-132833F72498
    other_settingsObject
      src_typeStringoracle
      tgt_typeStringoracle
      src_pathString/var/i2data/cache/
      file_namesArray
      sizeNumber1024
      tgt_pathString/var/i2data/cache/
      compress_levelNumber0
      policyObject
        policy_typeStringimmediate
        one_timeString
        time_policyString
      can_approveNumber审批
1:已经审批通过
2. 未审批
0
    is_biz_adminNumber1
    can_delNumber1
    can_opNumber1
    can_upNumber1
  totalNumber1

新建脱敏规则

SDK方法名:createMaskRules

URL

/mask/rule

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
rule_nameString1231
node_uuidStringA6ABF8BC-38AF-41FE-ACF7-DD9F28B0FA3F
tgt_db_uuidString32C50055-A267-1E9E-65EE-FC6AAB75D390
src_db_uuidString38F1AD45-5F72-2E51-DC01-0593A14A8D17
other_settingsObject
  src_typeString脱敏文件:csv,
oracle
  tgt_typeStringoracle
  src_pathString/var/i2data/cache/
  file_namesArray
  sizeNumber1024
  tgt_pathString/var/i2data/cache/
  compress_levelNumber0
  policyObject
    policy_typeStringimmediate
    one_timeString
    time_policyString
  etl_settingsObject
    etl_tableArray
      tableString
      userString
      addInfoString
      oprTypeString
      processString
  can_approveNumber0
table_space_mapObject
  tgt_table_spaceString
  table_mapping_wayStringptop
  table_path_mapArray
  table_space_nameArray
full_sync_obj_filterArray["INDEX","VIEW","FUNCTION","PROCEDURE","PACKAGE","PACKAGE BODY","SYNONYM","TRIGGER","SEQUENCE","JAVA CLASS","TYPE","TYPE BODY","MATERIALIZED VIEW","OLD JOB","JOB","PRIVS","CONSTRAINT","JAVA RESOURCE","JAVA SOURCE"]
db_user_mapString
table_mapString
map_typeStringdb
full_sync_settingsObject
  his_threadNumber1
db_map_uuidString71D59BCE-17F3-ED0D-BC76-132833F72498
strateString
modifyBoolean0
_Stringa39e1c5b7e511
bw_settingsObject
  bw_limitString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

操作脱敏规则

SDK方法名:operateMaskRule;

URL

/mask/rule/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
operateStringstart | stop
uuidsString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

删除脱敏规则

SDK方法名:deleteMaskRule

URL

/mask/rule

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
uuidsString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber1
  messageString[0] success
  success_listArray
    codeNumber0
    messageString[0] success
    rule_uuidString16CB63E1-13FA-FB32-EB49-D790682C9648
    rule_nameString2222
  fail_listArray
    codeNumber-1
    messageString[-1] 找不到节点
    rule_uuidString16CB63E1-13FA-FB32-EB49-D790682C9647
    rule_nameString123123

获取单条脱敏规则

SDK方法名:describeMaskRule;

URL

/mask/rule/:uuid([A-F0-9-]+)

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  ruleObject
    usernameStringadmin
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    rule_uuidStringBFD56508-9FCB-1FFF-749B-FCA2E78B4CD6
    src_db_uuidString38F1AD45-5F72-2E51-DC01-0593A14A8D17
    tgt_db_uuidString32C50055-A267-1E9E-65EE-FC6AAB75D390
    rule_typeNumber1
    rule_nameString123123
    node_uuidStringA6ABF8BC-38AF-41FE-ACF7-DD9F28B0FA3F
    tgt_typeStringoracle
    db_user_mapString
    row_map_modeNull
    map_typeStringdb
    table_mapString
    dbmap_topicNull
    sync_modeString1
    start_scnNull
    storage_settingsNull
    table_space_mapObject
      tgt_table_spaceString
      table_mapping_wayStringptop
      table_path_mapArray
      table_space_nameArray
    other_settingsObject
      src_typeStringoracle
      tgt_typeStringoracle
      src_pathString/var/i2data/cache/
      file_namesArray
      sizeNumber1024
      tgt_pathString/var/i2data/cache/
      compress_levelNumber0
      policyObject
        policy_typeStringimmediate
        one_timeString
        time_policyString
    error_handlingNull
    bw_settingsNull
    strateArray2
      type_idNumber1+1
      type_argString
      algo_pidNumber4
      algo_idNumber1301+1
      sens_columnArray
        userString123
        tableString123
        columnString123
      algo_argArray3
        nameArray["偏移量","长度","屏蔽字符"]+1
        keyArray["off","len","val"]+1
        valueArray["1","0","*"]+1
        settedNumber1+1
        typeArray["int","int","string"]+1
      sens_map_idArray["1","2"]+1
      algo_nameArray["屏蔽姓名","屏蔽身份证出生月日"]+1
      sens_type_nameArray["姓名","身份证号"]+1
    full_sync_settingsObject
      his_threadNumber1
    full_sync_obj_filterArray["INDEX","VIEW","FUNCTION","PROCEDURE","PACKAGE","PACKAGE BODY","SYNONYM","TRIGGER","SEQUENCE","JAVA CLASS","TYPE","TYPE BODY","MATERIALIZED VIEW","OLD JOB","JOB","PRIVS","CONSTRAINT","JAVA RESOURCE","JAVA SOURCE"]
    inc_sync_ddl_filterNull
    filter_table_settingsNull
    etl_settingsNull
    create_timeNumber1601345043
    start_rule_nowNumber1
    db_map_uuidString71D59BCE-17F3-ED0D-BC76-132833F72498
    dml_trackString
    kafka_time_outString12000
    part_load_balanceStringby_key
    kafka_message_encodingStringUTF-8
    kafkaString
    biz_grp_listArray
    biz_grp_nameArray

获取脱敏状态

SDK方法名:listMaskRuleStatus

URL

/mask/rule/status

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
uuidsArray

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray
    rule_uuidStringBFD56508-9FCB-1FFF-749B-FCA2E78B4CD6
    export_stateObject
      statusStringACTIVE_RULE_STOP
      progressNumber0
      error_codeNumber-2
    load_stateObject
      statusStringACTIVE_RULE_PAUSE
      progressNumber0
    mask_stateObject
      statusStringACTIVE_RULE_ABNORMAL
      progressNumber0
      error_codeNumber-4017
    src_stateStringNORMAL
    dst_stateStringNORMAL
    endString
    src_db_uuidString38F1AD45-5F72-2E51-DC01-0593A14A8D17
    tgt_db_uuidString32C50055-A267-1E9E-65EE-FC6AAB75D390
    node_uuidStringA6ABF8BC-38AF-41FE-ACF7-DD9F28B0FA3F
    src_db_infoObject
      db_ipArray["172.20.2.103"]
      db_nameStringdb103
      server_nameStringorcl
      statusStringNORMAL
      node_ipString172.20.2.103
      node_nameString103
    tgt_db_infoObject
      db_ipArray["172.20.2.105"]
      db_nameStringdb105
      server_nameStringorcl
      statusStringNORMAL
      node_ipString172.20.2.105
      node_nameStringnode105
    mask_node_infoObject
      node_ipString172.20.2.103
      node_nameString103
      statusStringONLINE
      mask_statusStringok
      osStringCentOS release 6.5 (Final)

-------敏感集合-------

URL

/敏感集合

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则

获取单个集合

SDK方法名:descriptMap

URL

/mask/sens_db_map/:uuid([A-F0-9-]+)

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  sens_db_mapObject
    usernameStringadmin
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    map_nameString12312
    map_uuidString71D59BCE-17F3-ED0D-BC76-132833F72498
    db_uuidString38F1AD45-5F72-2E51-DC01-0593A14A8D17
    type_algo_mapArray19
      type_nameArray["姓名","身份证号","手机号码","地址","银行卡号","电子邮箱","组织机构名称","组织机构代码","营业执照号码","统一社会信用代码","中国护照号码","固定电话号码","港澳来往内地通行证","往来港澳通行证","IPv4地址","日期","日期字符串","通用字符串","数值"]+1
      idNumber1+1
      algo_nameArray["屏蔽姓名","屏蔽身份证出生月日","屏蔽手机号码","屏蔽地址关键信息","屏蔽银行卡号","屏蔽邮箱用户名","屏蔽组织机构名称关键信息","屏蔽组织机构代码","屏蔽营业执照号码","屏蔽统一社会信用代码","屏蔽中国护照号码","屏蔽固定电话号码","屏蔽港澳居民来往内地通行证","屏蔽往来港澳通行证","屏蔽IPv4地址","保留日期类型的年份","保留日期字符串的年份",null,null]+1
      default_algoNumber1301+1
      default_algo_paramsArray3
        nameArray["偏移量","长度","屏蔽字符"]+1
        keyArray["off","len","val"]+1
        valueArray["1","0","*"]+1
        settedNumber1+1
        typeArray["int","int","string"]+1
      algo_descArray["屏蔽姓名中的名字","屏蔽身份证号码中的出生月日(区间[11,14])","屏蔽手机号码中的地区编码(区间[4,7])","屏蔽关键信息,只保留省市信息和“区县镇路街道弄幢号楼栋单元室”等关键字","屏蔽银行卡号中前四位和后四位外的其它位(区间[4,-4])","屏蔽邮箱用户名,保留邮箱域名","屏蔽关键信息,只保留“公司所局厅部院”等关键字","屏蔽组织机构代码(区间[3,7])","屏蔽营业执照号码中的顺序码(区间[7,14])","屏蔽统一社会信用代码中的主体标识码(区间[9,17])","屏蔽中国护照号码中间三位字符(区间[3,5])","屏蔽固定电话号码中其中三位(区间[-5,-2])","屏蔽港澳居民来往内地通行证号码(区间[4,7])","屏蔽往来港澳通行证号码(区间[4,7])","屏蔽IPv4地址的点分十进制后两段","保留日期类型的年份不变","保留日期字符串的年份不变",null,null]+1
    create_timeString1601344326
    is_biz_adminNumber1
    can_delNumber1
    can_opNumber1
    can_upNumber1
    src_typeString[oracle|expdmp]
    src_pathString
    rule_occ_flagNumber0 没占用 1 占用1

类型列表

SDK方法名:listMap

URL

/mask/sens_map

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pageNumber
limitNumber

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  can_opNumber1
  info_listArray2
    sens_type_nameArray["身份证号","姓名"]+1
    default_algo_nameArray["屏蔽身份证出生月日","屏蔽姓名"]+1
    usernameStringadmin
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    map_idArray["2","1"]+1
    db_map_uuidString71D59BCE-17F3-ED0D-BC76-132833F72498
    sens_type_idNumber2+1
    sens_columnArray
      userString123
      tableString123
      columnString123
    default_algo_paramsArray3
      nameArray["偏移量","长度","屏蔽字符"]+1
      keyArray["off","len","val"]+1
      valueArray["10","4","*"]+1
      settedNumber1+1
      typeArray["int","int","string"]+1
    default_algo_idNumber1307+1
    descriptionNull
    sortString0
    create_timeArray["1601344344","1601344338"]+1
  totalNumber2

新建集合

SDK方法名:createMap

URL

/mask/sens_map

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
map_nameString
sens_type_idString
sens_columnArray
  userStringI2MASK
  tableStringMP
  columnStringMP
src_typeString[oracle|expdmp]
src_pathString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

修改集合

SDK方法名:modifyMap

URL

/mask/sens_map/:uuid([A-F0-9-]+)

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
map_nameString
sens_type_idString
sens_columnArray
  userStringI2MASK
  tableStringMP
  columnStringMP
src_typeString[oracle|expdmp]
src_pathString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

删除集合

SDK方法名:deleteMap

URL

/mask/sens_map

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
uuidsArray

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

新建数据库集合

SDK方法名:createDbMap

URL

/mask/sens_db_map

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
db_uuidString
map_nameString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

数据库集合列表

SDK方法名:listDbMap

URL

/mask/sens_db_map

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pageNumber0
limitNumber10

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray
    db_nameStringdb103
    usernameStringadmin
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    map_nameString12312
    map_uuidString71D59BCE-17F3-ED0D-BC76-132833F72498
    db_uuidString38F1AD45-5F72-2E51-DC01-0593A14A8D17
    type_algo_mapArray19
      type_nameArray["姓名","身份证号","手机号码","地址","银行卡号","电子邮箱","组织机构名称","组织机构代码","营业执照号码","统一社会信用代码","中国护照号码","固定电话号码","港澳来往内地通行证","往来港澳通行证","IPv4地址","日期","日期字符串","通用字符串","数值"]+1
      idNumber1+1
      algo_nameArray["屏蔽姓名","屏蔽身份证出生月日","屏蔽手机号码","屏蔽地址关键信息","屏蔽银行卡号","屏蔽邮箱用户名","屏蔽组织机构名称关键信息","屏蔽组织机构代码","屏蔽营业执照号码","屏蔽统一社会信用代码","屏蔽中国护照号码","屏蔽固定电话号码","屏蔽港澳居民来往内地通行证","屏蔽往来港澳通行证","屏蔽IPv4地址","保留日期类型的年份","保留日期字符串的年份",null,null]+1
      default_algoNumber1301+1
      default_algo_paramsArray3
        nameArray["偏移量","长度","屏蔽字符"]+1
        keyArray["off","len","val"]+1
        valueArray["1","0","*"]+1
        settedNumber1+1
        typeArray["int","int","string"]+1
      algo_descArray["屏蔽姓名中的名字","屏蔽身份证号码中的出生月日(区间[11,14])","屏蔽手机号码中的地区编码(区间[4,7])","屏蔽关键信息,只保留省市信息和“区县镇路街道弄幢号楼栋单元室”等关键字","屏蔽银行卡号中前四位和后四位外的其它位(区间[4,-4])","屏蔽邮箱用户名,保留邮箱域名","屏蔽关键信息,只保留“公司所局厅部院”等关键字","屏蔽组织机构代码(区间[3,7])","屏蔽营业执照号码中的顺序码(区间[7,14])","屏蔽统一社会信用代码中的主体标识码(区间[9,17])","屏蔽中国护照号码中间三位字符(区间[3,5])","屏蔽固定电话号码中其中三位(区间[-5,-2])","屏蔽港澳居民来往内地通行证号码(区间[4,7])","屏蔽往来港澳通行证号码(区间[4,7])","屏蔽IPv4地址的点分十进制后两段","保留日期类型的年份不变","保留日期字符串的年份不变",null,null]+1
    create_timeString1601344326
    is_biz_adminNumber1
    can_delNumber1
    can_opNumber1
    can_upNumber1
    db_infoObject
      db_ipArray["172.20.2.103"]
      db_nameStringdb103
      server_nameStringorcl
      statusStringNORMAL
      node_ipString172.20.2.103
      node_nameString103
    src_typeString
    src_pathString
  totalNumber1

删除数据库集合

SDK方法名:deleteDbMap

URL

/mask/sens_db_map

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
uuidString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

修改数据库集合

SDK方法名:modifyDbMap

URL

/mask/sens_db_map/:uuid([A-F0-9-]+)

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

--------- 敏感发现---------

URL

/mask_find

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则

新建敏感发现任务

SDK方法名:createSensCheck

URL

/mask/sens_check

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
rule_uuidString
rule_nameStringadsas
src_db_uuidString38F1AD45-5F72-2E51-DC01-0593A14A8D17
mask_node_uuidStringA6ABF8BC-38AF-41FE-ACF7-DD9F28B0FA3F
userString
tabsString
rowNumber100
minNumber90
sens_typesString1,2,3,4,5,6,7,8,9,10,12,13,14,15,20
map_typeStringdb
mixNumber0
whiteNumber1
_String25bc5f36e5175
src_typeString[oracle|expdmp]
src_pathString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

修改敏感发现任务

SDK方法名:modifySensCheck

URL

/mask/sens_check/:uuid([A-F0-9-]+)

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
usernameStringadmin
user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
rule_uuidStringF895D958-F435-47AC-664D-805BA7DFEE89
rule_nameStringasd
map_typeStringdb
src_db_uuidString38F1AD45-5F72-2E51-DC01-0593A14A8D17
userString
tabsString
rowNumber100
minNumber90
sens_typesString1,2,3,4,5,6,7,8,9,10,12,13,14,15,20
create_timeString1601344305
mask_node_uuidStringA6ABF8BC-38AF-41FE-ACF7-DD9F28B0FA3F
mixNumber0
statusNumber0
startString2020-09-29 09:51:45
endString
whiteNumber1
infoString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

删除敏感发现任务

SDK方法名:deleteSensCheck

URL

/mask/sens_check/delete

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
uuidsStringuuid 之间逗号相隔

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
retNumber200
msgString
dataObject
  codeNumber1
  messageString[0] success
  success_listArray
    codeNumber0
    messageString[0] success
    rule_uuidString16CB63E1-13FA-FB32-EB49-D790682C9648
    rule_nameStringtest1
  fail_listArray
    codeNumber-1
    messageString[-1] 找不到节点
    rule_uuidString16CB63E1-13FA-FB32-EB49-D790682C9647
    rule_nameStringtest2

获取敏感发现列表

SDK方法名:listSensCheck

URL

/mask/sens_check

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pageNumber0
limitNumber10

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray2
    src_db_nameStringdb103
    mask_node_nameString103
    usernameStringadmin
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    rule_uuidArray["F895D958-F435-47AC-664D-805BA7DFEE89","C85DEA2C-BE93-B1C9-38A0-3841B2B76832"]+1
    rule_nameArray["asd","123123"]+1
    map_typeStringdb
    src_db_uuidString38F1AD45-5F72-2E51-DC01-0593A14A8D17
    userString
    tabsString
    rowNumber100
    minNumber90
    sens_typesString1,2,3,4,5,6,7,8,9,10,12,13,14,15,20
    create_timeArray["1601344305","1601342999"]+1
    mask_node_uuidStringA6ABF8BC-38AF-41FE-ACF7-DD9F28B0FA3F
    mixNumber0
    statusNumber0
    startArray["2020-09-29 09:51:45","2020-09-29 09:29:59"]+1
    endString
    whiteNumber1
    infoString
    is_biz_adminNumber1
    can_delNumber1
    can_opNumber1
    can_upNumber1
    src_typeString
    src_pathString
  totalNumber2

获取单个任务详情

SDK方法名:descriptSensCheck

URL

/mask/sens_check/:uuid([A-F0-9-]+)

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  sens_checkObject
    usernameStringadmin
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    rule_uuidStringF895D958-F435-47AC-664D-805BA7DFEE89
    rule_nameStringasd
    map_typeStringdb
    src_db_uuidString38F1AD45-5F72-2E51-DC01-0593A14A8D17
    userString
    tabsString
    rowNumber100
    minNumber90
    sens_typesString1,2,3,4,5,6,7,8,9,10,12,13,14,15,20
    create_timeString1601344305
    mask_node_uuidStringA6ABF8BC-38AF-41FE-ACF7-DD9F28B0FA3F
    mixNumber0
    statusNumber0
    startString2020-09-29 09:51:45
    endString
    whiteNumber1
    infoString
    is_biz_adminNumber1
    can_delNumber1
    can_opNumber1
    can_upNumber1

获取任务状态

SDK方法名:listSensCheckStatus;

URL

/mask/sens_check/status

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
uuidsStringuuid 之间用逗号相隔

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray2
    rule_uuidArray["F895D958-F435-47AC-664D-805BA7DFEE89","C85DEA2C-BE93-B1C9-38A0-3841B2B76832"]+1
    statusString['ACTIVE_RULE_UNKNOWN', 'OFFLINE']+1
    progressNumber0
    typeNumber0
    totalString-
    curString-
    startArray["2020-09-29 09:51:45","2020-09-29 09:29:59"]+1
    endString-
    db_infoObject
      db_ipArray["172.20.2.103"]
      db_nameStringdb103
      server_nameStringorcl
      statusStringNORMAL
      node_ipString172.20.2.103
      node_nameString103

获取结果

SDK方法名:listSensCheckResult;

URL

/mask/sens_check/result/:uuid([A-F0-9-]+)

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
uuidString
typeString
userString
tableString
limitNumber
pageNumber

Response

名称类型必选简介Mock初始值Mock规则
codeNumber0
messageString[0] 操作成功。
totalNumber10
info_listArray10
  sens_type_nameString姓名
  type_idNumber1
  userStringTEST
  tableStringMASK_BASE
  colStringNAME
  checkString100
  rowNumber96
  hitNumber96
  commentString
  ignoreString
startString2020-03-19 14:51:11
endString2020-03-19 14:51:13

忽略列获取结果

SDK方法名:listSensCheckIgnoreCol;

URL

/mask/sens_check/ignore_col

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
rule_uuidString
colString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

总览页面

SDK方法名:listSummary

URL

/mask/summary

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  proxyStatusStringonline
  infoObject
    resultNumber0
    summaryObject
      dbsObject
        normalNumber5
        warnNumber0
        abnormalNumber36
        unknownNumber0
      nodesObject
        onlineNumber3
        offlineNumber0
        inactiveNumber0
        unknownNumber7
      rulesObject
        errorNumber错误0
        unknownNumber未知7
        doneNumber完成3
        doingNumber运行3
        stopNumber停止1
        waitNumber等待1

算法测试

SDK方法名:algoTest

URL

/mask/algo/test

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
exampleObject
  origString1231
  maskString-
parent_idNumber308
ava_sens_typeNumber8
type_argString
idNumber308
paramsArray
_String713d0acaa3283

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

修改规则·

SDK方法名:modifyMaskRules

URL

/mask/rule/:uuid([A-F0-9-]+)

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
usernameStringadmin
user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
rule_uuidStringBFD56508-9FCB-1FFF-749B-FCA2E78B4CD6
src_db_uuidString38F1AD45-5F72-2E51-DC01-0593A14A8D17
tgt_db_uuidString32C50055-A267-1E9E-65EE-FC6AAB75D390
rule_typeNumber1
rule_nameString123123
node_uuidStringA6ABF8BC-38AF-41FE-ACF7-DD9F28B0FA3F
tgt_typeStringoracle
db_user_mapString
row_map_modeNull
map_typeStringdb
table_mapString
dbmap_topicNull
sync_modeString1
start_scnNull
storage_settingsNull
table_space_mapObject
  tgt_table_spaceString
  table_mapping_wayStringptop
  table_path_mapArray
  table_space_nameArray
other_settingsObject
  src_typeStringoracle
  tgt_typeStringoracle
  src_pathString/var/i2data/cache/
  file_namesArray
  sizeNumber1024
  tgt_pathString/var/i2data/cache/
  compress_levelNumber0
  policyObject
    policy_typeStringimmediate
    one_timeString
    time_policyString
error_handlingNull
bw_settingsNull
strateArray2
  type_idNumber1+1
  type_argString
  algo_pidNumber4
  algo_idNumber1301+1
  sens_columnArray
    userString123
    tableString123
    columnString123
  algo_argArray3
    nameArray["偏移量","长度","屏蔽字符"]+1
    keyArray["off","len","val"]+1
    valueArray["1","0","*"]+1
    settedNumber1+1
    typeArray["int","int","string"]+1
  sens_map_idArray["1","2"]+1
  algo_nameArray["屏蔽姓名","屏蔽身份证出生月日"]+1
  sens_type_nameArray["姓名","身份证号"]+1
full_sync_settingsObject
  his_threadNumber1
full_sync_obj_filterArray["INDEX","VIEW","FUNCTION","PROCEDURE","PACKAGE","PACKAGE BODY","SYNONYM","TRIGGER","SEQUENCE","JAVA CLASS","TYPE","TYPE BODY","MATERIALIZED VIEW","OLD JOB","JOB","PRIVS","CONSTRAINT","JAVA RESOURCE","JAVA SOURCE"]
inc_sync_ddl_filterNull
filter_table_settingsNull
etl_settingsNull
create_timeNumber1601345043
start_rule_nowNumber1
db_map_uuidString71D59BCE-17F3-ED0D-BC76-132833F72498
dml_trackString
kafka_time_outString12000
part_load_balanceStringby_key
kafka_message_encodingStringUTF-8
kafkaString
biz_grp_listArray
biz_grp_nameArray
modifyBoolean1
_String4d058aa7a4ce1

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

脱敏规则审批

SDK方法名:createApprove

URL

/mask/rule/approve

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
uuidsString规则uuid@guid

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

脱敏规则 - 导入脱敏文件配置

SDK方法名:importMaskRuleInfo

URL

/mask/rule/import_rule/:uuid([A-F0-9-]+)

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
db_uuidString源端uuid

Response

名称类型必选简介Mock初始值Mock规则
retString0
msgStringsuccess
dataObject
  map_typeString
  table_mapString
  db_user_mapString
  etl_settingsObject
    etl_tableArray
      deal_typeString
      field_conditionString
      obj_fix_typeString
      tableString
      userString
  codeString
  messageString
Last update: 8/1/2024, 2:00:50 PM
Contributors: ganl