This is a rather late first update on my project, unfortunately it’s been a bit of a rough start.
First, if you don’t know what it is, the project is to integrate folder encryption into GNOME in a seamless manner. The goal is to provide encryption without interfering with the user experience. This will be achieved by having a folder decrypt on-the-fly when it is opened, using the keyring to handle passwords. The result is that you should be able to treat an encrypted folder exactly like a regular folder.
In order to ensure this works from any GNOME application (file manager, open/save file chooser etc.) it was decided that this should be integrated into gvfs. I have spent most of the time till now digging through gvfs and attempting to work out how to integrate this into gvfs. Unfortunately, we’ve been unable to work out how to do so. We’ve decided to revisit this at GUADEC and there we will work out a way to complete the core of the project.
Until then, I have started working on some code in Nautilus to create the interface for creating a new encrypted folder. It presents a convenient “Encrypt folder” in the context menu, when selecting a folder and encfs (the program that handles encryption) is installed. I’m just finishing this off by moving the contents of the folder to a tmp directory before it’s encrypted, and moving it back after encryption is complete. This part may be moved into the core code later.
When the core project is completed, I’ll also need to check for already encrypted folders before displaying the option, and have it actually perform the encryption, which should be easy to drop into the existing code.
Before GUADEC, I will also put together some code to handle the libsecret handling, which can then be dropped into the core code after GUADEC.
Finally, if you would like to play with this, you can get the old nautilus plugin prototype here.