Browse the doc at https://dedis.github.io/odyssey/, or directly in /docs
Auditable Sharing and Management of Sensitive Data Across Jurisdictions.
Odyssey is a set of applications and tools that enables sharing of sensitive data between multiple distrustfull parties. This project uses state-of-the-art secret management service [1] on the blockchain [2] coupled with an enclave delivery mechanism. This uniq combination provides auditable access on shared datasets, collective agreement, and controled life-cycle of the data that prevents malicious or accidental leakage of data. At rest, data is stored encrypted on a private cloud provider. Data can be requested and decrypted based on the attributes of a project that clearly defines the context on wich the data will be used. Those attributes are stored on the blockchain and the data is released when a quorum of nodes agree that the attributes of the project comply with the defined use of the data. The data is never decrypted outside a virtual machine (VM) created on fly for that purpose. The lifecycle of the VM ensures that unencrypted data is deleted after use, preventing accidental or malicious leakage.
[1] Calypso - Auditable Sharing of Private Data over Blockchains
[2] OmniLedger: A Secure, Scale-Out, Decentralized Ledger via Sharding
This repo holds all the components necessary to run the Odyssey project. You will find 3 components:
- Data Scientist Manager, user application that delivers requested datasets to an encalve
- Data Owner Manager, user application that allows one to upload and update datasets
- Enclave Manager, server application that handles the lifecycle of enclaves
Additionally, some tools were needed to support the system:
- Projectc, a smart contract holding the attributes of a project
- Catalogc, a smart contract holding the catalog of available datasets along with their attributes that control their acess
- Cryptutil, a command line tool to encrypt and decrypt data with AES-CGM
- Enclave, scripts used on the enclave (ie. VMs)
See the full documentation in https://dedis.github.io/odyssey/, or directly in /docs