PassVault
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
Instalación en minutos
Sigue estos pasos para tener PassVault funcionando en tu máquina.
Clonar el repositorio
Instalar dependencias
Configurar entorno
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
Ejecutar migraciones
Iniciar servidor
Inicia Laravel, cola, Reverb y Vite en paralelo.
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
Authorization
Roadmap del proyecto
Visión a futuro de PassVault. Funcionalidades planificadas y objetivos.
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
Seguridad
- Rate limiting
- Detección de contraseñas comprometidas
- Política de contraseñas fuerte
- Backup/Restore
Integraciones
- Importación/Exportación
- API REST
- Extensión de navegador (Chrome)
- Extensión Firefox
Premium
- Aplicación móvil
- Funcionalidades premium
- Colaboración avanzada
Contribuir al proyecto
Las contribuciones son bienvenidas. Sigue estos pasos para empezar.
Fork el proyecto
En GitHubCrea una rama
git checkout -b feature/AmazingFeature Commit tus cambios
git commit -m 'Add some AmazingFeature' Push a la rama
git push origin feature/AmazingFeature