Skip to content

Commit 4d821d1

Browse files
committed
Added masking for 8 digit prefix and bin with/without spaces.
1 parent bff226c commit 4d821d1

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

lib/AuthenticationSDK/logging/sensitive_logging.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,10 @@ def initialize
2929
SensitiveTag.new("type", "[-A-Za-z0-9 ]+", "xxxxx", false),
3030
SensitiveTag.new("token", "[-.A-Za-z0-9 ]+", "xxxxx", false),
3131
SensitiveTag.new("signature", "[-.A-Za-z0-9 ]+", "xxxxx", false),
32-
SensitiveTag.new("prefix", "(\\p{N}{6})(\\p{N}*)", "\\1-XXXXX", false),
33-
SensitiveTag.new("bin", "(\\p{N}{6})(\\p{N}*)", "\\1-XXXXX", false)
32+
SensitiveTag.new("prefix", "(\\p{N}{6})(\\p{N}*)", "\\2-XXXXX", false),
33+
SensitiveTag.new("prefix", "(\\d{4})\s?(\\d{4})", "\\1-XXXX", false),
34+
SensitiveTag.new("bin", "(\\p{N}{4})(\\p{N}*)", "\\1-XXXX", false),
35+
SensitiveTag.new("bin", "(\\d{4})\s?(\\d{4})", "\\1-XXXX", false)
3436
]).freeze
3537

3638
@sensitiveStringRegexes = [
@@ -88,6 +90,8 @@ def maskCreditCards(input)
8890
def maskSensitiveString(input)
8991
encoded_input = input #.force_encoding("UTF-8")
9092
@@tagPatterns.each_with_index do |item, index|
93+
puts("Itemmm : "+item)
94+
puts("Replacement : "+@@tagReplacements[index])
9195
encoded_input = encoded_input.gsub(/#{item}/,@@tagReplacements[index])
9296
end
9397
return encoded_input

0 commit comments

Comments
 (0)