Redact/reveal
Working with Vault
Larky code sample
load('@stdlib/json', 'json')
load("@stdlib//builtins", builtins="builtins")
load("@vgs//vault", "vault")
def process(input, ctx):
body = json.loads(str(input.body))
# reading data from body
card = body['card_number']
cvv = body['cvv']
alias4 = body['secret']
# redact operation
alias1 = vault.redact(card, storage='persistent', format='FPE_SIX_T_FOUR')
alias2 = vault.redact(card, storage='persistent', format='UUID')
alias3 = vault.redact(cvv, storage='volatile', format='UUID')
# reveal operation
secret = vault.reveal(alias4)
# setting body
body['card_6T4'] = alias1
body['card_generic'] = alias2
body['cvv_alias'] = alias3
body['secret'] = secret
# remove odd values
body.pop('card_number')
body.pop('cvv')
# If you need to remove the alias
# vault.delete(alias4)
input.body = builtins.bytes(json.dumps(body))
return inputTesting
Useful links
Last updated

