Startup Ente, který vyvíjí stejnojmennou službu pro soukromé ukládání fotografií, oznámil otevření zdrojového kódu serverové části své platformy, vedle již dříve otevřených klientských a mobilních aplikací. Publikovaný kód umožňuje nasadit na vlastních kapacitách službu pro ukládání a sdílení fotografií, připomínající Google Photos a Apple Photos. Serverová část je napsána v jazyce Go a je šířena pod licencí AGPLv3. Klientské aplikace jsou napsány v TypeScriptu a Dart s využitím Flutter a jsou připraveny pro Linux, Windows, macOS, iOS a Android. Také je k dispozici webové rozhraní.
Významnou vlastností Ente je možnost využití end-to-end šifrování pro ochranu informací v případě kompromitace úložiště, což umožňuje používat nedůvěryhodné poskytovatele, aniž by byly obavy z úniku soukromých informací. Kryptografické funkce jsou postaveny na knihovně Sodium. Používají se takové algoritmy jako Argon2 1.3 pro hashování, X25519 pro výměnu klíčů, XSalsa20 a XChaCha20 pro šifrování a Poly1305 MAC pro autentizaci. Kryptografické algoritmy a zdrojový kód použitý v projektu prošly nezávislými audity provedenými společnostmi Cure53 a Fallible.
Ve službě pro ukládání fotografií je podporováno selektivní poskytování přístupu k jednotlivým obrázkům a vytváření společných alb, ke kterým mohou mít přístup více uživatelů. Nahrávání do úložiště může probíhat na pozadí. Podporuje se import a export pro různé systémy. Jako databázový systém se používá PostgreSQL. Pro zajištění spolehlivosti úložného prostoru může být informace replikována do několika nezávislých úložišť.

Pokud si přejete, můžete na Ente organizovat ukládání i dalších typů dat — služba pro ukládání fotografií je jednou z aplikačních nadstaveb. Například komponenta Ente Auth může být použita pro vytváření autentizačních aplikací, podobných Authy, používaných pro ukládání kódů dvoufaktorové autentizace a podporujících zálohování kódů v cloudu a synchronizaci mezi různými zařízeními. Ente Auth a Ente Photos používají společný serverový kód.
Zdroj: opennet.ru
