Стартапът Ente, който развива същностния си сервис за конфиденциално съхранение на фотографии, обяви откритие на изходния код на сървърната част на платформата си, в допълнение към преди това откритите клиентски и мобилни приложения. Публикуваният код позволява на потребителите да разгръщат свой собствен сервис за съхранение и обмен на фотографии, наподобяващ Google Photos и Apple Photos. Сървърната част е написана на Go и се разпространява под лицензия AGPLv3. Клиентските приложения са написани на TypeScript и Dart с използване на Flutter и са подготвени за Linux, Windows, macOS, iOS и Android. Достъпен е също уеб интерфейс.
Отличителната характеристика на Ente е възможността за използване на крайно шифроване за защита на информацията в случай на компрометиране на хранилището, което позволява да се използват ненадеждни доставчици без страх от изтичане на конфиденциална информация. Криптографските функции са изградени върху библиотеката Sodium. Използват се алгоритми като Argon2 1.3 за хеширане, X25519 за обмен на ключове, XSalsa20 и XChaCha20 за шифроване и Poly1305 MAC за аутентификация. Използваните в проекта криптографски алгоритми и изходен код са преминали независими одити, проведени от фирмите Cure53 и Fallible.
В сервиза за съхранение на фотографии се поддържа селективно предоставяне на достъп до отделни изображения и създаване на съвместни албуми, до които могат да имат достъп няколко потребители. Качването в хранилището може да се извършва на фонов режим. Поддържа се импорт и експорт за различни системи. Като СУБД се използва PostgreSQL. За гарантиране на надеждност при съхранение информацията може да се репликира в няколко независими хранилища.

Ако желаете, върху Ente може да се организира съхранение и на други типове данни — сервизът за съхранение на фотографии е само едно от приложните надстройки. Например, компонентът Ente Auth може да се използва за създаване на програми за аутентификация, подобни на Authy, които съхраняват кодове за двуфакторна аутентификация и поддържат резервно копие на кодовете в облака и синхронизация между различни устройства. Ente Auth и Ente Photos използват общ сървърен код.
Източник: opennet.ru
