Skip to content

MetaLocker is a data distribution framework that enables secure and privacy preserving data exchange between participants of a knowledge network.

License

Notifications You must be signed in to change notification settings

piprate/metalocker

Repository files navigation

MetaLocker

ci codecov

MetaLocker is a data distribution framework that enables secure and privacy preserving data exchange between participants of a knowledge network.

It allows users to exchange data with other users in a secure and transparent way while retaining control of their data. MetaLocker protocol is agnostic of communication and storage media, be it a file system, a network storage service or a distributed ledger.

MetaLocker is an open-source version of ChainLocker, a product developed by Piprate, complete with enterprise features like Hyperledger Fabric connector, AWS integration and more.

Contents

  • cmd - contains two executables
    • lockerd - a reference implementation of MetaLocker architecture
    • metalo - a CLI utility to interact with MetaLocker network
  • contexts/files - JSON-LD contexts that are in use by MetaLocker
  • examples - a catalog of examples how to interact with MetaLocker
  • index is a future home for officially supported MetaLocker indexes
    • bolt - a BoltDB based MetaLocker index
  • ledger is a future home for official ledger backends
    • local - a BoltDB based MetaLocker ledger
  • model - core data types and algorithms
  • node - a basic implementation of MetaLocker node, including a set of API handlers and related infrastructure. lockerd relies on this node implementation. You may use it to build your own MetaLocker nodes.
  • remote - a client library for connecting to MetaLocker nodes.
  • sdk contains various tools to help building MetaLocker based applications
    • apibase - API infrastructure, including authentication handlers
    • cmdbase - CLI infrastructure
    • httpsecure - a wrapper over HTTP client to support self-signed certs via https+insecure schema
    • testbase - a test environment that allows spinning off fully-featured, in-memory MetaLocker services for integration testing
  • storage - a home for official identity backend implementations. These backends store MetaLocker account information
    • memory - a transient, in-memory, reference implementation
  • vaults - a home for official MetaLocker vaults
    • fs - a file system based vault for MetaLocker binary artifacts
    • memory - a transient, in-memory vault
  • wallet - a MetaLocker data wallet

About

MetaLocker is a data distribution framework that enables secure and privacy preserving data exchange between participants of a knowledge network.

Resources

License

Stars

Watchers

Forks