Open Source · MIT License

PassVault

Open Source Password Vault

Gestiona, comparte y audita contraseñas de forma segura. Cifrado AES-256, 2FA, colaboración en equipo y más.

Laravel 12
AES-256
Multi-Tenant

Todo lo que necesitas para gestionar contraseñas

PassVault incluye todas las funcionalidades que necesitas para mantener tus credenciales seguras y organizadas.

AES-256 Encryption

Todos los secretos se almacenan cifrados en la base de datos usando AES-256-CBC con HMAC.

TOTP/2FA

Generación y gestión de códigos de autenticación de dos factores con QR codes.

Sharing

Comparte items con usuarios individuales o grupos completos con permisos granulares.

Groups

Crea grupos para colaborar con equipos. Roles: owner, admin, member, viewer.

Folders

Organiza tus items en carpetas jerárquicas de hasta 5 niveles, personales o de grupo.

Audit Logs

Registro completo de acciones con filtros, exportación CSV y scope por organización.

SaaS Multi-Tenant

Organizaciones aisladas, códigos de invitación, panel de administración completo.

Real-time

Notificaciones en tiempo real con WebSockets (Laravel Reverb). Invitaciones, compartición y más.

Construido con tecnología de vanguardia

Laravel 12
PHP 8.2+
MySQL 8.0
Bootstrap 5
Vite
Alpine.js
Tailwind CSS
Reverb

Instalación en minutos

Sigue estos pasos para tener PassVault funcionando en tu máquina.

1

Clonar el repositorio

$ git clone https://github.com/electromilitary45/VaultContrasennas_Laravel.git
$ cd VaultContrasennas_Laravel
2

Instalar dependencias

$ composer install
$ npm install
3

Configurar entorno

$ cp .env.example .env
$ php artisan key:generate
4

Configurar base de datos

Edita el archivo .env con tus credenciales de MySQL:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=vault_contrasenna
DB_USERNAME=tu_usuario
DB_PASSWORD=tu_contraseña
5

Ejecutar migraciones

$ php artisan migrate
6

Iniciar servidor

Inicia Laravel, cola, Reverb y Vite en paralelo.

$ composer dev

Nota: La aplicación estará disponible en http://localhost:8000

Arquitectura del sistema

Service Layer para separar la lógica de negocio de los controladores.

Services

VaultService

CRUD items, filtrado, cifrado

CryptoService

AES-256-CBC encrypt/decrypt

ShareService

Compartición usuarios y grupos

FolderService

Carpetas jerárquicas

TotpService

Generación TOTP/2FA

Models

VaultItem
Group
Folder
ItemShareUser
ItemShareGroup

Authorization

VaultItemPolicy
view edit admin owner

Roadmap del proyecto

Visión a futuro de PassVault. Funcionalidades planificadas y objetivos.

Completado

MVP Core

  • Autenticación completa
  • CRUD de Vault Items
  • Cifrado de secretos (AES-256)
  • Compartición usuarios y grupos
  • Sistema de auditoría
  • SaaS Multi-Tenant
En progreso

Seguridad

  • Rate limiting
  • Detección de contraseñas comprometidas
  • Política de contraseñas fuerte
  • Backup/Restore
Próximo

Integraciones

  • Importación/Exportación
  • API REST
  • Extensión de navegador (Chrome)
  • Extensión Firefox
Próximo

Premium

  • Aplicación móvil
  • Funcionalidades premium
  • Colaboración avanzada

Contribuir al proyecto

Las contribuciones son bienvenidas. Sigue estos pasos para empezar.

1

Fork el proyecto

En GitHub
2

Crea una rama

git checkout -b feature/AmazingFeature
3

Commit tus cambios

git commit -m 'Add some AmazingFeature'
4

Push a la rama

git push origin feature/AmazingFeature
5

Abre un Pull Request

En GitHub