Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
dscc-admin-ch committed Jul 12, 2024
1 parent 1227be9 commit e6057d6
Show file tree
Hide file tree
Showing 5 changed files with 60 additions and 48 deletions.
38 changes: 22 additions & 16 deletions html/develop/en/_sources/index.rst.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,26 +5,25 @@
Lomas: The Data Oases Hidden Behind the Mist.
========================================
Lomas is a platform for remote data science, enabling sensitive data to be queried remotely
while staying protected by a layer of differential privacy.
Lomas is a platform for remote data science, enabling sensitive data to be queried remotely while staying protected by a layer of differential privacy.

The lomas platform follows a classic server/client model. On the client side, the
user prepares queries for statistical analyses which are sent to the
service's REST API via HTTP. The user never has direct access to the sensitive
data. On the server side, the service is implemented in a micro-service architecture and is
thus split into two parts: the administration database and the client-facing HTTP server
(which we call server for brevity) that implements the service logic. The server
is responsible for processing the client requests and updating its own state as
well as administrative data (users data, budgets, query archives, etc.) in
the administration database.
#### Technical Overview:

The service is not responsible for storing and managing private datasets,
these are usually already stored on the provider's infrastructure.
The lomas platform follows a classic server/client model.
On the client side, the user prepares queries for statistical analyses which are sent to the service's REST API via HTTP. The user never has direct access to the sensitive data.
On the server side, the service is implemented in a micro-service architecture and is thus split into two parts: the administration database and the client-facing HTTP server (which we call server for brevity) that implements the service logic.
The server is responsible for processing the client requests and updating its own state as well as administrative data (users data, budgets, query archives, etc.) in the administration database.

.. See our white paper (TODO link) for detailed explanation of the platform.
The service is not responsible for storing and managing private datasets, these are usually already stored on the provider's infrastructure.

#### Detailed description:

For a detailed description, please see the links below.

* **Lomas Project White Paper**: https://arxiv.org/abs/2406.17087
* **Swiss Federal Statistical Office Blog**: https://www.bfs.admin.ch/bfs/en/home/dscc/blog/2024-03-lomas.html
* **GitHub repository**: https://github.com/dscc-admin-ch/lomas/tree/master/

You can find our `GitHub repository <https://github.com/dscc-admin-ch/lomas/tree/master/>`_
following this link.

Client
========
Expand Down Expand Up @@ -70,6 +69,13 @@ MongoDB database) and a client development environment in a Kubernetes cluster.
For extensive informations about how to deploy, please refer to :doc:`Deployment <server_deployment>`
documentation.

## Disclaimer
Lomas is a Proof of Concept that is still under development.

The overall infrastructure security is not our current priority. While attention has been given to the 'logical' aspects within the server, many security aspects are not handled. For example, user authentication is not implemented. However, Lomas can be integrated into other secure infrastructures.

We welcome any feedback or suggestions for future improvements. External input is valuable as we continue to enhance the security and functionality of Lomas. Please open a bug report or issue here: https://github.com/dscc-admin-ch/lomas/issues.open.

History
========
The starting point of our platform was the code shared to us by `Oblivious <https://www.oblivious.com/>`_.
Expand Down
33 changes: 18 additions & 15 deletions html/develop/en/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -96,21 +96,20 @@

