SlideShare a Scribd company logo
1 of 35
Download to read offline
Kauri ID
A Self-Sovereign, Blockchain-based Identity System
Guy Kloss (SingleSource)
Paul Salisbury (BlockchainLabs.NZ)
Vishnu Devarajan (ASB)
ITP Conference
Wellington, 13 July 2018
Who am I?
• (Cryptography and Computer Science) Geek
• Working (now) for SingleSource:
• KYC and AML focused services
• Part of the “Centrality family” of companies
• Building an underlying digital identity system
• Lots of blockchain and underlying cross-company synergies
2/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Mission Statement
Solve this common problem:
Kiwis can’t express their identity digitally and securely
across cultural backgrounds and across competitive boundaries.
3/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
A Driving Economical Problem
The cost of KYC and AML
(e. g. to banks)
Example: Royal Bank of Scotland
• Employs approx. 2,000 staff (early 2017) for KYC rules
• Expectats to reduce head-count by 95 %
(given a viable digital solution)
Source: Bloomberg Intelligence’s Report “The Year Ahead 2018”
4/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Who Dunnit?
Wynyard Innovation Neighbourhood
5/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Who Dunnit?
Wynyard Innovation Neighbourhood
5/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Value Proposal
• Secure & Trustworthy
(enable fine-granular, selective, confidential data sharing)
• Self-sovereign (privacy preserving, no third party custodian)
• Tamper Resisatant
. . . using blockchain (for us)
6/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Why Blockchain?
by Brendan (Jim) Boughen http://cartoonsbyjim.com
7/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Why Blockchain?
• No custodianship
• No tampering/immutability
• Built-in security/reliability
8/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Immutability!
Based on Distributed Consensus
Whakaaro wh¯anui:
The beauty of thinking together, not thinking the same.
(People in agreement.)
Chris Cormack at OSOS 2015
10/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
What is Kauri ID?
• Used to be: The project/vision I’m talking about
• Now: Protocols, data structures, concepts
• Allow for this to work in a decentralised environment
• May be implemented using centralised systems
• Based on a “Web of Trust” approach
11/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
What is Kauri ID?
• Very different from traditional/centralised design
• Easy to go one way, quite difficult for the reverse
• A “standard” with a reference implementation,
that allows for integration and federation of ID attributes
12/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
The Vision
• For individuals
Give power back to the individual
to be in control of their Digital Identity.
• For Organisations
Take the pain out of compliance and enable risk free business.
We leave traces of our digital self everywhere. Our data is harvested, mined,
exposed, stolen and traded, which is used in cybercrime and financial fraud.
This undermines the trust between individuals and organisations as we are more
reluctant to share information and organisations are having to rely on a
spaghetti of processes to screen customers and meet tougher regulations.
13/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
The Vision
• For individuals
Give power back to the individual
to be in control of their Digital Identity.
• For Organisations
Take the pain out of compliance and enable risk free business.
We leave traces of our digital self everywhere. Our data is harvested, mined,
exposed, stolen and traded, which is used in cybercrime and financial fraud.
This undermines the trust between individuals and organisations as we are more
reluctant to share information and organisations are having to rely on a
spaghetti of processes to screen customers and meet tougher regulations.
13/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Privacy and Data Protection
by Brendan (Jim) Boughen http://cartoonsbyjim.com
14/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
The Vision
• Still along the lines of the original project
• Standards-based, open, collaborative
• But allows for (easier) federation/integration
(e. g. with proprietary systems)
• Using strong cryptographic assurances,
and guarantees of tamper resistance
15/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
The Vision
Identity
(uPort)
Provenance
(PROV)
Customer
management
contracts
(B/C)
uses
uses
uses
controls
uses
B/C Storage
IPFS
16/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
The Vision
• De-couple tech from policy/governance
• A robust/capable “core”
→ Can be used in various legislations
(spill beyond the boundaries of NZ)
• Keeps complementary aspects decoupled/separate
(regulatory compliance, GDPR compliance, etc.)
• But supports meeting these requirements
• De-couple Kauri ID from ID/authentication
→ Can “bolt onto” various systems (such as uPort),
to allow for better integration
17/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Modular Design
LEGO
LEGO
LEGO
LEGO
LEGO
LEGO
P = 8.0 mm
= 5/6 × H
= 2.5 × h
3.0 mm
5.0 mm
1.7 mm
H = 9.6 mm
= 1.2 × P
= 3 × h
P - 0.2 mm
= 7.8 mm2 × P - 0.2 mm
= 15.8 mm
h = 3.2 mm
= 0.4 × P
= 1/3 × H
18/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
A User Journey
1. Onboarding for AA Membership, making a virgin KauriID
(with DL and POA, extracting attributes & including photo)
2. Local Library Membership
(with attested POA “basket” from step 1)
3. Purchase alcohol
(with attested DOB and picture attribute only from step 1)
4. Onboarding for a Loan at ASB
(with Passport and S&P Agreement)
• ASB attests a stronger identity and updates POA “basket”
• Updated POA “basket” → user’s choice to share updates
5. Connecting power from Mercury
(online only, using latest from step 4)
6. Registering to vote in local election with KauriID records
(with latest from step 4)
19/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Data Structures
It’s a bit too deep to go into data structures . . . ,
but the following shows what they’re supposed to achieve.
20/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Data Structures
The 10 Commandments :-)
1. The ability to make “self claims” by the subject
(to be attested by another party).
2. The ability to make “foreign claims”
(usually by the attester, usually attested immediately).
3. The ability to keep content of claims/attributes confidential.
4. The ability to decrypt every claim element/attribute independently
(separate encryption key).
5. The ability to reference each claim element/attribute independently
(tuple: claim set reference, attribute index).
6. The ability to verify the authenticity of every claim element/attribute independently.
7. Uphold opaqueness of the type of attribute (or named key) to an outside observer.
8. Uphold opaqueness of the attester (signer) of a claim to an outside observer.
9. A requester by default is only enabled to retrieve the attestation meta-data of a single attestation.
10. A requester can be enabled to recursively retrieve the attestation meta-data of the entire (backward facing)
attestation provenance trail.
21/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Data Structures
A glimpse of the current work in progress (incomplete, not up-to-date)
22/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Initial Technical Platform
• uPort on Ethereum: Blockchain Authentication Framework
• IPFS: Decentralised, Immutable Data Storage Framework
• PROV: W3C standard system and grammar to express relationships and
processes
• JSON (RFC 4627): Storage structure for common data payloads
• JOSE: IETF Javascript Object Signing and Encryption
• ERC-780: (Emerging) Standard to reference on-chain claims in Ethereum
23/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Current Status
• NZ DIF
• Industry-driven, government involved
• Technical collaboration
• On Kauri ID core matters
• Adoption/implementation
• Use case evaluation
• Collaborators: SingleSource, Spark, BlockchainLabs.NZ and ASB
24/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Are you interested?
• Follow the KauriID project documentation
https://kauriid.gitlab.io/kauriid_doc/
• Get in touch!
25/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Now, what’s Provenance?
AA validates the address
kauriid:provingAnAddress
wasAssociatedWith
nzta:dl/john_doe_0815
used
watercare:bills/customer/4711/month/201709.pdf
used
kauriid:persons/4242/attestation/0001
wasGeneratedBy wasDerivedFromwasDerivedFrom
prov:content name, dob, photo, dl_no, dl_version, dl_issued_ts, dl_expires_ts, street, suburb, city, post_code
aa:Organisation
aa:Bob
actedOnBehalfOf
water bill driver licence
26/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Now, what’s Provenance?
AA validates the address
kauriid:provingAnAddress
wasAssociatedWith
nzta:dl/john_doe_0815
used
watercare:bills/customer/4711/month/201709.pdf
used
kauriid:persons/4242/attestation/0001
wasGeneratedBy wasDerivedFromwasDerivedFrom
prov:content name, dob, photo, dl_no, dl_version, dl_issued_ts, dl_expires_ts, street, suburb, city, post_code
aa:Organisation
aa:Bob
actedOnBehalfOf
Bob works
for AA
26/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Now, what’s Provenance?
AA validates the address
kauriid:provingAnAddress
wasAssociatedWith
nzta:dl/john_doe_0815
used
watercare:bills/customer/4711/month/201709.pdf
used
kauriid:persons/4242/attestation/0001
wasGeneratedBy wasDerivedFromwasDerivedFrom
prov:content name, dob, photo, dl_no, dl_version, dl_issued_ts, dl_expires_ts, street, suburb, city, post_code
aa:Organisation
aa:Bob
actedOnBehalfOf
new identity attestation
26/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Now, what’s Provenance?
ASB checks validity of the identity
kauriid:provingAnIdentity
wasAssociatedWith
dia:passport/john_doe_0815
used
kauriid:persons/4242/attestation/0001
used
kauriid:persons/4242/attestation/0002
wasGeneratedBy wasDerivedFromwasDerivedFrom
prov:content name, dob, photo, dl_no, dl_version, dl_issued_ts, dl_expires_ts, street, suburb, city, post_code, place_of_birth, country, passport_type, passport_no, passport_issued_ts, passport_expires_ts kauriid:provingAnAddress
used wasAssociatedWith
harcourts:snp/house_47110666.pdf
used
kauriid:persons/4242/attestation/0003
wasGeneratedBywasDerivedFrom wasDerivedFrom
asb:Organisation
asb:Ray
actedOnBehalfOf
New attestations
joined with old graph
*
27/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Now, what’s Provenance?
ASB checks validity of the identity
kauriid:provingAnIdentity
wasAssociatedWith
dia:passport/john_doe_0815
used
kauriid:persons/4242/attestation/0001
used
kauriid:persons/4242/attestation/0002
wasGeneratedBy wasDerivedFromwasDerivedFrom
prov:content name, dob, photo, dl_no, dl_version, dl_issued_ts, dl_expires_ts, street, suburb, city, post_code, place_of_birth, country, passport_type, passport_no, passport_issued_ts, passport_expires_ts kauriid:provingAnAddress
used wasAssociatedWith
harcourts:snp/house_47110666.pdf
used
kauriid:persons/4242/attestation/0003
wasGeneratedBywasDerivedFrom wasDerivedFrom
asb:Organisation
asb:Ray
actedOnBehalfOf
Can be stored in
bank’s private system
27/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Demo Time
https://kauriid.herokuapp.com
Look, mum . . . No password!
28/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
Questions?
It’s all about trust!
Guy Kloss
guy@mysinglesource.io
29/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018

