This package contains documentation and Bash shell scripts needed to use the KERIpy command line tool (kli
) to
participate as a QVI Authorized Representative (QAR) as a member of a QVI Autonomic Identifier (AID).
This repository contains documentation in the ./docs
directory and Bash shell scripts in the ./scripts
directory. The
scripts make it easy to use the KERI command line tool kli
to perform all functions required of a QAR.
The steps needed to bootstrap your system are described in Getting Started. After following the steps described in that document you will have a KERI datastore and keystore encrypted using a randomly generated passcode that is automatically stored in your Mac keychain.
From there you will be ready to join and participate in a Group Multisig AID as described in Creating Group AID.
In the vLEI Ecosystem your salt (used to create a deterministic public/private key pair) and passcode are as vital as your private keys. KERI has a multi-layer security profile to protect your private keys.
As a result there are multiple options to protect your salt and passcode:
--insecure
development only, writes raw secrets to the file system in plain text--op
utilizes 1Password CLI (further reading)--kc
utilizes the macOS keychain (further reading)
The following table contains reference material and repository links for the vLEI schema, the KERI protocol and ACDC credentials, all foundational concepts and technologies for GLEIF's vLEI ecosystem:
Acronym | Full Name of Deliverable | Link to Deliverable | Lead Authors | Status / Notes |
---|---|---|---|---|
KERI | Attributable (Autonomic) Identifiers (KERI) | IETF KERI Draft | Samuel Smith | |
vLEI EGF | vLEI Ecosystem Governance Framework | vLEI EGF | Karla McKenna / Drummond Reed | |
vLEI Schema | The published JSON schema for all vLEI credentials | vLEI Schema | Phil Feaihreller / Kevin Griffin | |
SAID | Self-Addressing Identifiers | IETF SAID Draft | Samuel Smith | Active Draft |
ACDC | Authentic Chained Data Containers | IETF ACDC Draft | Samuel Smith | Active Draft |
OOBI | Out-Of-Band-Introduction | IETF OOBI Draft | Sam Smith | |
CESR | Composable Event Streaming Representation | IETF CESR Draft | Samuel Smith | Active Draft |
CESR Proof | CESR Proof Signatures | IETF CESR Proof Signatures Draft | Phil Feairheller | Active Draft |
PTEL | Public Transaction Event Logs | IETF PTEL Draft | Phil Feairheller | Active Draft |
There are several scripts located in the scripts
directory that are described specifically in any flow documentation
but are provided as utilities that can be helpful for QAR controllers while participanting in the vLEI ecosystem. The
following table describes the scripts, all of which can be used any time after the steps described in Getting Started
Script | Purpose |
---|---|
./scripts/status.sh |
AID status script that can be used to inspect key state of any local AID |
./scripts/contacts.sh |
Script to list any contacts locally resolved through OOBI exchange. Indicates Authentication status |