Требуется указать начальные 6 и последние 4 цифры и замаскировать оставшиеся номера кредитной карты в logstash.Я применил фильтр gsub / mutate, но строка замены не разрешает регулярное выражение.Другим способом это можно сделать в logstash?
if [message] =~ '\d{16}' {
mutate {
gsub => ["message", "\d{6}\d{4}\d{4}", "\d{6}######\d{4}"]
add_tag => "Masked CardNo"
}
}
Этот код маскирует кредитную карту 3456902345871092 на \ d {6} ###### \ d {4}, но его следует маскировать как 345690###### 1092.
В качестве альтернативы, если возможно, было бы полезно даже отображать только первые 6 цифр или последние 4 цифры карты.