More Related Content

Similar to Kauri ID - A Self-Sovereign, Blockchain-based Identity System

DocsInBlocks - A Blockchain-Based Document Handler for Candidate Verification
DocsInBlocks - A Blockchain-Based Document Handler for Candidate VerificationDocsInBlocks - A Blockchain-Based Document Handler for Candidate Verification
DocsInBlocks - A Blockchain-Based Document Handler for Candidate VerificationIRJET Journal
 
DCG Enterprise Blockchain Workshop Oct 2017
DCG Enterprise Blockchain Workshop Oct 2017DCG Enterprise Blockchain Workshop Oct 2017
DCG Enterprise Blockchain Workshop Oct 2017Digital Currency Group
 
Data Governance in a big data era
Data Governance in a big data eraData Governance in a big data era
Data Governance in a big data eraPieter De Leenheer
 
FGMC - Managed Data Platform - CloudDC Meetup
FGMC - Managed Data Platform - CloudDC MeetupFGMC - Managed Data Platform - CloudDC Meetup
FGMC - Managed Data Platform - CloudDC MeetupGaurav "GP" Pal
 
Digital Identity Landscape for Vancouver IAM Meetup 2017 12-19
Digital Identity Landscape for Vancouver IAM Meetup 2017 12-19Digital Identity Landscape for Vancouver IAM Meetup 2017 12-19
Digital Identity Landscape for Vancouver IAM Meetup 2017 12-19Andrew Hughes
 
