credebl / trust-registry

Trust registry
Apache License 2.0
1 stars 2 forks source link

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

Open ajile-in opened 8 months ago

ajile-in commented 8 months ago

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

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

lata-11 commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

Hi @ajile-in @ankita-p17 I wanted to work on Cross-border verification using a foreign trust registry, https://github.com/credebl/platform/issues/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 commented 7 months ago

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 commented 6 months ago

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 commented 6 months ago

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 commented 5 months ago

Weekly Learnings & Updates

Week 1

Trust Registry Daigram

Week 2

Week 3

Week 4

Week 5

Week 6

Week 7