completed

KYC Credentials PoC

$26,300.00 Received
$26,300.00 Requested
Ideascale logo View on ideascale
Community Review Results (1 reviewers)
Addresses Challenge
Feasibility
Auditability
ソリューション

Integrate a credential issuer with a reliable KYC verification service provider to deliver a reusable KYC Credential to users.

Problem:

より多くの企業が規制に対応できるよう、SSIのテクノロジーはどのようにKYC確認のプロセスを合理化できるのでしょうか。

Yes Votes:
₳ 48,524,301
No Votes:
₳ 2,076,305
Votes Cast:
141

This proposal was approved and funded by the Cardano Community via Project F8: Self-Sovereign Identity Catalyst funding round.

[IMPACT]

The Know Your Customer (KYC) regulations require that professionals make an effort to verify the identity, suitability, and risks involved with maintaining a business relationship.

Initially, the objective of KYC guidelines was to prevent businesses from being used by criminal elements for money laundering. However it was extended to enable businesses to better understand their customers and their financial dealings.

This project is to provide an Issuer in the Decentralized Identity ecosystem that delivers a Verified Credential as the result of a KYC onboarding process. The result of the KYC process will be delivered by a trusted service provider. In brief, this project involve two main activities, business and technical:

  1. Business: Research, negotiate and close a deal with a trusted company to provide the KYC onboarding resources (API)
  2. Technical: Implement an AGENT that act as an ISSUER that can provide a Verified Credential certifying the result of the KYC onboarding process

Note that this project will deliver a Proof Of Concept (PoC) capable of issuing KYC verified credentials to users who pass the validation process of the provider. However, this initial phase will not deliver a use case for the issued KYC credential nor a business model to cope with KYC verifying costs. So, it should be seen as an essential building block for creating Self-Sovereign Identity projects that require KYC verification from a trusted source.

The KYC PoC will set the bases to integrate KYC services into Self-Sovereign Identity systems. Why is that important? Due to compliance or regulatory pressure, ID verification is being required more often, making users to pass a KYC verification for each service since current KYC methods are “single-use”. A SSI platform can significantly reduce that friction by making the KYC process “recyclable”, so a user that holds a KYC credential can show them to many businesses that require it.

This team has been working in the project and made the following progress:

On the business side:

  • research and contacted several KYC service provider
  • get average pricing for different levels of service (range from $0.5 to $5 per transaction depending on service, country and volume).
  • ID verification from multiple countries
  • 2nd ID verification (i.e. passport, driver license, etc)
  • proof of life
  • advanced security (sanctions, PEP, watchlists, adverse media sources)
  • start negotiations with one known provider (provider name will be disclosed if a final agreement is reached. It’s name and business records are an important proof of trust of the system)

On the technical side:

  • generate the architecture of the components of the system
  • backend consuming KYC API
  • issuing agent
  • frontend
  • credential wallet supporting KYC onboarding
  • define SDKs and components

We are delivering a component to the SSI ecosystem that helps users to preserve their identity as much as possible while complying with regulations. Users will go through the KYC verification process and receive a credential that can be shown to other parties as a proof of having passed the KYC process. This scenario is a real use case of a Decentralized Identity creating value in privacy, regulation, usability, and adoption.

The team is aware of the risk involved when dealing with contractual terms with financial related institutions. Base on the experience, we will implement a strategy to look for companies with diverse approach to the service (i.e. more financial vs more technical) and with a variety of position in the market (i.e well established with traditional models vs new and innovative flexible companies)

[FEASIBILITY]

The project is divided into two main tasks, the first one is related to business matters and the second related to the technological implementation.

<u>BUSINESS TASK</u>: Deal with a KYC service provider. Relevant activities in this task are:

  • Research potential service provider candidates
  • Negotiate a service agreement and close deal
  • Sign contract
  • Bring marketing and technical information

ESTIMATED DURATION: 4 weeks

<u>TECHNICAL TASK</u>: Implement KYC Issuer Agent. Relevant activities in this task are:

  • Develop the Agent capable of receiving requests and submitting Credentials
  • Develop the connector to the service provider KYC API
  • Integrate the KYC onboarding into RootsWallet
  • Deploy the system on cloud
  • Provide demo and documentation

ESTIMATED DURATION: 10 weeks

<u>TOTAL DURATION: 14 weeks</u>