Welch owasp-feb-2015
Welch owasp-feb-2015Welch owasp-feb-2015
Welch owasp-feb-2015Von Welch
 
MIT ICIQ 2017 Keynote: Data Governance and Data Capitalization in the Big Dat...
MIT ICIQ 2017 Keynote: Data Governance and Data Capitalization in the Big Dat...MIT ICIQ 2017 Keynote: Data Governance and Data Capitalization in the Big Dat...
MIT ICIQ 2017 Keynote: Data Governance and Data Capitalization in the Big Dat...Pieter De Leenheer
 
Introduction to Self-Sovereign Identity
Introduction to Self-Sovereign IdentityIntroduction to Self-Sovereign Identity
Introduction to Self-Sovereign IdentityKaryl Fowler
 
A Survey on e-KYC Verifier Using Blockchain
A Survey on e-KYC Verifier Using BlockchainA Survey on e-KYC Verifier Using Blockchain
A Survey on e-KYC Verifier Using BlockchainIRJET Journal
 
Introduction to Self Sovereign Identity
Introduction to Self Sovereign IdentityIntroduction to Self Sovereign Identity
Introduction to Self Sovereign IdentityHeather Vescent
 
SSI Adoption: What will it take? Riley Hughes
SSI Adoption: What will it take? Riley HughesSSI Adoption: What will it take? Riley Hughes
SSI Adoption: What will it take? Riley HughesSSIMeetup
 
