@@ -7,6 +7,12 @@ import {
7
7
LUMIGO_SECRET_MASKING_REGEX_BACKWARD_COMP ,
8
8
LUMIGO_SECRET_MASKING_REGEX_HTTP_REQUEST_BODIES ,
9
9
LUMIGO_WHITELIST_KEYS_REGEXES ,
10
+ LUMIGO_SECRET_MASKING_REGEX_HTTP_REQUEST_HEADERS ,
11
+ LUMIGO_SECRET_MASKING_REGEX_HTTP_RESPONSE_BODIES ,
12
+ LUMIGO_SECRET_MASKING_REGEX_HTTP_RESPONSE_HEADERS ,
13
+ LUMIGO_SECRET_MASKING_REGEX_ENVIRONMENT ,
14
+ LUMIGO_SECRET_MASKING_REGEX_HTTP_QUERY_PARAMS ,
15
+ LUMIGO_SECRET_MASKING_DEBUG ,
10
16
} from '../utils' ;
11
17
import { keyToOmitRegexes , payloadStringify , shallowMask , truncate } from './payloadStringify' ;
12
18
import { ConsoleWritesForTesting } from '../../testUtils/consoleMocker' ;
@@ -108,6 +114,43 @@ describe('payloadStringify', () => {
108
114
expect ( result ) . toEqual ( '{"a":2,"password":"****"}' ) ;
109
115
} ) ;
110
116
117
+ test . each (
118
+ [
119
+ LUMIGO_SECRET_MASKING_REGEX ,
120
+ LUMIGO_SECRET_MASKING_REGEX_BACKWARD_COMP ,
121
+ LUMIGO_SECRET_MASKING_REGEX_HTTP_REQUEST_BODIES ,
122
+ LUMIGO_SECRET_MASKING_REGEX_HTTP_REQUEST_HEADERS ,
123
+ LUMIGO_SECRET_MASKING_REGEX_HTTP_RESPONSE_BODIES ,
124
+ LUMIGO_SECRET_MASKING_REGEX_HTTP_RESPONSE_HEADERS ,
125
+ LUMIGO_SECRET_MASKING_REGEX_ENVIRONMENT ,
126
+ LUMIGO_SECRET_MASKING_REGEX_HTTP_QUERY_PARAMS ,
127
+ LUMIGO_SECRET_MASKING_EXACT_PATH ,
128
+ LUMIGO_SECRET_MASKING_DEBUG ,
129
+ ] ,
130
+ 'payloadStringify -> should not mask masking the env-var %s' ,
131
+ ( envVar ) => {
132
+ const someValue = 'a' ;
133
+
134
+ expect ( payloadStringify ( { [ envVar ] : someValue } ) ) . toEqual ( `{"${ env } ":"${ someValue } "}` ) ;
135
+ }
136
+ ) ;
137
+
138
+ test ( 'payloadStringify -> LUMIGO_SECRET_MASKING_REGEX' , ( ) => {
139
+ process . env [ LUMIGO_SECRET_MASKING_REGEX ] = JSON . stringify ( [ '.*masking.*' ] ) ;
140
+ const payload = {
141
+ a : 2 ,
142
+ aMaskingB : 'CoolPass35' ,
143
+ LUMIGO_SECRET_MASKING_REGEX : 'should not be masked' ,
144
+ } ;
145
+
146
+ const result = payloadStringify ( payload ) ;
147
+
148
+ expect ( result ) . toEqual (
149
+ '{"a":2,"aMaskingB":"****","LUMIGO_SECRET_MASKING_REGEX":"should not be masked"}'
150
+ ) ;
151
+ process . env [ LUMIGO_SECRET_MASKING_REGEX ] = undefined ;
152
+ } ) ;
153
+
111
154
test ( 'payloadStringify -> truncate after 10B' , ( ) => {
112
155
const payload = {
113
156
a : 2 ,
0 commit comments