Título del proyecto: LYV – Liberate Yourself Vault
Introducción de una línea: LYV proporciona al usuario una bóveda segura para almacenar datos privados y difundirlos en función de ciertas condiciones a ciertos contactos utilizando ciertos medios.
Motivo: para asegurarse de que la información no se pierda mientras es privada (en caso de un percance con el propietario de la información), debe existir una bóveda para guardar los datos y la información y liberarla después de cierto tiempo cuando se den las condiciones para liberar la información se cumplen.
Introducción: En los tiempos actuales de tanta vigilancia y vulnerabilidad a la privacidad de un individuo, nadie ni nada puede ser confiado con los datos más privados. Tiene a Google leyendo sus correos electrónicos, unidades monitoreadas, el escándalo de Facebook y Cambridge Analytica e innumerables otros husmeando continuamente en los datos de un individuo que no se dio cuenta. No se puede confiar en el almacenamiento físico de datos debido a la vulnerabilidad inherente del medio de almacenamiento.
Por lo tanto, los datos deben protegerse física y digitalmente.
Asimismo, ante cualquier percance con un individuo, es imperativo que estos datos sean devueltos a sus seres queridos.
Marco conceptual: LYV tiene como objetivo proporcionar una plataforma de almacenamiento de datos robusta, segura y personalizable donde el usuario pueda almacenar sus datos más privados, como credenciales de correo electrónico, contraseña de móvil, credenciales de cuentas de redes sociales, imágenes, videos, audios, testamentos, diarios privados y cualquier otro tipo de datos imaginables.
Un usuario podrá elegir contactos heredados (correos electrónicos, números de teléfono móvil, dirección de contacto) y las condiciones que cumplir antes de la divulgación de información. Una vez cumplidas estas condiciones, los datos del usuario serán puestos a disposición de los contratos heredados.
Componentes:
- Iniciar sesión Registrarse
- Elegir condiciones (Elección de las condiciones bajo las cuales se realiza la transferencia de datos)
- Elija contactos heredados (inicialmente correo electrónico, luego a móvil, mensajería física, transferencia cara a cara)
- Elija la forma de transferir datos (inicialmente enviando por correo electrónico el archivo zip o subiéndolo a una unidad segura y brindando acceso a la cuenta LYV sin acceso de ‘escritura’)
- Administrar credenciales (múltiples contraseñas y opciones de autenticación)
- Transferencia selectiva de datos (gestionar qué datos enviar a quién)
- Interfaz de usuario elegante .
- Múltiples contraseñas (Inicialmente una pero se pueden activar otras dos)
- Normal/Estándar para autenticación normal.
- Uno para eliminar o bloquear la cuenta indefinidamente (cuando alguien obliga al usuario a abrir la cuenta para ver los datos).
- Uno por abrir la cuenta pero no mostrar nada en ella.
- Autenticación fácil y segura
- Una interfaz para elegir los contactos heredados.
- Una interfaz que permite al usuario seleccionar el tiempo después del cual debe tener lugar la liberación de datos. Si dentro de este tiempo, el usuario no ha iniciado sesión y reiniciado el temporizador, los datos serían liberados. Si ocurre el inicio de sesión, el temporizador se reiniciará.
- Una bóveda que almacena la información que el usuario sube o crea.
- Inicialmente, las formas de publicar información incluirían opciones como subir a una unidad segura, enviar por correo electrónico la carpeta zip o redirigir al portal LYV mientras se cancela el ‘acceso de escritura’ a los datos . Esta sección se ampliaría más adelante.
- mLab
- Node.js
- ExpressJS (para marco web)
- Paquete npm ‘Endcrypt’ para cifrado E2E (para flujos de datos)
- Paquete npm ‘Tunnel SSH’ para conexiones seguras
- MaterializeCSS (para diseño frontal).
- En pólizas de seguro de vida como complemento para asegurar los datos del tomador de la póliza además de vida.
- Para que la gente escriba diarios privados. Eficaz para los escritores de libros para proteger la propiedad intelectual (libros sin terminar).
- Almacenar credenciales digitales en caso de muerte o cualquier otro incidente incierto y liberarlas más adelante.
- Hacer cumplir la privacidad.
Características
Herramientas utilizadas
Estructura de datos y referencias de documentos
Flujos de control
Flujo de usuario para un nuevo usuario
Flujo de usuario de contacto heredado
Aplicaciones
Nota: Esta idea de proyecto es una contribución de Parikshit Hooda para ProGeek Cup 2.0: una competencia de proyectos de GeeksforGeeks.
Publicación traducida automáticamente
Artículo escrito por Parikshit Hooda y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA