Audit¶
audit_devices = client.list_enabled_audit_devices()
options = {
'path': '/tmp/vault.log',
'log_raw': True,
}
client.enable_audit_device('file', options=options, path='somefile')
client.disable_audit_backend('oldfile')
List Enabled Audit Devices¶
hvac.api.system_backend.Audit.list_enabled_audit_devices()
import hvac
client = hvac.Client()
enabled_audit_devices = self.client.sys.list_enabled_audit_devices()
print('The following audit devices are enabled: {audit_devices_list}'.format(
audit_devices_list=enabled_audit_devices['data'].keys(),
)
Enable Audit Device¶
hvac.api.system_backend.Audit.enable_audit_device()
import hvac
client = hvac.Client()
options = {
'path': '/tmp/vault.audit.log'
}
self.client.sys.enable_audit_device(
device_type='file',
options=options,
path='tmp-file-audit',
)
Disable Audit Device¶
hvac.api.system_backend.Audit.disable_audit_device()
import hvac
client = hvac.Client()
self.client.sys.disable_audit_device(
path='tmp-file-audit',
)
Calculate Hash¶
hvac.api.system_backend.Audit.calculate_hash()
import hvac
client = hvac.Client()
input_to_hash = input()
audit_hash = self.client.sys.calculate_hash(
path='tmp-file-audit',
input_to_hash=input_to_hash,
)
print('The hash for the provided input is: %s' % audit_hash['data']['hash'])