< volver

🔐 Password Vault

Gestor de contraseñas que construí en Ruby usando cifrado militar-grade AES-256. Arquitectura offline-first: sin cloud, sin telemetría, control total sobre tus secretos. Construí este password manager en Ruby porque necesitaba algo que pudiera auditar completamente.

Implementé cifrado AES-256-CBC con PBKDF2 key derivation, usando la biblioteca OpenSSL de Ruby. La arquitectura es simple: zero-knowledge, offline-first, sin dependencias externas. Elegí Ruby por su stdlib robusta para criptografía y porque quería demostrar que no necesitas frameworks complejos para manejar secretos de forma segura.

passwordmanager

→ el problema

Las contraseñas débiles son la puerta de entrada más común para ataques. Los gestores comerciales están bien, pero ¿confías realmente en que tus secretos estén en la nube de alguien más?

→ la solución

Un password manager local, encriptado, de código abierto. Sin cloud, sin telemetría, sin bullshit. Tus contraseñas viven en tu máquina, cifradas con AES-256-CBC.

→ características

Seguridad

Funcionalidad

→ cómo funciona

Encriptación

Cuando creas tu vault, el sistema:

  1. Deriva una clave desde tu master password usando PBKDF2
  2. Cifra tus datos con AES-256-CBC
  3. Almacena en ~/.password_vault.enc

Uso diario

ruby vault.rb

# Primera vez: crea master password
# Luego: unlock con tu master password

[1] Add password
[2] Get password  
[3] List all
[4] Generate strong password
[5] Delete password
[0] Exit

→ instalación

# Clonar
git clone
https://github.com/medusahra/password-vault.git
cd password-vault

# Instalar dependencia
gem install colorize

# Ejecutar
ruby vault.rb

→ arquitectura

Componentes principales:

Stack:

→ seguridad

✓ Lo que hace bien:

⚠ Consideraciones:

→ filosofía

Este proyecto no pretende competir con 1Password o Bitwarden. Es una herramienta educativa y funcional para entender:

Y de paso, tener un vault que puedas auditar línea por línea.

“The only system you can truly trust is one you can read and understand.”


Código: github.com/medusahra/password-vault

Stack: Ruby · OpenSSL · AES-256-CBC

Inspiración: OWASP security principles, cypherpunk ethics, offline-first security


< volver al inicio