Have you ever wanted one of the following?
- to reuse a post between different social media accounts? And then edit that post once and see it update everywhere?
- full control over your online data, where it's stored, used, and who gets to see it?
- a comment system for blogs that does not need separate registration, is easy to moderate, and does not require you to store the comments on your server or in a 3rd party service?
- to write a web service, but were overwhelmed by the responsibility for keeping your users’ data private and secure?
If your answered "yes" to any of the above, then you’ve secretly always wanted to have C3RES.
C3RES is a project for allowing distributed and secure storage of private data. The name stands for "Content-addressed Cryptographically-secured Capability-based REsource Store".
C3RES makes it easy to relocate, backup, and control your data and allows you to share it with only the people you intend to. Using C3RES, one can write online services where the service operator does not need to have access to any of the actual contents. Based on battle-tested cryptography and a meaningful mix of existing and novel protocols and systems, C3RES is meant to be a turn-key solution for hosting and sharing private data in a simple but secure way.
C3RES currently only exists as an idea and a rough plan.
Some code is already available at GitHub though. The initial reference implementation is written in ClojureScript as parts of it should be able to run in browsers as well and there is a lot of library support from similar projects (see below) for the node.js ecosystem.
C3RES is heavily inspired by and borrows many design decisions from the following projects (among others):