RISE - the DCC's Research Infrastructure Self-Evaluation Framework
RISE - the DCC's Research Infrastructure Self-Evaluation FrameworkRISE - the DCC's Research Infrastructure Self-Evaluation Framework
RISE - the DCC's Research Infrastructure Self-Evaluation FrameworkKevin Ashley
 
blockchain powered digital certificates
blockchain powered digital certificatesblockchain powered digital certificates
blockchain powered digital certificatesLearningChain
 
Digital Certificate Issue and Verification
Digital Certificate Issue and VerificationDigital Certificate Issue and Verification
Digital Certificate Issue and VerificationLearningChain
 
Distributed Trust Architecture: The New Foundation of Everything
Distributed Trust Architecture: The New Foundation of EverythingDistributed Trust Architecture: The New Foundation of Everything
Distributed Trust Architecture: The New Foundation of EverythingLiming Zhu
 
Presentation for ALT West Midlands Region Learning Technology Group Meeting
Presentation for ALT West Midlands Region Learning Technology Group MeetingPresentation for ALT West Midlands Region Learning Technology Group Meeting
Presentation for ALT West Midlands Region Learning Technology Group MeetingJames Clay
 
Whole Process PPT of LC-Latest.pptx
Whole Process PPT of LC-Latest.pptxWhole Process PPT of LC-Latest.pptx
Whole Process PPT of LC-Latest.pptxLearningChain
 
Facilitating Scientific Collaborations by Delegating Identity Management
Facilitating Scientific Collaborations by Delegating Identity ManagementFacilitating Scientific Collaborations by Delegating Identity Management
Facilitating Scientific Collaborations by Delegating Identity Management Von Welch
 
KYC VERIFICATION USING BLOCKCHAIN
KYC VERIFICATION USING BLOCKCHAINKYC VERIFICATION USING BLOCKCHAIN
KYC VERIFICATION USING BLOCKCHAINIRJET Journal
 

Similar to Kauri ID - A Self-Sovereign, Blockchain-based Identity System (20)

SGCI OAC webinar 4 18-19
SGCI OAC webinar 4 18-19SGCI OAC webinar 4 18-19
SGCI OAC webinar 4 18-19
 
DocsInBlocks - A Blockchain-Based Document Handler for Candidate Verification
DocsInBlocks - A Blockchain-Based Document Handler for Candidate VerificationDocsInBlocks - A Blockchain-Based Document Handler for Candidate Verification
DocsInBlocks - A Blockchain-Based Document Handler for Candidate Verification
 
DCG Enterprise Blockchain Workshop Oct 2017
DCG Enterprise Blockchain Workshop Oct 2017DCG Enterprise Blockchain Workshop Oct 2017
DCG Enterprise Blockchain Workshop Oct 2017
 
Data Governance in a big data era
Data Governance in a big data eraData Governance in a big data era
Data Governance in a big data era
 
FGMC - Managed Data Platform - CloudDC Meetup
FGMC - Managed Data Platform - CloudDC MeetupFGMC - Managed Data Platform - CloudDC Meetup
FGMC - Managed Data Platform - CloudDC Meetup
 
Digital Identity Landscape for Vancouver IAM Meetup 2017 12-19
Digital Identity Landscape for Vancouver IAM Meetup 2017 12-19Digital Identity Landscape for Vancouver IAM Meetup 2017 12-19
Digital Identity Landscape for Vancouver IAM Meetup 2017 12-19
 
Welch owasp-feb-2015
Welch owasp-feb-2015Welch owasp-feb-2015
Welch owasp-feb-2015
 
MIT ICIQ 2017 Keynote: Data Governance and Data Capitalization in the Big Dat...
MIT ICIQ 2017 Keynote: Data Governance and Data Capitalization in the Big Dat...MIT ICIQ 2017 Keynote: Data Governance and Data Capitalization in the Big Dat...
MIT ICIQ 2017 Keynote: Data Governance and Data Capitalization in the Big Dat...
 
Introduction to Self-Sovereign Identity
Introduction to Self-Sovereign IdentityIntroduction to Self-Sovereign Identity
Introduction to Self-Sovereign Identity
 
A Survey on e-KYC Verifier Using Blockchain
A Survey on e-KYC Verifier Using BlockchainA Survey on e-KYC Verifier Using Blockchain
A Survey on e-KYC Verifier Using Blockchain
 