The budget is composed as follows:

  • 60 hours of business work at rate $100/hr: USD 6.000
  • 200 development hours at rate $80/hr: USD 16.000
  • Purchase of initial licenses for trials and demos: $2.500 (estimated minimum commitment)
  • Cloud infrastructure (1 year): USD 1.800

<u>TOTAL BUDGET: $26.300</u>

The team working on this project is composed by Deryck Lance and Patrick Rivenbank working on the business side of the project and Rodolfo Miranda on the technical side.

<u>Deryck Lance</u>: https://www.linkedin.com/in/deryck-lance-9405898/

<u>Patrick Rivenbank</u>: https://www.linkedin.com/in/privenbark/

<u>Rodolfo Miranda</u>: <https://www.linkedin.com/in/rodolfomiranda/>

His background includes a MS EE degree at Stanford University and more than 25 years of successful work experience in both large multinational companies and owned startup projects. His main activities involve architecting, developing, and implementing large scale software solutions for the Telecommunication Industry. Lately, he was engaged in blockchain technologies and joined Cardano community where he:

This project will deliver a working Proof of Concept system that will allow us to showcase demos and trials. This system will be work as proofs of completion.

Additionally, this team adopts Agile methodology based on the tools provided by github. Besides progress reports, the advancement will be tracked by github issues, project views (like Kanban board) and commits. Intermediate progress will be reported as Sprint Burndown, a KPI metric that shows the progress as percentage of each development sprint.

The success of the project is the release of the Proof of Concept system that will allow us to showcase demos and trials of KYC verification with Credential issuance.

This proposal is not a continuation of a previously funded project, however is our effort to contribute with tools and systems to the Cardano SSI ecosystem.

コミュニティ・アドバイザー・レビュー (1)

Comments

Monthly Reports

Just funded. Will start in two weeks.

Disbursed to Date
$26,300
Status
Still in progress
Completion Target
8/31/2022
Comments 0

Login or Register to leave a comment!

Renegotiation non recurrent purchase commitment with kyc provider. Refactoring RootsWallet code

Disbursed to Date
$26,300
Status
Still in progress
Completion Target
8/31/2022
Attachment(s)
Comments 0

Login or Register to leave a comment!

See details on attached file

Disbursed to Date
$26,300
Status
Still in progress
Completion Target
2. In the next 3 months
Attachment(s)
Comments 0

Login or Register to leave a comment!

-We reached to an agreement with the KYC verification provider to purchase one time licenses. -Since IOG will release a new SDK v1.4 that will also be in python, we decided to integrate the issuer in python as part of the Mediator instead of WAL-CLI -For that change we are delaying the delivery of the project 15 days, now targeting 15-9-2022 -Code can be found: -https://github.com/roots-id/rootswallet -https://github.com/roots-id/didcomm-mediator -We are also adding WACI PEX Didcomm v2 protocol Issue Credential V3.

Disbursed to Date
$26,300
Status
Still in progress
Completion Target
1. In the next month
Attachment(s)
Comments 0

Login or Register to leave a comment!

  • The final step of onboarding with the KYC provider were slower than expected. Finally this week we receive access to the portal
  • We need to have our IP whitelisted in order to access the portal and for that reason we are subscribing to a VPN service to facilitate that task
  • We received Prism SDK v1.4 in Python and was integrated in our Mediator. Now the mediator is able to issue and validate Prism Credentials. Code can be found at: https://github.com/roots-id/didcomm-mediator
  • We also integrated the issue-credential protocol in RootsWallet. Code can be found at: https://github.com/roots-id/rootswallet
  • We propose WACI PEx protocols at DIDComm working group. Push Request still pending to be merged: https://github.com/decentralized-identity/didcomm.org/pull/58
  • Due to the delay on the platform availability, we need to delay the end of the project one month. Now targeting 15-10-2022
Disbursed to Date
$26,300
Status
Still in progress
Completion Target
1. In the next month
Attachment(s)
Comments 0

Login or Register to leave a comment!

We've to put on hold some activities waiting for the environment to be set up. We had to provide a Static Public IP via a VPN service and create a domain name to use as main account and contact. The Provider impose security requirements that need to be complied before getting access to the platform and API.

Disbursed to Date
$26,300
Status
Still in progress
Completion Target
1. In the next month
Comments 0

Login or Register to leave a comment!

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3分 24秒
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4分 3秒
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3分 48秒
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2分 16秒
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3分 14秒
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3分 19秒
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4分 59秒
    Darlington Kofa
0:00
/
~0:00