Hello! We are running our annual fundraising. Please consider making a donation if you value this freely available service or want to support people around the world working towards liberatory social change - https://riseup.net/donate
## Mail delivery and client-encrypted data storage and sync
The LEAP project aims to develop server-side infrastructure and client-side applications for increasing the security of user's communications:
* for service providers, tools to deploy and maintain VPN and Email servers.
* for users, a multi-platform application that works well with LEAP providers and does transparent key management (as much as possible) and data synchronization among user's devices.
* for end users, a multi-platform application that works well with LEAP providers and does transparent key management (as much as possible) and data synchronization among user's devices.
The component of the LEAP infrastructure that addresses client-side encryption and synchronization is called [Soledad](https://soledad.readthedocs.io/). Until the beginning of 2017, we have developed a solution in python that works for Linux and serves as a base implementation for other platforms.
Many challenges arose during development. Some of them are performance issues related to the encryption and transfer pipeline both in server and client side, and had to be addressed in a careful way with the aid of a benchmarking / preformance measurement infrastructure:
The component of the LEAP infrastructure that addresses client-side encryption and synchronization is called [Soledad](https://soledad.readthedocs.io/).
\ No newline at end of file
* on the server side, there are memory issues with the use of couchdb as a data backend for client-encrypted data, suggesting the use of backpressure techniques.
* on the client-side, transfer and decryption / re-encryption of email data were causing both delivery delays and memory exhaustion until the sync and crypto machineries were analysed, re-evaluated and re-worked.