Giter VIP home page Giter VIP logo

enclave's Introduction

Enclave ⛰️

Inspiration

The idea that users should own and control their personal data. We wanted to design a system where users do just that. A secure enclave for your data in the vast realm of the web. A big thanks to Dr. Ann Cavoukian for her moving speech and helping us come up with the name.

What it does

  • Enclave is a protocol for making personal data accessible to organizations while keeping the user in control. Users create enclave.yaml files in public and private file locations and specify the infomation they would like to share through key value pairs.

  • Enclave Bot is a Keybase chat bot that allows users to configure their Enclave.yaml files without touching the filesystem.

  • Enclave.js is a npm package that provides functionality to pull user data from the KBFS based on the Enclave protocol.

How we built it

  • Enclave is a protocol; we a created a markdown document specifying the protocol.
  • We created two demo websites to showcase some of the ways the enclave protocol could be used.
  • We published an NPM package that is used by our demo server to retrieve enclave profiles.
  • We also created a Keybase Bot so users can manage their enclave.yaml files without performing manual filesystem operations.

Challenges we ran into

Due to the cutting-edge nature of the KBFS, we had to create our own Golang client for abstracting KBFS operations. In addition, we had a very poor user experience when using KBFS with Windows :(

KBFS works great on Linux though, and we were ultimately impressed by its remote mounting capabilities!

Accomplishments that we're proud of

We're proud of coming up with a hack that we feel is very inline with the theme of Citizen Hacks, and not just something flashy to be demoed. We're also proud of utilizing a wide variety of technologies that our hack builds upon.

What we learned

  • We became familiar with KBFS (we built an abstraction layer on top of it!)
  • We learned the value of sleep (Zzzz).
  • One of our team members used Golang for the first time!
  • More is less; focus on the stuff people will understand, use, and appreciate.

Built With

KBFS node.js express.js react blueprint.js golang go-keybase-chat-bot

What's next for Enclave

We would like to extend Enclave by creating a web application for managing enclave files. We would also like to create a website which outlines the spec in an attractive way and provides download links for all of the tooling we've created.

Links

https://github.com/ScottyFillups/enclave https://www.npmjs.com/package/enclavejs

enclave's People

Contributors

philipjscott avatar sokojoe avatar wesleyma2 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.