This document contains the development guidelines of the Laboratory for Data Security of EPFL. Software developers should adhere to such guidelines when developing software that will be used in the activities and projects of the lab.
If developers decide to deviate from them, they must have a valid reason to do that. Such reason probably deserves to be mentioned here and result in new guidelines.
At the time of writing, most of the codebases of the lab do not adhere to the guidelines collected herein. The lab commits to incrementally improve their level of compliance as modifications to the code are done.
Comments and feedback are appreciated anytime: these guidelines will need improvements over several iterations in the future.