Introduction to Self Sovereign Identity
Introduction to Self Sovereign IdentityIntroduction to Self Sovereign Identity
Introduction to Self Sovereign Identity
 
SSI Adoption: What will it take? Riley Hughes
SSI Adoption: What will it take? Riley HughesSSI Adoption: What will it take? Riley Hughes
SSI Adoption: What will it take? Riley Hughes
 
RISE - the DCC's Research Infrastructure Self-Evaluation Framework
RISE - the DCC's Research Infrastructure Self-Evaluation FrameworkRISE - the DCC's Research Infrastructure Self-Evaluation Framework
RISE - the DCC's Research Infrastructure Self-Evaluation Framework
 
blockchain powered digital certificates
blockchain powered digital certificatesblockchain powered digital certificates
blockchain powered digital certificates
 
Digital Certificate Issue and Verification
Digital Certificate Issue and VerificationDigital Certificate Issue and Verification
Digital Certificate Issue and Verification
 
Distributed Trust Architecture: The New Foundation of Everything
Distributed Trust Architecture: The New Foundation of EverythingDistributed Trust Architecture: The New Foundation of Everything
Distributed Trust Architecture: The New Foundation of Everything
 
Presentation for ALT West Midlands Region Learning Technology Group Meeting
Presentation for ALT West Midlands Region Learning Technology Group MeetingPresentation for ALT West Midlands Region Learning Technology Group Meeting
Presentation for ALT West Midlands Region Learning Technology Group Meeting
 
Whole Process PPT of LC-Latest.pptx
Whole Process PPT of LC-Latest.pptxWhole Process PPT of LC-Latest.pptx
Whole Process PPT of LC-Latest.pptx
 
Facilitating Scientific Collaborations by Delegating Identity Management
Facilitating Scientific Collaborations by Delegating Identity ManagementFacilitating Scientific Collaborations by Delegating Identity Management
Facilitating Scientific Collaborations by Delegating Identity Management
 
KYC VERIFICATION USING BLOCKCHAIN
KYC VERIFICATION USING BLOCKCHAINKYC VERIFICATION USING BLOCKCHAIN
KYC VERIFICATION USING BLOCKCHAIN
 

More from Guy K. Kloss

Qrious about Insights -- Big Data in the Real World
Qrious about Insights -- Big Data in the Real WorldQrious about Insights -- Big Data in the Real World
Qrious about Insights -- Big Data in the Real WorldGuy K. Kloss
 
WTF is Blockchain???
WTF is Blockchain???WTF is Blockchain???
WTF is Blockchain???Guy K. Kloss
 
Building a (Really) Secure Cloud Product
Building a (Really) Secure Cloud ProductBuilding a (Really) Secure Cloud Product
Building a (Really) Secure Cloud ProductGuy K. Kloss
 
Representational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOASRepresentational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOASGuy K. Kloss
 
Introduction to LaTeX (For Word users)
 Introduction to LaTeX (For Word users) Introduction to LaTeX (For Word users)
Introduction to LaTeX (For Word users)Guy K. Kloss
 
MataNui - Building a Grid Data Infrastructure that "doesn't suck!"
MataNui - Building a Grid Data Infrastructure that "doesn't suck!"MataNui - Building a Grid Data Infrastructure that "doesn't suck!"
MataNui - Building a Grid Data Infrastructure that "doesn't suck!"Guy K. Kloss
 
Operations Research and Optimization in Python using PuLP
Operations Research and Optimization in Python using PuLPOperations Research and Optimization in Python using PuLP
Operations Research and Optimization in Python using PuLPGuy K. Kloss
 
Python Data Plotting and Visualisation Extravaganza
Python Data Plotting and Visualisation ExtravaganzaPython Data Plotting and Visualisation Extravaganza
Python Data Plotting and Visualisation ExtravaganzaGuy K. Kloss
 
Lecture "Open Source and Open Content"
Lecture "Open Source and Open Content"Lecture "Open Source and Open Content"
Lecture "Open Source and Open Content"Guy K. Kloss
 
Version Control with Subversion
Version Control with SubversionVersion Control with Subversion
Version Control with SubversionGuy K. Kloss
 
Beating the (sh** out of the) GIL - Multithreading vs. Multiprocessing
Beating the (sh** out of the) GIL - Multithreading vs. MultiprocessingBeating the (sh** out of the) GIL - Multithreading vs. Multiprocessing
Beating the (sh** out of the) GIL - Multithreading vs. MultiprocessingGuy K. Kloss
 
Thinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationThinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationGuy K. Kloss
 
Thinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationThinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationGuy K. Kloss
 
Gaining Colour Stability in Live Image Capturing
Gaining Colour Stability in Live Image CapturingGaining Colour Stability in Live Image Capturing
Gaining Colour Stability in Live Image CapturingGuy K. Kloss
 
LaTeX Introduction for Word Users
LaTeX Introduction for Word UsersLaTeX Introduction for Word Users
LaTeX Introduction for Word UsersGuy K. Kloss
 
Thinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationThinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationGuy K. Kloss
 

More from Guy K. Kloss (16)

Qrious about Insights -- Big Data in the Real World
Qrious about Insights -- Big Data in the Real WorldQrious about Insights -- Big Data in the Real World
Qrious about Insights -- Big Data in the Real World
 
WTF is Blockchain???
WTF is Blockchain???WTF is Blockchain???
WTF is Blockchain???
 
Building a (Really) Secure Cloud Product
Building a (Really) Secure Cloud ProductBuilding a (Really) Secure Cloud Product
Building a (Really) Secure Cloud Product
 
Representational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOASRepresentational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOAS
 
Introduction to LaTeX (For Word users)
 Introduction to LaTeX (For Word users) Introduction to LaTeX (For Word users)
Introduction to LaTeX (For Word users)
 
MataNui - Building a Grid Data Infrastructure that "doesn't suck!"
MataNui - Building a Grid Data Infrastructure that "doesn't suck!"MataNui - Building a Grid Data Infrastructure that "doesn't suck!"
MataNui - Building a Grid Data Infrastructure that "doesn't suck!"
 
Operations Research and Optimization in Python using PuLP
Operations Research and Optimization in Python using PuLPOperations Research and Optimization in Python using PuLP
Operations Research and Optimization in Python using PuLP
 
Python Data Plotting and Visualisation Extravaganza
Python Data Plotting and Visualisation ExtravaganzaPython Data Plotting and Visualisation Extravaganza
Python Data Plotting and Visualisation Extravaganza
 
Lecture "Open Source and Open Content"
Lecture "Open Source and Open Content"Lecture "Open Source and Open Content"
Lecture "Open Source and Open Content"
 
Version Control with Subversion
Version Control with SubversionVersion Control with Subversion
Version Control with Subversion
 
Beating the (sh** out of the) GIL - Multithreading vs. Multiprocessing
Beating the (sh** out of the) GIL - Multithreading vs. MultiprocessingBeating the (sh** out of the) GIL - Multithreading vs. Multiprocessing
Beating the (sh** out of the) GIL - Multithreading vs. Multiprocessing
 
Thinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationThinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ Integration
 
Thinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationThinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ Integration
 
Gaining Colour Stability in Live Image Capturing
Gaining Colour Stability in Live Image CapturingGaining Colour Stability in Live Image Capturing
Gaining Colour Stability in Live Image Capturing
 
LaTeX Introduction for Word Users
LaTeX Introduction for Word UsersLaTeX Introduction for Word Users
LaTeX Introduction for Word Users
 
Thinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationThinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ Integration
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 

