Un gestor de contraseñas de línea de comandos para equipos, compatible con la herramienta UNIX estándar pass y que almacena secretos cifrados con GPG y versionados en git.
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:1Password
AWS 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
Instala Go y configura GOPATH y GOBIN como se indica en el README
- 2
Prepara el entorno para descargar las herramientas de compilación
make bootstrap - 3
Compila una versión de desarrollo de Vault
make dev - 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
Trivy es un escáner de seguridad de código abierto que detecta vulnerabilidades, errores de configuración, secretos y datos de SBOM en contenedores, sistemas de archivos, repositorios Git, imágenes de VM y Kubernetes.
Scripts de Ansible para desplegar en minutos un servidor VPN personal con WireGuard e IPsec en tu propia cuenta en la nube.
Cliente de escritorio para Windows, macOS y Linux que añade cifrado transparente en el cliente a los archivos almacenados en Dropbox, Google Drive, OneDrive y otras carpetas sincronizadas en la nube.
Motor de autorización autohospedado (PDP) que evalúa políticas YAML para determinar quién puede realizar qué acciones sobre qué recursos.
Una herramienta en Bash que guarda archivos privados cifrados con GPG en un repositorio de git y los comparte con usuarios de confianza mediante sus claves públicas.