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
- Host: GitHub
- URL: https://github.com/ldsec/drynx
- Owner: ldsec
- License: other
- Created: 2018-08-21T11:52:00.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-02-25T02:05:24.000Z (about 3 years ago)
- Last Synced: 2024-06-19T00:31:22.233Z (over 1 year ago)
- Topics: data-sharing, machine-learning, onet, privacy-protection, security, statistical-methods
- Language: Go
- Homepage:
- Size: 30.7 MB
- Stars: 41
- Watchers: 5
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://travis-ci.org/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