Skip to main content
Connect to your HashiCorp Vault to securely access application secrets, API keys, and sensitive data from your Superblocks integrations. This guide covers:

Prerequisites

To set up HashiCorp Vault as a secret store for Superblocks you’ll need:
  • An on-premises deployment of HashiCorp OR a HashiCorp account with Vault configured
  • Permission to manage HashiCorp Services, access to manage HashiCorp Vault cluster, and ability to create and configure Secrets engines

Set up

Create Secrets Engine with secrets key-value pair

To set up a key-value secrets engine in HashiCorp Vault:
  1. Navigate to your Vault Cluster
  2. Launch the Vault Web UI
  3. In the Vault Web UI, navigate to Secrets Engine
  4. Proceed to create a new secrets engine
  5. Choose KV Version. Opt for either version 1 or 2 of the Key-Value (KV) secrets engine, based on your requirements
  6. Add your secrets as key-value pairs
  7. Customize the path and configure access to your secrets as needed

Configure secret store

Finally, configure a new secret store in Superblocks:
  1. Go to the Secrets Management page in Superblocks
  2. Click the HashiCorp Vault tile
  3. Name your secret store
  4. Paste or enter in the info for Address, Namespace, Path, Version, Auth Type, and Token configurations that were set in your Secrets engine
AddressThe Address is your cluster’s public URL. It is located on the Vault Cluster page when you select your Vault.
NamespaceThe Namespace is used for creating service accounts and managing who can access what. The default value is admin. It is optional and configured on the secrets engine.
PathThe Path tells Vault which secrets engine it should route requests to. It is configured in the Key Value secrets engine.
VersionThe Version is which version of Key Value secrets engine to use (either v1 or v2 currently). It is configured in the Key Value secrets engine.
Auth TypeThe Auth Type specifies which Auth flavor to use for connecting to HashiCorp Vault. The default configuration is Token. App Role is also available which requires a Role ID and Secrets ID.
TokenThe Token is used to authenticate requests for secrets. It is located on the Vault Cluster page when you select your Vault.
  1. Configure caching rules for this store
  2. Optionally, add more configurations for different environments
  3. Click Create

Caching

If enabled, Superblocks can cache your secrets, reducing calls to your secrets manager and improving API performance when using secrets. Caching can be configured for each of your secret store’s configurations, letting you set different policies based on the environment. To configure caches, go to Secrets Management and click into your secrets store. From here you can:
  • Update the Cache TTL (seconds) to your desired caching interval
  • Clear the cache if you’ve rotated a secrets and need Superblocks to refetch secret values
Manage secret caching

Auth token renewal

When using the token auth type for accessing the configured secret store, if the configured token is renewable, it will be renewed every time the secret store is accessed. For the token to be renewed it must:
  • Be renewable (i.e. the “renewable” attribute is true)
  • Have permissions to renew itself
  • Not be expired
If the preceding conditions are met, the token will be renewed to the TTL that was set when the token was initially created (e.g. if the token was created with a TTL of 1 hour, each renewal will reset the TTL to 1 hour). The token will be renewed every time the secret store is accessed, for example when an API runs a step that uses an integration referencing the secret store.

Using secrets

For details on how to reference secrets in integration forms, see Using secrets.