La startup Ente, che sviluppa il servizio omonimo per la conservazione riservata delle fotografie, ha annunciato l'apertura del codice sorgente della parte server della propria piattaforma, in aggiunta alle applicazioni client e mobili già rese disponibili. Il codice pubblicato consente di implementare un servizio di archiviazione e condivisione di fotografie simile a Google Photos e Apple Photos. Il codice della parte server è scritto in Go e distribuito sotto licenza AGPLv3. Le applicazioni client sono scritte in TypeScript e Dart utilizzando Flutter e sono preparate per Linux, Windows, macOS, iOS e Android. È disponibile anche un'interfaccia web.
Una caratteristica distintiva di Ente è la possibilità di utilizzare la crittografia end-to-end per proteggere le informazioni nel caso di compromissione dell'archivio, consentendo di utilizzare fornitori non affidabili senza temere perdite di informazioni riservate. Le funzioni crittografiche sono costruite sulla libreria Sodium. Vengono utilizzati algoritmi come Argon2 1.3 per l'hashing, X25519 per lo scambio delle chiavi, XSalsa20 e XChaCha20 per la crittografia e Poly1305 MAC per l'autenticazione. Gli algoritmi crittografici e il codice sorgente utilizzati nel progetto hanno superato audit indipendenti condotti da Cure53 e Fallible.
Il servizio di archiviazione di fotografie supporta l'accesso selettivo a singole immagini e la creazione di album condivisi accessibili a più utenti. Il caricamento nell'archivio può avvenire in background. Supporta l'importazione e l'esportazione per diversi sistemi. Per il database viene utilizzato PostgreSQL. Per garantire l'affidabilità dell'archiviazione, le informazioni possono essere replicate in più archivi indipendenti.

Se desiderato, sopra Ente è possibile organizzare la conservazione di altri tipi di dati: il servizio di archiviazione di fotografie è una delle applicazioni sovrastrutturali. Ad esempio, il componente Ente Auth può essere utilizzato per creare app di autenticazione simili a Authy, utilizzate per conservare i codici di autenticazione a due fattori e che supportano il backup dei codici nel cloud e la sincronizzazione tra diversi dispositivi. Ente Auth ed Ente Photos utilizzano lo stesso codice server.
Fonte: opennet.ru
