JLINC allows simple, verifiable, permission-based exchange. It creates a new “consent management layer” on the Internet where human and machine-readable info sharing agreements set terms for data use after transfer.
At its core, JLINC involves passing around small JSON-LD documents encapsulated in JSON Web Tokens and signed using elliptic curve keys. The public key part of the key pair is registered on a distributed directory, log, or ledger.
By keeping a private, signed record of the details of each transaction agreement and also recording a hash of each transaction on a global ledger, JLINC provides an Audit Validation Service that also serves as a reputation system to support agreements, and deny access to bad actors.
A Salesforce app and an NPM module have been developed, and we are developing custom solutions on other platforms as needed by enterprise partners. Modules for Go, Ruby, Python, PHP and Java are on the drawing board.