<section id="lomas-the-data-oases-hidden-behind-the-mist">
<h1>Lomas: The Data Oases Hidden Behind the Mist.<a class="headerlink" href="#lomas-the-data-oases-hidden-behind-the-mist" title="Link to this heading"></a></h1>
<p>Lomas is a platform for remote data science, enabling sensitive data to be queried remotely
while staying protected by a layer of differential privacy.</p>
<p>The lomas platform follows a classic server/client model. On the client side, the
user prepares queries for statistical analyses which are sent to the
service’s REST API via HTTP. The user never has direct access to the sensitive
data. On the server side, the service is implemented in a micro-service architecture and is
thus split into two parts: the administration database and the client-facing HTTP server
(which we call server for brevity) that implements the service logic. The server
is responsible for processing the client requests and updating its own state as
well as administrative data (users data, budgets, query archives, etc.) in
the administration database.</p>
<p>The service is not responsible for storing and managing private datasets,
these are usually already stored on the provider’s infrastructure.</p>
<p>You can find our <a class="reference external" href="https://github.com/dscc-admin-ch/lomas/tree/master/">GitHub repository</a>
following this link.</p>
<p>Lomas is a platform for remote data science, enabling sensitive data to be queried remotely while staying protected by a layer of differential privacy.</p>
<p>#### Technical Overview:</p>
<p>The lomas platform follows a classic server/client model.
On the client side, the user prepares queries for statistical analyses which are sent to the service’s REST API via HTTP. The user never has direct access to the sensitive data.
On the server side, the service is implemented in a micro-service architecture and is thus split into two parts: the administration database and the client-facing HTTP server (which we call server for brevity) that implements the service logic.
The server is responsible for processing the client requests and updating its own state as well as administrative data (users data, budgets, query archives, etc.) in the administration database.</p>
<p>The service is not responsible for storing and managing private datasets, these are usually already stored on the provider’s infrastructure.</p>
<p>#### Detailed description:</p>
<p>For a detailed description, please see the links below.</p>
<ul class="simple">
<li><p><strong>Lomas Project White Paper</strong>: <a class="reference external" href="https://arxiv.org/abs/2406.17087">https://arxiv.org/abs/2406.17087</a></p></li>
<li><p><strong>Swiss Federal Statistical Office Blog</strong>: <a class="reference external" href="https://www.bfs.admin.ch/bfs/en/home/dscc/blog/2024-03-lomas.html">https://www.bfs.admin.ch/bfs/en/home/dscc/blog/2024-03-lomas.html</a></p></li>
<li><p><strong>GitHub repository</strong>: <a class="reference external" href="https://github.com/dscc-admin-ch/lomas/tree/master/">https://github.com/dscc-admin-ch/lomas/tree/master/</a></p></li>
</ul>
</section>
<section id="client">
<h1>Client<a class="headerlink" href="#client" title="Link to this heading"></a></h1>
Expand Down Expand Up @@ -148,6 +147,10 @@ <h1>Server<a class="headerlink" href="#server" title="Link to this heading"><
MongoDB database) and a client development environment in a Kubernetes cluster.</p>
<p>For extensive informations about how to deploy, please refer to <a class="reference internal" href="server_deployment.html"><span class="doc">Deployment</span></a>
documentation.</p>
<p>## Disclaimer
Lomas is a Proof of Concept that is still under development.</p>
<p>The overall infrastructure security is not our current priority. While attention has been given to the ‘logical’ aspects within the server, many security aspects are not handled. For example, user authentication is not implemented. However, Lomas can be integrated into other secure infrastructures.</p>
<p>We welcome any feedback or suggestions for future improvements. External input is valuable as we continue to enhance the security and functionality of Lomas. Please open a bug report or issue here: <a class="reference external" href="https://github.com/dscc-admin-ch/lomas/issues.open">https://github.com/dscc-admin-ch/lomas/issues.open</a>.</p>
</section>
<section id="history">
<h1>History<a class="headerlink" href="#history" title="Link to this heading"></a></h1>
Expand Down
2 changes: 1 addition & 1 deletion html/develop/en/searchindex.js

Large diffs are not rendered by default.

33 changes: 18 additions & 15 deletions html/v0.1.0/en/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -96,21 +96,20 @@

<section id="lomas-the-data-oases-hidden-behind-the-mist">
<h1>Lomas: The Data Oases Hidden Behind the Mist.<a class="headerlink" href="#lomas-the-data-oases-hidden-behind-the-mist" title="Link to this heading"></a></h1>
<p>Lomas is a platform for remote data science, enabling sensitive data to be queried remotely
while staying protected by a layer of differential privacy.</p>
<p>The lomas platform follows a classic server/client model. On the client side, the
user prepares queries for statistical analyses which are sent to the
service’s REST API via HTTP. The user never has direct access to the sensitive
data. On the server side, the service is implemented in a micro-service architecture and is
thus split into two parts: the administration database and the client-facing HTTP server
(which we call server for brevity) that implements the service logic. The server
is responsible for processing the client requests and updating its own state as
well as administrative data (users data, budgets, query archives, etc.) in
the administration database.</p>
<p>The service is not responsible for storing and managing private datasets,
these are usually already stored on the provider’s infrastructure.</p>
<p>You can find our <a class="reference external" href="https://github.com/dscc-admin-ch/lomas/tree/master/">GitHub repository</a>
following this link.</p>
<p>Lomas is a platform for remote data science, enabling sensitive data to be queried remotely while staying protected by a layer of differential privacy.</p>
<p>#### Technical Overview:</p>
<p>The lomas platform follows a classic server/client model.
On the client side, the user prepares queries for statistical analyses which are sent to the service’s REST API via HTTP. The user never has direct access to the sensitive data.
On the server side, the service is implemented in a micro-service architecture and is thus split into two parts: the administration database and the client-facing HTTP server (which we call server for brevity) that implements the service logic.
The server is responsible for processing the client requests and updating its own state as well as administrative data (users data, budgets, query archives, etc.) in the administration database.</p>
<p>The service is not responsible for storing and managing private datasets, these are usually already stored on the provider’s infrastructure.</p>
<p>#### Detailed description:</p>
<p>For a detailed description, please see the links below.</p>
<ul class="simple">
<li><p><strong>Lomas Project White Paper</strong>: <a class="reference external" href="https://arxiv.org/abs/2406.17087">https://arxiv.org/abs/2406.17087</a></p></li>
<li><p><strong>Swiss Federal Statistical Office Blog</strong>: <a class="reference external" href="https://www.bfs.admin.ch/bfs/en/home/dscc/blog/2024-03-lomas.html">https://www.bfs.admin.ch/bfs/en/home/dscc/blog/2024-03-lomas.html</a></p></li>
<li><p><strong>GitHub repository</strong>: <a class="reference external" href="https://github.com/dscc-admin-ch/lomas/tree/master/">https://github.com/dscc-admin-ch/lomas/tree/master/</a></p></li>
</ul>
</section>
<section id="client">
<h1>Client<a class="headerlink" href="#client" title="Link to this heading"></a></h1>
Expand Down Expand Up @@ -148,6 +147,10 @@ <h1>Server<a class="headerlink" href="#server" title="Link to this heading"><
MongoDB database) and a client development environment in a Kubernetes cluster.</p>
<p>For extensive informations about how to deploy, please refer to <a class="reference internal" href="server_deployment.html"><span class="doc">Deployment</span></a>
documentation.</p>
<p>## Disclaimer
Lomas is a Proof of Concept that is still under development.</p>
<p>The overall infrastructure security is not our current priority. While attention has been given to the ‘logical’ aspects within the server, many security aspects are not handled. For example, user authentication is not implemented. However, Lomas can be integrated into other secure infrastructures.</p>
<p>We welcome any feedback or suggestions for future improvements. External input is valuable as we continue to enhance the security and functionality of Lomas. Please open a bug report or issue here: <a class="reference external" href="https://github.com/dscc-admin-ch/lomas/issues.open">https://github.com/dscc-admin-ch/lomas/issues.open</a>.</p>
</section>
<section id="history">
<h1>History<a class="headerlink" href="#history" title="Link to this heading"></a></h1>
Expand Down
2 changes: 1 addition & 1 deletion html/v0.1.0/en/searchindex.js

Large diffs are not rendered by default.

0 comments on commit e6057d6

Please sign in to comment.