Skip to content

YasiruR/ssi-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ssi-agent

This is a sample implementation of an SSI (Self-Sovereign Identity) agent in golang which can be used as a POC (Proof-Of-Concept). A user can interact with an executable instance of this project via HTTP endpoints exposed to the public. To be more specific, this acts as a wrapper to ACA-Py which is then also capable of establishing further connections with DLTs (Distributed Ledger Technologies) depending on the use-case.

Functionalities

DID-Exchange

sequence diagram_did

  • acknowledgments and insignificant webhooks are neglected

Schema

sequence diagram_schema

Credential Definition

For each schema, a credential definition should be published with public keys for each attribute such that a verifier can verify at the attribute level.

sequence diagram_cred_def

Issue Credential

sequence diagram_issue_credential

  • acknowledgments and insignificant webhooks are neglected
  • credential exchange IDs in two agents are different and unique
  • procedure starts from issuer sending an offer to holder

Present Proof

sequence diagram_present_proof

  • predicates need to be handled

About

SSI controller in Golang for ACA-Py agent

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published