Skip to content

Latest commit

 

History

History
53 lines (39 loc) · 3.42 KB

proof-of-concept.md

File metadata and controls

53 lines (39 loc) · 3.42 KB

Nessus DIDComm - Proof of Concept (Draft)

This POC describes the initial scope of Nessus DIDComm - an SSI agent that uses DIDComm-2.0 to communicate with other agents (e.g. Aries Cloud Agent Python)

Meet Alice, Faber and Acme

Alice, a citizen of British Columbia has graduated from Faber College some time ago. Faber College, well situated at the heart of emerging tech, has since adopted a form of digital transcripts that it now offers to its former students. These transcripts are verifiable credentials, which are a key feature of Self Sovereign Identity. Alice has since moved to Munich, which provides access to EBSI services for its citizens.

In SSI terms, Faber is an Issuer of verifiable credentials (VC) and Alice is a Holder. Alice may later apply for a job with Acme Corp, which then becomes a Verifier in our Trust Triangle

Agent Communication

All three parties need to agree on reliable/secure communication, which DIDComm Messaging is well suited for. Faber uses AcyPy and registers the necessary cryptographic material on the VON Network. Alice is not known to the VON Network, neither does she have access to a Hyperledger Aries compliant agent. All parties communicate via DIDComm alone and use common standards to exchange information.

POC Milestones

  1. Out of Band Invitation from Faber to Alice and vice versa
  2. DID Exchange between Faber & Alice
  3. Alice creates peer-to-peer Dids to communicate with Faber and Acme
  4. Plaintext Message exchange
  5. Signed Message exchange
  6. Encrypted Message exchange
  7. Anything else?

Further Work

Tech Stack

PRs, Issues, Comments all welcome

cheers -- thomas