GithubHelp home page GithubHelp logo

pass's Introduction

Pass

Is a tool to safely share content among set of people. It uses DID to restrict content access.

Technologies

Install

  • Run yarn

Test

  • Run yarn:build
  • Run http-server
  • Import dist/browser-extension

Demo

Watch the video

Architecture

  • Wallet: A key manager, that stores private/public key pair per identity per consumer.
    • Maintains a public endpoint to search set of registerd DIDs by user name
  • Identity: Each DID is an identity.
    • One might want to maintain different identity on facebook and github.
  • Consumer: Component encrypts/decrypt the content for set of users:
    • Can be browser extention, a CLI library or a dedicated App
  • Relay: Component that allow consumer and wallet to communicate.

image https://app.diagrams.net/#DPass%20architecture

FAQ

  • Use case
    • Prevent hack
      • A Facebook, which is end-to-end encrypted. That allow you to actually share content only with selected people (excluding even Facebook).
        • Isn’t it is same as WhatsApp end-to-end encrypted chat?
          • Yes, but WhatsApp encryption only works within WhatsApp and is not available to other platforms outside it.
    • Paid content
      • A GitHub repo hosting encrypted content restricting access to set of user or corporates. Good for montezing open source work by developer.
  • What is the objective?
    • To give back user control of their data and let them decide with whom to share.
  • Which other mediums can be target?
    • Any collaboration medium (Insta, Github) that needs data to be shared among set of people.

pass's People

Contributors

ankianan avatar

Watchers

 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.