hashicorp/vault

Created Dec 30, 2020 · View the hashicorp/vault repository page

A tool for secrets management, encryption as a service, and privileged access management

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

924

Lines of Code

83,010

From

Feb 25, 2015

To

Dec 23, 2020

About hashicorp/vault

Vault is a comprehensive secrets management and encryption platform developed by HashiCorp in Go. It provides a unified interface for securely storing, accessing, and managing sensitive data such as API keys, passwords, certificates, and database credentials across modern infrastructure. The system encrypts all secrets before writing them to persistent storage and maintains detailed audit logs of all access attempts.

The platform offers several core capabilities including secure secret storage with encryption at rest, dynamic secret generation on-demand for systems like AWS and SQL databases, data encryption and decryption services, and automated lease management with built-in secret revocation. Vault can automatically generate temporary credentials for applications, track their usage through leases, and revoke them after expiration. It also supports the ability to revoke entire trees of secrets, making it valuable for key rotation and incident response scenarios.

The project is designed for organizations managing complex infrastructure with multiple secret types and access patterns. It includes comprehensive tooling for developers, such as libraries for various programming languages, sample applications, tutorial guides, and even a professional certification program. The repository includes extensive acceptance tests and Docker-based testing infrastructure to support both development and enterprise use cases, though it should be noted that importing the main Vault codebase as a dependency in other projects is not officially supported.

Share this video

More from hashicorp

See all →