Secret masking¶
Secret data masking module.
- class cli2.mask.Mask(keys=None, values=None, renderer=None, debug=False)[source]¶
Masking object that can learn values.
mask = cli2.Mask(keys=['password'], values=['secretval']) result = mask(dict(password='xx', text='some secretval noise xx'))
Will cause result to be:
password: ***MASKED*** text: some ***MASKED*** noise ***MASKED***
Because:
secretval
was given as a value to maskpassword
’s value becausepassword
was given as a key to matchthe Mask object learned the value of the
password
key, and masked it intext
- keys¶
Set of keys that contain values to mask
- values¶
Set of values to mask
- renderer¶
Optionnal callback to render discovered values to mask