Ejemplo n.º 1
0
def mask_command(cmd: list):
    '''
    >>> mask_command([])
    ''

    >>> mask_command(['-e', 'SECRET=abc'])
    '-e SECRET=MASKED'
    '''
    masked_cmd = []
    for arg in cmd:
        key, sep, val = arg.partition('=')
        if is_sensitive_key(key):
            val = 'MASKED'
        masked_cmd.append(key + sep + val)
    return ' '.join(masked_cmd)
Ejemplo n.º 2
0
def mask_command(cmd: list):
    '''
    >>> mask_command([])
    ''

    >>> mask_command(['-e', 'SECRET=abc'])
    '-e SECRET=MASKED'
    '''
    masked_cmd = []
    for arg in cmd:
        key, sep, val = arg.partition('=')
        if is_sensitive_key(key):
            val = 'MASKED'
        masked_cmd.append(key + sep + val)
    return ' '.join(masked_cmd)
Ejemplo n.º 3
0
def mask_command(cmd: list, secret_envs: frozenset):
    '''
    >>> mask_command([], frozenset({}))
    ''

    >>> mask_command(['-e', 'SECRET=abc'], frozenset({}))
    '-e SECRET=MASKED'

    >>> mask_command(['-e', 'DB_PW=abc'], frozenset({"DB_PW"}))
    '-e DB_PW=MASKED'
    '''
    masked_cmd = []
    for arg in cmd:
        key, sep, val = arg.partition('=')
        if is_sensitive_key(key) or key in secret_envs:
            val = 'MASKED'
        masked_cmd.append(key + sep + val)
    return ' '.join(masked_cmd)