Skip to content
Collaborative Informatics and Neuroimaging Suite Toolkit for Anonymous Computation
JavaScript CSS Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update ISSUE_TEMPLATE.md Nov 30, 2018
.vscode add global vsc template Mar 28, 2018
algorithm-development add correct 4mm files Apr 4, 2019
design Add item describing conditional pipeline flow. Jul 19, 2017
guides
img Move logo to repo root. Sep 1, 2016
packages electron downgrade fixes Aug 12, 2019
scripts style: run `eslint --fix` with updated AirBnB rules Oct 21, 2018
.editorconfig Move linting and testing to monorepo root. Jul 3, 2016
.eslintignore refactor: move UI artifacts to build directory Oct 5, 2018
.eslintrc.js Fix permission management in consortia CRUD Nov 8, 2018
.gitignore PR review clean-up Mar 28, 2019
DecentralizedComputation.md General documentation, description updates. Sep 1, 2016
EXAMPLE-GROUP-ADD.md Update URLs for monorepo structure. Sep 1, 2016
README.md Modified Getting Started section Jul 25, 2019
SETUP.md Update SETUP.md Jul 11, 2019
TECHNICAL.md General documentation, description updates. Sep 1, 2016
lerna.json v4.3.1 Jul 26, 2019
package-lock.json merge master, fix other lint issues Oct 29, 2018
package.json chore(pkg): upgrade ESLint dependencies Oct 21, 2018

README.md

COINSTAC

DOI

Collaborative Informatics and Neuroimaging Suite Toolkit for Anonymous Computation, User Interface. A research project by your friends The Mind Research Network.

📖 Read the project’s paper, COINSTAC: A Privacy Enabled Model and Prototype for Leveraging and Processing Decentralized Brain Imaging Data on Frontiers in Neuroscience

COINSTAC is software to foster collaborative research, removing large barriers to traditional data-centric collaboration approaches. It enables groups of users to run common analyses on their own machines over their own datasets with ease. The results of these analyses are synchronized to the cloud, and undergo aggregate analyses processes using all contributor data. Decentralized pipelines allow for distributed, iterative, and feature rich analyses to be run, opening new and exciting capabilities for collaborative computation. If also offers data anonymity through differential privacy algorithms, so members do not need to fear PHI traceback.

Let's do research!

Table of Contents:

The Problem

You want to do research, and you want to include data from around the world. Unfortunately, orchestrating such an event is anything but trivial.

  • Coordinating data-driven research can be difficult. Who's going to collect all of the files? Who is going to actually "run" all of the data?

  • Ensuring privacy can be difficult. Can I trust other people or institutions with my research participants' data? Am I even allowed to share it?

  • Large datasets can be expensive to transfer. When file sets are in the GB and TB range, network transfers are not immediately trivial or even practical.

  • Valuable research data may often not be shared due to privacy or IRB constraints.

  • "Smart bullies" have demonstrated ability to extract personal information from various aggregated, anonymized datasets. How can we share data without revealing confidential information?

Bottom line--collaborative group research requires a great deal of coordination. Human and business factors can hamper research from happening at a pace that we are able to handle! Constraints may even forbid group research to occur at all.

The Solution

Let's remove these barriers. The best usage of research data is to apply it everywhere it can be useful. Our strategy enables otherwise "locked-down data" to become useful again.

COINSTAC removes the barriers to collaborative analysis by:

  • decentralizing analyses and computation
    • each user performs analyses/pipelines/etc all on their own computers. bits and pieces of each users' output may be sent to a central compute node
    • a central compute node performs a complimentary component of the group analysis, generally a Machine Learning algorithm. this node may trigger adjusted computations on users' machines, generally in effort to improve a model, which the research is trying to predict!
  • not synchronizing full datasets. instead, synchronizing only resultant analysis metrics
    • as previously discussed, central compute nodes aggregate these metrics, and attempt to draw conclusions from the contributor swarm
    • because machine learning algorithms can be designed to model outcomes via artifacts of your analysis Pipelines, we keep your data safely and conveniently on your own machine, untouched.
  • applying differential privacy strategies to truly anonymize private data, whilst still permitting collaboration.

You may wonder why we haven't been doing this before! Us too. Let's get started!

Getting Started

  • If you want to run COINSTAC as a user

    • Download the latest release for your operating system here.
    • You can download sample Freesurfer data here, which can be used in a regression.
    • You can also download sample VBM data here, which can be used in a regression.
  • If you are looking to contribute data, head over to coinstac-ui. There, you will be able to download the application.

  • If you are a developer or scientist and want to design a decentralized computation, please see:

    • DecentralizedComputation.md for how to build your own DecentralizedComputation.
    • coinstac-simulator for how to test your freshly created DecentralizedComputation.
    • "Under the Hood" below, if you want to understand how the system works.
    • API Documentation is formally available here.

Releases

Binary releases for several platforms can be found here, under each version's assest tab: https://github.com/MRN-Code/coinstac/releases

Under The Hood

Developer documentation and system design information may be found over in our technical docs.

License

MIT. See LICENSE for details.

You can’t perform that action at this time.