Repolode
hashicorp

hashicorp/vault

Herramienta de código abierto para almacenar, consultar y auditar secretos de forma segura, como claves de API, contraseñas y certificados, y ofrecer cifrado como servicio.

Alternativa open source a:1PasswordAWS Secrets Manager

Estrellas
36,410
Forks
4,795
Issues abiertos
1,474
Último commit
hace 12 horas

¿Qué es?

Vault es una herramienta para controlar el acceso a secretos como claves de API, contraseñas y certificados. Ofrece una interfaz unificada para gestionarlos, aplica políticas de control de acceso y registra un historial de auditoría detallado sobre quién accedió a qué.

Vault cifra los datos antes de escribirlos en el almacenamiento persistente, por lo que el acceso directo al backend de almacenamiento no revela los valores secretos. Puede almacenar pares arbitrarios de clave y valor, generar credenciales dinámicas de corta duración para sistemas como AWS y bases de datos SQL, y revocarlas automáticamente cuando vence su lease. Los leases se pueden renovar mediante las API integradas, y la revocación puede aplicarse a secretos individuales o a todo un árbol de secretos.

Vault también ofrece cifrado y descifrado de datos sin almacenar los datos en sí, para que las aplicaciones puedan guardar datos cifrados en sus propias bases de datos sin tener que diseñar su propia criptografía. El repositorio incluye el servidor y la CLI, además de las bibliotecas `api` y `sdk` de Go para integrarse con Vault.

Funciones clave

  • 01Almacena secretos arbitrarios con cifrado en reposo.
  • 02Genera credenciales dinámicas para sistemas como AWS y bases de datos SQL.
  • 03Asocia leases a los secretos y los revoca automáticamente cuando vencen.
  • 04Revoca secretos individuales o árboles de secretos.
  • 05Ofrece cifrado y descifrado como servicio.
  • 06Registra auditorías detalladas del acceso a los secretos.

Casos de uso

  • Sustituir las credenciales codificadas directamente en aplicaciones y pipelines de CI por secretos de corta duración.
  • Emitir credenciales temporales de bases de datos o servicios en la nube para los servicios que las soliciten.
  • Cifrar campos confidenciales en bases de datos de aplicaciones sin implementar criptografía propia.
  • Auditar y revocar el acceso a los secretos durante la rotación de claves o un incidente de seguridad.

Inicio rápido

  1. 1

    Instala Go y configura GOPATH y GOBIN como se indica en el README

  2. 2

    Prepara el entorno para descargar las herramientas de compilación

    make bootstrap
  3. 3

    Compila una versión de desarrollo de Vault

    make dev
  4. 4

    Ejecuta el binario de Vault compilado

    bin/vault

Antes de usarlo

  • Los metadatos no indican claramente una licencia, así que consulta sus términos antes de usar el proyecto.
  • Compilar desde el código fuente requiere Go y ejecutar la suite de pruebas requiere Docker.
  • Las pruebas de aceptación crean y modifican recursos reales, lo que puede generar costes.

Temas

Preguntas frecuentes

¿Qué es vault?
Herramienta de código abierto para almacenar, consultar y auditar secretos de forma segura, como claves de API, contraseñas y certificados, y ofrecer cifrado como servicio. Vault es una herramienta para controlar el acceso a secretos como claves de API, contraseñas y certificados. Ofrece una interfaz unificada para gestionarlos, aplica políticas de control de acceso y registra un historial de auditoría detallado sobre quién accedió a qué.
¿vault es gratuito? ¿Qué licencia tiene?
vault es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿vault sigue mantenido?
Mantenimiento activo. El último commit de vault fue el 20 oct 2026.
¿Para qué puedo usar vault?
Sustituir las credenciales codificadas directamente en aplicaciones y pipelines de CI por secretos de corta duración. Emitir credenciales temporales de bases de datos o servicios en la nube para los servicios que las soliciten. Cifrar campos confidenciales en bases de datos de aplicaciones sin implementar criptografía propia. Auditar y revocar el acceso a los secretos durante la rotación de claves o un incidente de seguridad.
¿Cómo se instala vault?
Instala Go y configura GOPATH y GOBIN como se indica en el README Prepara el entorno para descargar las herramientas de compilación: make bootstrap Compila una versión de desarrollo de Vault: make dev Ejecuta el binario de Vault compilado: bin/vault
¿Dónde consigo vault?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/hashicorp/vault

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados