Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DMP 2024]: Trust Registry Implementation including Registry of Registries (allowing multiple registries in a single ecosystem, or country) #3

Open
1 of 5 tasks
ajile-in opened this issue Mar 25, 2024 · 10 comments

Comments

@ajile-in
Copy link
Contributor

ajile-in commented Mar 25, 2024

Ticket Contents

Description

Develop the Trust Registry by implementing the Trust Over IP Trust Registry Specification

What is a Trust Registry?
The Trust Registry allows querying for critical items in a digital trust ecosystem such as Entities, Registries, and Resources that are required to operate in the trust ecosystem.

The ToIP Trust Registry Protocol serves to provide a simple interface to enable access to systems of record that provide the information that drives a trust registry. There are a plethora of systems that contain answers that are required to make trust decisions. The protocol is intended to make the communication with any particular system-of-record consistent and simple.

This is a network service that enables the Governing Authority for a Trust Ecosystem to specify which Governed Parties hold which Authorisations under the particular trust ecosystem.

For example:
Which entities hold an authorisation under an ecosystem?
e.g. “Does entity X hold the authorization of india.driver.license.issue” - equating to the authority to “issue” a “driver license in India”;
What other trust registries are recognized by this particular trust registry?

Goals & Mid-Point Milestone

Goals

  • Week 1 - Understand and present the design of Trust Registry based on Trust Registry Specification
  • Week 2 - Collaborate with mentors to design if needed based on feedback from Week 1
  • Week 4 - Add Issuer into Trust Registry and map with allowed schemas
  • Week 5 - Add Verifier into Trust Registry and map with allowed schemas
  • Week 6 - Add another registry details

Setup/Installation

No response

Expected Outcome

No response

Acceptance Criteria

  1. Provide a thorough understanding, presentation, and design of the Trust Registry based on feedback, ensuring alignment with the Trust Registry Specification. Documentation must accompany the design, covering all aspects comprehensively.

  2. Enable users to create a trust registry by providing specific descriptions and details.

  3. Implement functionality for trust registry administrators to onboard issuer and verifier organizations, facilitating their participation and integration into the trust ecosystem.

  4. Allow trust registry administrators to onboard additional trust registries, enhancing the scalability and interoperability of the trust ecosystem.

  5. Ensure strict adherence to the ToIP Trust Registry Specification v2.0 throughout the development lifecycle, guaranteeing compatibility and compliance with industry standards.

Implementation Details

Refer following videos for more details in technical implementation:
https://www.youtube.com/watch?v=xBmeomMpYeE
https://www.youtube.com/watch?v=TfAiv6OSGGI
https://www.youtube.com/watch?v=oTwbYGJocbQ

Also refer the working draft of ToIP Trust Registry Spec v2.0
https://trustoverip.github.io/tswg-trust-registry-protocol/api/redoc-static.html

Mockups/Wireframes

Refer this video for some visual aids on how Trust Registry may look like:
https://youtu.be/xBmeomMpYeE?t=676

Product Name

CREDEBL Trust Registry

Organisation Name

Blockster Labs (CREDEBL)

Domain

Identity & Digital Credentialing

Tech Skills Needed

ESLint, Jest, JavaScript, Microservices, NestJS, Node.js, Security, TypeScript

Mentor(s)

@ankita-p17 (AyanWorks / Blockster Labs)
@amitpadmani-awts (AyanWorks / Blockster Labs)
@jacquesvb71 (DHI)

Category

API, Backend, Database, Deployment, Security

@amitpadmani-awts amitpadmani-awts changed the title [DMP 2024]: Trust Registry Implementation [DMP 2024]: Trust Registry Implementation including Registry of Registries (allowing multiple registries in a single ecosystem, or country) Mar 26, 2024
@lata-11
Copy link

lata-11 commented Apr 12, 2024

Hi, I am interested in contributing to this project. Please let me know if there is any prerequisites tasks to be done or I can start working on my proposal straight?

@vsvishalsharma
Copy link

Hey @ankita-p17, @amitpadmani-awts, and @jacquesvb71,

I am eager to contribute to the CREDEBL Trust Registry project, bringing my expertise in JavaScript frameworks and my experience as a C4GT contributor at Samagra-x/stencil. My skills in NestJS, TypeScript, ESLint, and Jest, complemented by my work with React and Next.js at BharatShaIyk, equip me well for this project's demands.

Based on the resources provided and the project description, I understand my tasks to include:

Frontend Development: Crafting a user-friendly frontend similar to the example in the video (https://youtu.be/xBmeomMpYeE?t=676). This will involve designing and implementing interactive elements that enhance user engagement.

Trust Registry Form Creation: Developing a form to enable users to create a trust registry by providing specific descriptions and details.

Additionally, I will focus on implementing crucial functionalities for the project's success:

Onboarding Issuer and Verifier Organizations: Implementing functionality that allows trust registry administrators to onboard issuer and verifier organizations, facilitating their integration into the trust ecosystem.

Enhancing Scalability and Interoperability: Enabling administrators to onboard additional trust registries, thereby enhancing the scalability and interoperability of the trust ecosystem.

Adherence to ToIP Trust Registry Specification v2.0: Ensuring that all development efforts strictly follow the ToIP Trust Registry Specification v2.0 throughout the project lifecycle to guarantee compatibility and compliance with industry standards.

@ankita-p17
Copy link

Hi, I am interested in contributing to this project. Please let me know if there is any prerequisites tasks to be done or I can start working on my proposal straight?

Hi @lata-11, You can start working on proposal if you understood the concept of Trust Registry. You can refer to the specification and reference video as well.

@lata-11
Copy link

lata-11 commented Apr 16, 2024

Hi, I am interested in contributing to this project. Please let me know if there is any prerequisites tasks to be done or I can start working on my proposal straight?

Hi @lata-11, You can start working on proposal if you understood the concept of Trust Registry. You can refer to the specification and reference video as well.

Thanks for clarifying. I am working on my proposal.

@AbhimanyuSamagra
Copy link

Do not ask process related questions about how to apply and who to contact in the above ticket. The only questions allowed are about technical aspects of the project itself. If you want help with the process, you can refer instructions listed on Unstop and any further queries can be taken up on our Discord channel titled DMP queries. Here's a Video Tutorial on how to submit a proposal for a project.

@NightFury742
Copy link

Hi @ajile-in @ankita-p17 I wanted to work on Cross-border verification using a foreign trust registry, credebl/platform#624. However, I am a bit confused on how to fetch data from Trust registries for cross -border verficiation as it is something this issue caters to. I would be really glad if you could clarify me about this. Thanks!

@vivekmishra9631
Copy link

Hi @ajile-in , I'm Vivek Mishra, a third-year NIT Karnataka student with a strong passion for building impactful web applications. I'm excited to express my interest in the Trust Registration Implementation project!

My background includes:

Full-Stack Development Experience: I honed my skills as a full-stack developer intern at aiRender for 6 months, working with JavaScript, ReactJS, Redux, and WebRTC. This experience solidified my understanding of both front-end and back-end development.

MERN Stack Expertise: In addition to my internship, I'm also a proficient MERN stack developer, comfortable working with MongoDB, Express, React, and Node.js. This versatility allows me to tackle projects with both front-end and back-end components.

My problem-solving skills are further bolstered by my achievement of a gold medal at Worldquants Brain, demonstrating my ability to think critically and find efficient solutions.

Apart from that I am a fullstack blockchain developer and Research Intern at IIT Kanpur in Zero Knowledge Proofs(Cryptography).

I believe my technical skills, combined with my enthusiasm for building meaningful projects, make me a strong candidate to contribute to this project. I'm eager to learn more about the specific requirements and how my expertise can be utilized.

@ankita-p17
Copy link

Hi @ajile-in , I'm Vivek Mishra, a third-year NIT Karnataka student with a strong passion for building impactful web applications. I'm excited to express my interest in the Trust Registration Implementation project!

My background includes:

Full-Stack Development Experience: I honed my skills as a full-stack developer intern at aiRender for 6 months, working with JavaScript, ReactJS, Redux, and WebRTC. This experience solidified my understanding of both front-end and back-end development.

MERN Stack Expertise: In addition to my internship, I'm also a proficient MERN stack developer, comfortable working with MongoDB, Express, React, and Node.js. This versatility allows me to tackle projects with both front-end and back-end components.

My problem-solving skills are further bolstered by my achievement of a gold medal at Worldquants Brain, demonstrating my ability to think critically and find efficient solutions.

Apart from that I am a fullstack blockchain developer and Research Intern at IIT Kanpur in Zero Knowledge Proofs(Cryptography).

I believe my technical skills, combined with my enthusiasm for building meaningful projects, make me a strong candidate to contribute to this project. I'm eager to learn more about the specific requirements and how my expertise can be utilized.

Hi @vivekmishra9631
Please submit your proposal via Unstop

@ankita-p17
Copy link

ankita-p17 commented May 16, 2024

Hi @ajile-in @ankita-p17 I wanted to work on Cross-border verification using a foreign trust registry, credebl/platform#624. However, I am a bit confused on how to fetch data from Trust registries for cross -border verficiation as it is something this issue caters to. I would be really glad if you could clarify me about this. Thanks!

Hi @NightFury742,
Please submit your proposal via Unstop

Hi, I am interested in contributing to this project. Please let me know if there is any prerequisites tasks to be done or I can start working on my proposal straight?

Hi @lata-11
Please submit your proposal via Unstop

@vsvishalsharma
Copy link

vsvishalsharma commented Jun 21, 2024

Weekly Learnings & Updates

Week 1

  • Learned about the SSI ecosystem and its components.
  • Understood the structure and function of a trust registry.
  • Prepared the technical document for the project
  • Screenshot of a trust registry diagram based on initial understanding:

Trust Registry Daigram

Week 2

  • Prepared the database design for the trust registry using prisma ORM
  • Implemented the POST /registries route to initiate a trust registry
  • Tested the route via postman

Week 3

  • Implemented the onboarding of issuer
  • Implemented the onboarding of verifier
  • Map the issuer and verifier to the schema

Week 4

  • Implemented the POST/ Namesace and POST/ assurance-level Route
  • Map them with givernance authority
  • Assign them to Issuer and verifier at onboard

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants