identity.rs
identity.rs copied to clipboard
[Task] Extend Agent with DID Comm Functionalities
Description
DID Communications is a standard from the Decentralized Identity Foundation (DIF) that enables different entities that utilize SSI, to talk to each other in a common language. They can use this language to establish trust, share trustworthy information and request things from each other.
The task requires to add DID Comm functionalities to the Identity Agent. This includes all the different interactions researched and specified in the specifications folder. Whether we should implement our own specifications or those from Aries (to maximize interoperability) needs to be investigated.
Motivation
It provides a way to create out-of-the-box interoperability between different applications using IOTA Identity.
Resources
To-do list
Please open a new PR per task for this issue.
- [ ] Trust Ping
- [ ] Feature Discovery
- [ ] DID Discovery
- [ ] DID Authentication
- [ ] DID Resolution
- [ ] Credential Options
- [ ] Credential Schema
- [ ] Credential Issuance
- [ ] Credential Revocation
- [ ] Presentation Verification
- [ ] DID Introduction
Change checklist per item
- The feature or fix is implemented in Rust and across all bindings whereas possible.
- The feature or fix has sufficient testing coverage
- All tests and examples build and run locally as expected
- Every piece of code has been document according to the documentation guidelines.
- If conceptual documentation (mdbook) and examples highlighting the feature exist, they are properly updated.
- If the feature is not currently documented, a documentation task Issue has been opened to address this.