Kauri ID - A Self-Sovereign, Blockchain-based Identity System

  • 1. Kauri ID A Self-Sovereign, Blockchain-based Identity System Guy Kloss (SingleSource) Paul Salisbury (BlockchainLabs.NZ) Vishnu Devarajan (ASB) ITP Conference Wellington, 13 July 2018
  • 2. Who am I? • (Cryptography and Computer Science) Geek • Working (now) for SingleSource: • KYC and AML focused services • Part of the “Centrality family” of companies • Building an underlying digital identity system • Lots of blockchain and underlying cross-company synergies 2/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 3. Mission Statement Solve this common problem: Kiwis can’t express their identity digitally and securely across cultural backgrounds and across competitive boundaries. 3/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 4. A Driving Economical Problem The cost of KYC and AML (e. g. to banks) Example: Royal Bank of Scotland • Employs approx. 2,000 staff (early 2017) for KYC rules • Expectats to reduce head-count by 95 % (given a viable digital solution) Source: Bloomberg Intelligence’s Report “The Year Ahead 2018” 4/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 5. Who Dunnit? Wynyard Innovation Neighbourhood 5/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 6. Who Dunnit? Wynyard Innovation Neighbourhood 5/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 7. Value Proposal • Secure & Trustworthy (enable fine-granular, selective, confidential data sharing) • Self-sovereign (privacy preserving, no third party custodian) • Tamper Resisatant . . . using blockchain (for us) 6/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 8. Why Blockchain? by Brendan (Jim) Boughen http://cartoonsbyjim.com 7/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 9. Why Blockchain? • No custodianship • No tampering/immutability • Built-in security/reliability 8/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 10.
  • 12. Based on Distributed Consensus Whakaaro wh¯anui: The beauty of thinking together, not thinking the same. (People in agreement.) Chris Cormack at OSOS 2015 10/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 13. What is Kauri ID? • Used to be: The project/vision I’m talking about • Now: Protocols, data structures, concepts • Allow for this to work in a decentralised environment • May be implemented using centralised systems • Based on a “Web of Trust” approach 11/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 14. What is Kauri ID? • Very different from traditional/centralised design • Easy to go one way, quite difficult for the reverse • A “standard” with a reference implementation, that allows for integration and federation of ID attributes 12/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 15. The Vision • For individuals Give power back to the individual to be in control of their Digital Identity. • For Organisations Take the pain out of compliance and enable risk free business. We leave traces of our digital self everywhere. Our data is harvested, mined, exposed, stolen and traded, which is used in cybercrime and financial fraud. This undermines the trust between individuals and organisations as we are more reluctant to share information and organisations are having to rely on a spaghetti of processes to screen customers and meet tougher regulations. 13/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 16. The Vision • For individuals Give power back to the individual to be in control of their Digital Identity. • For Organisations Take the pain out of compliance and enable risk free business. We leave traces of our digital self everywhere. Our data is harvested, mined, exposed, stolen and traded, which is used in cybercrime and financial fraud. This undermines the trust between individuals and organisations as we are more reluctant to share information and organisations are having to rely on a spaghetti of processes to screen customers and meet tougher regulations. 13/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 17. Privacy and Data Protection by Brendan (Jim) Boughen http://cartoonsbyjim.com 14/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 18. The Vision • Still along the lines of the original project • Standards-based, open, collaborative • But allows for (easier) federation/integration (e. g. with proprietary systems) • Using strong cryptographic assurances, and guarantees of tamper resistance 15/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 20. The Vision • De-couple tech from policy/governance • A robust/capable “core” → Can be used in various legislations (spill beyond the boundaries of NZ) • Keeps complementary aspects decoupled/separate (regulatory compliance, GDPR compliance, etc.) • But supports meeting these requirements • De-couple Kauri ID from ID/authentication → Can “bolt onto” various systems (such as uPort), to allow for better integration 17/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 21. Modular Design LEGO LEGO LEGO LEGO LEGO LEGO P = 8.0 mm = 5/6 × H = 2.5 × h 3.0 mm 5.0 mm 1.7 mm H = 9.6 mm = 1.2 × P = 3 × h P - 0.2 mm = 7.8 mm2 × P - 0.2 mm = 15.8 mm h = 3.2 mm = 0.4 × P = 1/3 × H 18/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 22. A User Journey 1. Onboarding for AA Membership, making a virgin KauriID (with DL and POA, extracting attributes & including photo) 2. Local Library Membership (with attested POA “basket” from step 1) 3. Purchase alcohol (with attested DOB and picture attribute only from step 1) 4. Onboarding for a Loan at ASB (with Passport and S&P Agreement) • ASB attests a stronger identity and updates POA “basket” • Updated POA “basket” → user’s choice to share updates 5. Connecting power from Mercury (online only, using latest from step 4) 6. Registering to vote in local election with KauriID records (with latest from step 4) 19/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 23. Data Structures It’s a bit too deep to go into data structures . . . , but the following shows what they’re supposed to achieve. 20/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 24. Data Structures The 10 Commandments :-) 1. The ability to make “self claims” by the subject (to be attested by another party). 2. The ability to make “foreign claims” (usually by the attester, usually attested immediately). 3. The ability to keep content of claims/attributes confidential. 4. The ability to decrypt every claim element/attribute independently (separate encryption key). 5. The ability to reference each claim element/attribute independently (tuple: claim set reference, attribute index). 6. The ability to verify the authenticity of every claim element/attribute independently. 7. Uphold opaqueness of the type of attribute (or named key) to an outside observer. 8. Uphold opaqueness of the attester (signer) of a claim to an outside observer. 9. A requester by default is only enabled to retrieve the attestation meta-data of a single attestation. 10. A requester can be enabled to recursively retrieve the attestation meta-data of the entire (backward facing) attestation provenance trail. 21/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 25. Data Structures A glimpse of the current work in progress (incomplete, not up-to-date) 22/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 26. Initial Technical Platform • uPort on Ethereum: Blockchain Authentication Framework • IPFS: Decentralised, Immutable Data Storage Framework • PROV: W3C standard system and grammar to express relationships and processes • JSON (RFC 4627): Storage structure for common data payloads • JOSE: IETF Javascript Object Signing and Encryption • ERC-780: (Emerging) Standard to reference on-chain claims in Ethereum 23/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 27. Current Status • NZ DIF • Industry-driven, government involved • Technical collaboration • On Kauri ID core matters • Adoption/implementation • Use case evaluation • Collaborators: SingleSource, Spark, BlockchainLabs.NZ and ASB 24/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 28. Are you interested? • Follow the KauriID project documentation https://kauriid.gitlab.io/kauriid_doc/ • Get in touch! 25/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 29. Now, what’s Provenance? AA validates the address kauriid:provingAnAddress wasAssociatedWith nzta:dl/john_doe_0815 used watercare:bills/customer/4711/month/201709.pdf used kauriid:persons/4242/attestation/0001 wasGeneratedBy wasDerivedFromwasDerivedFrom prov:content name, dob, photo, dl_no, dl_version, dl_issued_ts, dl_expires_ts, street, suburb, city, post_code aa:Organisation aa:Bob actedOnBehalfOf water bill driver licence 26/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 30. Now, what’s Provenance? AA validates the address kauriid:provingAnAddress wasAssociatedWith nzta:dl/john_doe_0815 used watercare:bills/customer/4711/month/201709.pdf used kauriid:persons/4242/attestation/0001 wasGeneratedBy wasDerivedFromwasDerivedFrom prov:content name, dob, photo, dl_no, dl_version, dl_issued_ts, dl_expires_ts, street, suburb, city, post_code aa:Organisation aa:Bob actedOnBehalfOf Bob works for AA 26/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 31. Now, what’s Provenance? AA validates the address kauriid:provingAnAddress wasAssociatedWith nzta:dl/john_doe_0815 used watercare:bills/customer/4711/month/201709.pdf used kauriid:persons/4242/attestation/0001 wasGeneratedBy wasDerivedFromwasDerivedFrom prov:content name, dob, photo, dl_no, dl_version, dl_issued_ts, dl_expires_ts, street, suburb, city, post_code aa:Organisation aa:Bob actedOnBehalfOf new identity attestation 26/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 32. Now, what’s Provenance? ASB checks validity of the identity kauriid:provingAnIdentity wasAssociatedWith dia:passport/john_doe_0815 used kauriid:persons/4242/attestation/0001 used kauriid:persons/4242/attestation/0002 wasGeneratedBy wasDerivedFromwasDerivedFrom prov:content name, dob, photo, dl_no, dl_version, dl_issued_ts, dl_expires_ts, street, suburb, city, post_code, place_of_birth, country, passport_type, passport_no, passport_issued_ts, passport_expires_ts kauriid:provingAnAddress used wasAssociatedWith harcourts:snp/house_47110666.pdf used kauriid:persons/4242/attestation/0003 wasGeneratedBywasDerivedFrom wasDerivedFrom asb:Organisation asb:Ray actedOnBehalfOf New attestations joined with old graph * 27/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 33. Now, what’s Provenance? ASB checks validity of the identity kauriid:provingAnIdentity wasAssociatedWith dia:passport/john_doe_0815 used kauriid:persons/4242/attestation/0001 used kauriid:persons/4242/attestation/0002 wasGeneratedBy wasDerivedFromwasDerivedFrom prov:content name, dob, photo, dl_no, dl_version, dl_issued_ts, dl_expires_ts, street, suburb, city, post_code, place_of_birth, country, passport_type, passport_no, passport_issued_ts, passport_expires_ts kauriid:provingAnAddress used wasAssociatedWith harcourts:snp/house_47110666.pdf used kauriid:persons/4242/attestation/0003 wasGeneratedBywasDerivedFrom wasDerivedFrom asb:Organisation asb:Ray actedOnBehalfOf Can be stored in bank’s private system 27/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 34. Demo Time https://kauriid.herokuapp.com Look, mum . . . No password! 28/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018
  • 35. Questions? It’s all about trust! Guy Kloss guy@mysinglesource.io 29/29 | Guy Kloss, Paul Salisbury, Vishnu Devarajan | Project Kauri ID c 2018