> For the complete documentation index, see [llms.txt](https://ldsec.gitbook.io/lds-guidelines/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ldsec.gitbook.io/lds-guidelines/master.md).

# Home

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.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ldsec.gitbook.io/lds-guidelines/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
