An open API service indexing awesome lists of open source software.

https://github.com/ldsec/drynx

Decentralized, Secure, Verifiable System for Statistical Queries and Machine Learning on Distributed Datasets
https://github.com/ldsec/drynx

data-sharing machine-learning onet privacy-protection security statistical-methods

Last synced: about 2 months ago
JSON representation

Decentralized, Secure, Verifiable System for Statistical Queries and Machine Learning on Distributed Datasets

Awesome Lists containing this project

README

          

[![Build Status](https://travis-ci.org/ldsec/drynx.svg?branch=master)](https://travis-ci.org/ldsec/drynx) [![Go Report Card](https://goreportcard.com/badge/github.com/ldsec/drynx)](https://goreportcard.com/report/github.com/ldsec/drynx)

# Drynx
Drynx is a library for simulating a privacy-preserving and verifiable data sharing/querying tool. It offers a series of independent protocols that when combined offer a verifiably-secure and safe way to compute statistics and train basic machine learning models on distributed sensitive data (e.g., medical data).

The paper has all the details: [Drynx: Decentralized, Secure, Verifiable System for Statistical Queries and Machine Learning on Distributed Datasets](https://arxiv.org/abs/1902.03785)

Drynx is developed by LDS (Laboratory for Data Security in EPFL) in collaboration with DeDiS (Laboratory for Decentralized and Distributed Systems). It is build on the [UnLynx library](https://github.com/ldsec/unlynx) and does an intensive use of [Overlay-network (ONet) library](https://go.dedis.ch/onet/v3) and of the [Advanced Crypto (kyber) library](https://go.dedis.ch/kyber/v3).

## Documentation

* For more information regarding the underlying architecture please refer to the stable version of ONet `go.dedis.ch/onet/v3`
* To check the code organisation, have a look at [Layout](https://github.com/ldsec/drynx/wiki/Layout)
* For more information on how to run our protocols, services, simulations and apps, go to [Running Drynx](https://github.com/ldsec/drynx/wiki/Running-Drynx)

## Getting Started

To use the code of this repository you need to:

- Install [Golang](https://golang.org/doc/install)
- [Recommended] Install [IntelliJ IDEA](https://www.jetbrains.com/idea/) and the GO plugin
- Set [`$GOPATH`](https://golang.org/doc/code.html#GOPATH) to point to your workspace directory
- Add `$GOPATH/bin` to `$PATH`
- Git clone this repository to $GOPATH/src `git clone https://github.com/ldsec/drynx.git` or...
- go get repository: `go get github.com/ldsec/drynx`

## Version

We only have a development version. The `master`-branch in `github.com/ldsec/drynx` is the development version that works but can have incompatible changes.

## License

Drynx is licensed under a End User Software License Agreement ('EULA') for non-commercial use. If you need more information, please contact us.

## Contact
You can contact any of the developers for more information or any other member of [lds](https://search.epfl.ch/?filter=unit&q=lds):

* [David Froelicher](https://github.com/froelich) (PHD student) - david.froelicher@epfl.ch
* [Joao Andre Sa](https://github.com/JoaoAndreSa) (Software Engineer) - joao.gomesdesaesousa@epfl.ch