1 of 12

FDC3 Identity

Symphony: Yannick Malins, Vinay Mistry

FINOS: Rob Moffat

Fintech Open Source Foundation

finos.org

2 of 12

Agenda

  • Introduction to the Problem
    • User identity
    • App Identity
    • Desktop Agent Identity
    • Overview of Yannick’s Identity POC
  • Discussion of Pain Points / Potential Use Cases
  • Decision on whether we need an FDC3 Workstream for Identity

Fintech Open Source Foundation

finos.org

3 of 12

Introduction To The Problem

User Identity Hell

  • Who's using this app?
  • Who’s using the other apps?
  • Who are we interacting with?

App Identity

  • Who are we interoperating with?

Desktop Agent Identity

  • Can apps trust the platform provider (mediate identity)?

Validate Identity

  • How do we validate identity?

FDC3 has limited identity features:

Fintech Open Source Foundation

finos.org

4 of 12

Identity Proof-Of-Concept

BMO Hackathon Demo

“Login With FDC3”��Identity provider: Symphony

Identity consumer: Mockup apps: portfolio app, transaction app

Fintech Open Source Foundation

finos.org

5 of 12

How It Works

CONTEXT

User

Desktop

Agent

Portfolio

App

Login

App

clicks

login

GetIdentity

INTENT

GetIdentity

INTENT

Login

App

User

handle

Login process

Desktop

Agent

CONTEXT

Portfolio

App

1

2

Validation

Login

App Backend

Portfolio

App Backend

SIGNATURE

FDC3

FDC3

JWT

JWT

Fintech Open Source Foundation

finos.org

6 of 12

Discussion

  • Pain Points - are these genuine problems?
  • Potential Use Cases - please tell us yours!

Fintech Open Source Foundation

finos.org

7 of 12

Question

Do we need to kick-off a workstream for adding Identity & Auth features to FDC3?

Fintech Open Source Foundation

finos.org

8 of 12

User Identity - Use Cases

Password Hell

  • Too many start-of-day logins
  • Logging in during a workflow slows you down

Onboarding Hell

  • Pre sign-up validation of 'suitable persons'
  • Lengthy on-boarding –> drop-off
  • Too many passwords!

Licensing and security

  • There's often a need to reconcile identity across apps
  • Cross-firm/Cross-vendor SSO

Sharing an Identity

  • Capital Markets workflows often involve other parties
  • Their Identity may need to be shared AND validated

Fintech Open Source Foundation

finos.org

9 of 12

App Identity - Use Cases

Who are you interoperating with?

Both Vendors & Banks may not be able to take actions or share data without confirming the identity of the other App & it's User.

  • Licensing issues
  • Logging and/or regulatory requirements
  • Commercial reasons�

This reduces uptake of the Standard/Interop

Fintech Open Source Foundation

finos.org

10 of 12

Identity

A lack of identity & authentication features causes multiple problems for adopters of FDC3

Desktop agents may know/trust the identity of Users and Apps, and Apps their own Users but…

  • Apps can't validate the DA
  • Apps can't validate each other's users
  • Apps can't validate each other
  • Onboarding users can be tough as is hell on the Desktop

Whats are your personal pain points about identity?

Fintech Open Source Foundation

finos.org

11 of 12

Desktop Agent Identity - Use Case

Use Case

  • How do apps trust a message that is coming through the desktop agent?
    • Do we sign the message or trust the FDC3 channel?
    • What about replay attacks and spoofing?

Fintech Open Source Foundation

finos.org

12 of 12

Identity Proof-Of-Concept

Fintech Open Source Foundation

finos.org