La startup Ente, que desarrolla un servicio homónimo para el almacenamiento confidencial de fotografías, ha anunciado la apertura del código fuente de la parte del servidor de su plataforma, además de las aplicaciones cliente y móviles ya disponibles. El código publicado permite desplegar un servicio de almacenamiento y intercambio de fotografías, similar a Google Photos y Apple Photos. El código del servidor está escrito en Go y se distribuye bajo la licencia AGPLv3. Las aplicaciones cliente están escritas en TypeScript y Dart utilizando Flutter y están preparadas para Linux, Windows, macOS, iOS y Android. También está disponible una interfaz web.
Una característica distintiva de Ente es la posibilidad de utilizar cifrado de extremo a extremo para proteger la información en caso de que se comprometa el almacenamiento, lo que permite usar proveedores no confiables sin temor a una filtración de información confidencial. Las funciones criptográficas se construyen sobre la biblioteca Sodium. Se utilizan algoritmos como Argon2 1.3 para el hash, X25519 para el intercambio de claves, XSalsa20 y XChaCha20 para el cifrado, y Poly1305 MAC para la autenticación. Los algoritmos criptográficos y el código fuente utilizados en el proyecto han sido auditados de manera independiente por las empresas Cure53 y Fallible.
El servicio de almacenamiento de fotografías admite la provisión selectiva de acceso a imágenes individuales y la creación de álbumes compartidos, a los que pueden acceder varios usuarios. La carga en el almacenamiento se puede realizar en segundo plano. Soporta la importación y exportación para diferentes sistemas. Se utiliza PostgreSQL como base de datos. Para garantizar la fiabilidad del almacenamiento, la información puede replicarse en varios almacenes independientes.

Si se desea, se puede organizar el almacenamiento de otros tipos de datos sobre Ente: el servicio de almacenamiento de fotografías es una de las aplicaciones complementarias. Por ejemplo, el componente Ente Auth puede utilizarse para crear programas de autenticación, similares a Authy, que se utilizan para almacenar códigos de autenticación de dos factores y que admiten la copia de seguridad de códigos en la nube y la sincronización entre diferentes dispositivos. Ente Auth y Ente Photos utilizan el mismo código de servidor.
Fuente: opennet.ru
