feat: добавление STRICT режима (более строгий MASKED)

This commit is contained in:
Максименко Никита Владимирович
2026-09-23 18:20:54 +03:00
parent 5f77971a1c
commit 4bdb03341b
5 changed files with 34 additions and 5 deletions
@@ -75,6 +75,9 @@ public class Masker {
public String mask(String type, String value, MaskMode mode, MaskContext context) {
return switch (mode) {
case MASK -> BY_TYPE.getOrDefault(type, Strategies::stars).apply(value);
// STRICT игнорирует BY_TYPE целиком — ни один тип не открывает края
// и ФИО не превращается в инициалы, только сплошные звёздочки.
case STRICT -> Strategies.stars(value);
case TOKEN -> context.resolve(type, value, (t, n) -> "[" + t + "_" + n + "]");
case SYNTHETIC -> context.resolve(type, value, (t, n) -> Synthetic.forType(t, value, n));
};