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 MetaLockerindex
is a future home for officially supported MetaLocker indexesbolt
- a BoltDB based MetaLocker index
ledger
is 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.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 applicationsapibase
- API infrastructure, including authentication handlerscmdbase
- CLI infrastructurehttpsecure
- a wrapper over HTTP client to support self-signed certs viahttps+insecure
schematestbase
- 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