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.
cmd- contains two executableslockerd- a reference implementation of MetaLocker architecturemetalo- a CLI utility to interact with MetaLocker network
contexts/files- JSON-LD contexts that are in use by MetaLockerexamples- a catalog of examples how to interact with MetaLockerindexis a future home for officially supported MetaLocker indexesbolt- a BoltDB based MetaLocker index
ledgeris a future home for official ledger backendslocal- a BoltDB based MetaLocker ledger
model- core data types and algorithmsnode- a basic implementation of MetaLocker node, including a set of API handlers and related infrastructure.lockerdrelies on this node implementation. You may use it to build your own MetaLocker nodes.remote- a client library for connecting to MetaLocker nodes.sdkcontains various tools to help building MetaLocker based applicationsapibase- API infrastructure, including authentication handlerscmdbase- CLI infrastructurehttpsecure- a wrapper over HTTP client to support self-signed certs viahttps+insecureschematestbase- 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 informationmemory- a transient, in-memory, reference implementation
vaults- a home for official MetaLocker vaultsfs- a file system based vault for MetaLocker binary artifactsmemory- a transient, in-memory vault
wallet- a MetaLocker data wallet