youtube image
From YouTube: sett: data encryption and transfer made easy(ier) by Jaroslaw Surkont, Christian Ribeaud - 🦀 Zürisee

Description

End-to-end encryption provides an increased security layer when sharing data over the network by ensuring that only the intended recipient(s) of a message can read it.
Protecting data privacy is especially important when personal human data is involved, such as genomic sequences. To facilitate secure data transfers between hospitals and academia, we developed `sett`: a tool for data compression, encryption, and transfer. Its primary goals are to ensure a smooth user experience, speed, and data transfer auditability. `sett` is a cross-platform tool (Linux, Windows, MacOS) with both CLI and GUI interfaces.
The initial version of `sett` was implemented in Python. However, due to its many limitations, we decided to port the application to Rust. In this talk, we will present how we gradually transit from Python to Rust (without breaking production) with the ultimate goal of shipping a pure Rust implementation to the end users.

Interactive Slides: https://biomedit.gitlab.io/presentations/sett-zurich-2023/
Slides: https://github.com/rust-zurichsee/meetups/tree/master/2023-04-19_sett

Watch more of our meetup: https://www.youtube.com/playlist?list=PL85XCvVPmGQipj690WrVgsnU4K4x7qFGy
Join us next time: https://www.meetup.com/de-DE/rust-zurich/

Would you like to chat or give a talk? Join us in our Matrix room:
https://matrix.to/#/#rust-zuerisee:matrix.coredump.ch

Chapters:
00:00 Intro
01:51 Big Picture
08:00 Python implementation 🐍
15:00 Rust rewrite 🦀
19:15 SequoiaPGP
21:46 Python bindings with PyO3 & Maturin
23:30 High level code
28:25 Code Maintenance, CI, & Releases
33:29 Stay up-to-date with renovate bot
36:08 Performance improvements
42:57 Questions
https://youtu.be/XKODaZgKcnE