1.8 KiB
layout | page_title | sidebar_title | sidebar_current | description |
---|---|---|---|---|
api | /sys/audit-hash - HTTP API | <tt>/sys/audit-hash</tt> | api-http-system-audit-hash | The `/sys/audit-hash` endpoint is used to hash data using an audit device's hash function and salt. |
/sys/audit-hash
The /sys/audit-hash
endpoint is used to calculate the hash of the data used by
an audit device's hash function and salt. This can be used to search audit logs
for a hashed value when the original value is known.
Calculate Hash
This endpoint hashes the given input data with the specified audit device's
hash function and salt. This endpoint can be used to discover whether a given
plaintext string (the input
parameter) appears in the audit log in obfuscated
form.
The audit log records requests and responses. Since the Vault API is JSON-based,
any binary data returned from an API call (such as a DER-format certificate) is
base64-encoded by the Vault server in the response. As a result such information
should also be base64-encoded to supply into the input
parameter.
Method | Path | Produces |
---|---|---|
POST |
/sys/audit-hash/:path |
204 (empty body) |
Parameters
-
path
(string: <required>)
– Specifies the path of the audit device to generate hashes for. This is part of the request URL. -
input
(string: <required>)
– Specifies the input string to hash.
Sample Payload
{
"input": "my-secret-vault"
}
Sample Request
$ curl \
--header "X-Vault-Token: ..." \
--request POST \
--data @payload.json \
http://127.0.0.1:8200/v1/sys/audit-hash/example-audit
Sample Response
{
"hash": "hmac-sha256:08ba35..."
}