Kim Jensen

Software Engineer


EDS - Encrypted Data Share

I love programming, standards and cryptography, so in December 2016, I decided to start a new Open Source Project, EDS - Encrypted Data Share. The purpose of this project is to build a small, fast, clean and secure backend component, which can be embedded in other projects as a layer between the Business and Persistence Logic.

EDS 1.x (released 2018) is written as a pure Java EE 7 project - utilizing existing cryptographic operations available in Standard Java. The goal is to provide a way to share information between parties, with as much safety and security as can be mustered in an environment, where control over internal communication and database is left to the host or cloud service provider to control. EDS 2.0 (scheduled for Autumn 2024), will be based on Java 21 & Jakarta EE 10.

To ensure maximum trust, EDS is an APLv2 based Open Source project. It is designed around the principles of simplicity, and not relying on any third party product that can be avoided, thus reducing the need for releasing versions, every time a bug or vulnerability is discovered in a dependency. For this reason, It was originally based on Java 8 & Java EE 7, later upgraded to Jakarta EE 10 & Java 21. These technologies means that it can be deployed in a wide range of ways, from WildFly, Glassfish, Payara, to Quarkus or even Spring Boot - with a minimum of effort, as all these support Jakarta. Jakarta's persistence abstraction also allow and persistence resource to be used, thus making EDS a lightweight, fast & solid backend component for data sharing either in small projects or cloud solutions.

IntraWeb Services

IAESTE decided to move away from the services which I helped build, but rather than letting the project disappear, we decided to make it Open Source and publish it on Github. The project is scheduled to be completely removed from the IAESTE servers by the end of 2017, as it was decided by the President & Board that they preferred to rely on a commercial system rather than a volunteer driven system.

IWS has thus been mothballed, but as it did have a complete set of features ready, hopefully someone else will find it useful. It is written as a pure Java EE 7 Application, running under both Glassfish & WildFly.