Skip to main content

Get a Secret

Retrieve one or all items in a vault.

General Usage:

slv vault --vault <PATH_TO_VAULT> get [flags]

Flags:

FlagArgumentsRequiredDefaultDescription
--nameStringFalseNoneName of the item (key)
--formatStringFalseNoneList secrets as one of [json, yaml, envar]
--with-metadataNoneNANAPrint metadata of items when using --format
--base64NoneNANAEncode the item values as base64
--vaultStringTrueNAPath to the SLV Vault file
--helpNoneNANAHelp text for slv vault get

Get everything from the Vault

Usage:

slv vault --vault <PATH_TO_VAULT> get

Example:

slv vault --vault test.slv.yaml get
Enter Password:
Do you want to save the password in keyring? (y/n): y
Vault ID: SLV_VPK_AEAVMAAAACYH33FBSJWDB7R4QUGQMPBX2F4DZLWC5LLZIAWSA7EQPDEYEP7A6
Vault Data:
+-----------+-------------------------+--------+----------------------+
| NAME | VALUE | TYPE | UPDATED AT |
+-----------+-------------------------+--------+----------------------+
| my_secret | this_is_super_sensitive | Secret | 25-Apr-2025 14:52:42 |
| password | super_secret_password | Secret | 25-Apr-2025 14:55:45 |
| username | johndoe | Secret | 25-Apr-2025 14:55:45 |
+-----------+-------------------------+--------+----------------------+
Accessible by:
+-----------------------------------------------------------------------+------+----------------------+
| PUBLIC KEY | TYPE | NAME |
+-----------------------------------------------------------------------+------+----------------------+
| SLV_EPK_AEAUKAAAACRIHZIK3U46HKV7PML7VIY4JXO2FYNTNCVKNN23U2LNTZCYTJQGY | Self | John Doe |
| SLV_EPK_AEAUKAAAABQHMUEM6YBE6D63FYAPYNZXJD3LSUJRVPMG7SOGAYTUQ4XAFJ6EQ | Root | root |
+-----------------------------------------------------------------------+------+----------------------+

Get a specific secret

Usage:

slv vault --vault <PATH_TO_VAULT> get --with-metadata --name <ITEM_KEY>

Example:

$ slv vault --vault test.slv.yaml get --name password
Enter Password:
Do you want to save the password in keyring? (y/n): y
super_secret_password

Get items in a specific format with metadata

Usage:

slv vault --vault <PATH_TO_VAULT> get --format [yaml/json] --with-metadata

Example:

$ slv vault --vault test.slv.yaml get --format yaml --with-metadata
my_secret:
value: this_is_super_sensitive
secret: true
updatedAt: "2025-04-25T14:52:42+05:30"
password:
value: super_secret_password
secret: true
updatedAt: "2025-04-25T14:55:45+05:30"
username:
value: johndoe
secret: true
updatedAt: "2025-04-25T14:55:45+05:30"