Пaраметр log_masking_rules#
Последовательность параметров log_masking_rules предназначена для задания правил маскирования чувствительной информации в логах событий и логов транзакции фильтров безопасности.
Опциональные параметры:
log_masking_rulesТип параметра: последовательность параметров и их значения.
По умолчанию: значение задается пользователем.
Обязательные параметры:
objectВ значении параметра указывается объект, к которому применяется маскирование.
Тип параметра: текстовое значение:
request_header — заголовки запроса;
response_header — заголовки ответа;
request_body — тело запроса;
response_body — тело ответа;
request_cookie — cookie запроса
response_cookie — cookie ответа.
cookieВ значении параметра указывается имя cookie, к которой применяется маскирование.
Обязательно в случае:
object: request_cookie;
object: response_cookie.
Тип параметра: текстовое значение.
Опциональные параметры:
log_typeВ значении параметра определяется тип логов.
Тип параметра: текстовое значение:
all — все типы;
security — логи транзакций фильтра безопасности;
event — логи событий.
По умолчанию:
log_type: allheaderВ значении параметра объявляется имя заголовка, к которому применяется маскирование.
Обязательно в случае:
object: request_header;
object: response_header.
Тип параметра: текстовое значение.
По умолчанию: значение задается пользователем.
mask_symbolВ значении параметра определяется какой символ, будет использоваться для замены.
Тип параметра: текстовое значение.
По умолчанию:
mask_symbol: "*"expressionРегулярное выражение, содержащее группы.
Должно содержать хотя бы одну группу для определения фрагмента замены.
Обязательно в случае:
object: request_body;
object: response_body.
Тип параметра: текстовое значение.
По умолчанию: значение задается пользователем.
replace_groupВ значении параметра указывается номер группы в выражении, которая будет использоваться для замены тела запроса или ответа. Если 0 — замена строки полного соответствия.
Используется в случае:
object: request_body;
object: response_body.
Тип параметра: текстовое значение. Диапазон от 0 до 9.
По умолчанию: значение задается пользователем.
replace_allВ значении параметра определяется, заменять все или первое найденное значение. В том случае, если гарантировано вхождение будет только один раз рекомендуется устанавливать явно значение off для оптимизации производительности.
Тип параметра: текстовое значение.
on;
off.
По умолчанию:
replace_all: "on"exclusionОпределяет исключающее маскирование — маскировать все, кроме указанного элемента (может быть несколько).
Допустимо для object = request_header, response_header, request_cookie, response_cookie.
Для одного типа объектов не может быть одновременно и обычное маскирование и исключающее.
Тип параметра: булевое значение.
true;
false.
По умолчанию:
exclusion: "false"
Пример:
optional:
log_masking_rules:
- object: request_header
header: TOKEN
mask_symbol: "*"
- object: request_body
expression: (cardNumber\W*)([\w\ ]*)
replace_group: 2
replace_all: on