What is Vault?

Vault is a tool for securely accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, or certificates. Vault provides a unified interface to any secret, while providing tight access control and recording a detailed audit log.

A modern system requires access to a multitude of secrets: database credentials, API keys for external services, credentials for service-oriented architecture communication, etc. Understanding who is accessing what secrets is already very difficult and platform-specific. Adding on key rolling, secure storage, and detailed audit logs is almost impossible without a custom solution. This is where Vault steps in.

Our Vault Properties Provider Connector based on Java Spring Framework allows not only the retrieval of secrets stored remotely on Vault, but also the possibility of generating certificates at application startup retrieving them from your Vault in Base64. This allows the TLS layer creation experience to become seemingless to the developer and as smooth as the original Mulesoft approach.