personal data store project
TRANSCRIPT
![Page 1: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/1.jpg)
1
Kaliya Hamlin @identitywoman
Markus Sabadello http://danubechannel.com
Joseph Boyle @Josephboyle
Joe Johnston @simple10
The Personal Data Store (PDS) Project
![Page 2: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/2.jpg)
2
What is a Personal Data Store?*
A cloud service for storing personal life bits Could be anything you create or do online Could be your own server or a PDS service provider
Under the complete control of an individual Like a personal bank account Like banking, no third party (including PDS provider)
has access to any of this data without permission
Provides portability of personal data across all PDS-enabled service providers and consumers This standard PDS interchange capability is called PDX
(personal data exchange)
* Also called “personal data service”, “personal data locker”, and “personal data vault”
![Page 3: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/3.jpg)
3
Core thesis
Personal data stores and PDX providea strong, user-centric foundation
for both person-to-person relationships
(federated social web)&
person-to-business relationships (vendor relationship management)
![Page 4: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/4.jpg)
![Page 5: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/5.jpg)
5
PDS as foundation for P2P social web
Allows every individual to create their own interconnected social graph based on open protocols
Each person can decide how open or how closed to be about every relationship
Provides a standard global API for social applications
“TCP/IP for relationships”
![Page 6: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/6.jpg)
6
Groups: beyond networked individualism
Groups are not “just the same” as individual nodes
Complex, first-class data sharing entities
PDX can enable groups to be defined and shared interoperably across all PDX providers and consumers
Group relationships use the same portable authorization and access control as individual relationships: XDI link contracts
![Page 7: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/7.jpg)
7
Phil Windley* on PDX
“One thing we discovered with KRL (Kynetx Rule Language) early on was that interesting rulesets were often going to tie to multiple sets of permissioned data and that having a user go through multiple ‘allow-deny’ ceremonies when they start up was a bad user experience. PDX solves that problem.”
* Founder and CTO of Kynetx (kynetx.com) and archictect of Kynetx Rules Language (KRL)
![Page 8: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/8.jpg)
8
PDS as foundation for VRM
Enable “volunteered personal information” A direct connection between individuals and the
vendors they do business with or the organizations they belong to
The “inverse of CRM” – the customer manages the vendor as much as the vendor manages the customer
Already being implemented by Mydex in the UK Participating vendors include the UK national
government, several local authorities, a data aggregator, and the UK’s largest online parenting organization.
![Page 9: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/9.jpg)
9
Tech Interop:PDX XDITech Interop:PDX XDI
Policy Interop:PDX Trust FrameworkPolicy Interop:PDX Trust Framework
“Semantic JSON”Portable format for all
PDX dataPortable
authorization/access control format (XDI link contracts)
Includes shared PDX XDI dictionary services
Extensibility & mapping to other protocols/formats
Open Identity Exchange (OIX) service
Enables risk-based certification of PDX providers/consumers
Can support all levels of assurance/protection
Self-certificationSocial certificationThird-party certification
The two halves of PDX
![Page 10: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/10.jpg)
10
XDI DATA IN PDS
=!1111.aaaa.bbbb.cccc <-- =alice --> $is =(http://alice.exampleopenid.com/) =(mailto:[email protected]) $is$a +person +street "100 Main St" +city "Seattle" +zip "98101" +country "USA"
![Page 11: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/11.jpg)
11
XDI MESSAGE TO PDS
=!2222.xxxx.yyyy.zzzz <-- =bob --> $get / =!1111.aaaa.bbbb.cccc <-- =alice --> +street +city
![Page 12: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/12.jpg)
12
XDI LINK CONTRACTS (1)
=!1111.aaaa.bbbb.cccc$has$1 <-- =alice --> $is$a $has $has$a $a $get / =!1111.aaaa.bbbb.cccc <-- =alice -->
![Page 13: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/13.jpg)
13
XDI LINK CONTRACTS (2)
=!1111.aaaa.bbbb.cccc$has$1$a <-- =alice --> $is$a $a $is$has =!2222.xxxx.yyyy.zzzz <-- =bob -->
![Page 14: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/14.jpg)
14
Code
What exists already: Core native XDI PDS component Code for resolving XRI addressing of PDX documents OpenID endpoint Very basic web interface for managing the PDS and
PDX social address book (see http://pds.fullxri.com) Next steps:
Webfinger support PDX web address book sync PDX mobile address book sync Getting existing code packaged and available
![Page 15: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/15.jpg)
![Page 16: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/16.jpg)
15
![Page 17: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/17.jpg)
16
![Page 18: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/18.jpg)
17
![Page 19: Personal Data Store Project](https://reader036.vdocuments.us/reader036/viewer/2022062418/554a6a0ab4c90573288b48b3/html5/thumbnails/19.jpg)
19
Talk to us
Hang with Markus, Joseph, or Joe at OSCON
http://personaldatastore.info/[email protected]
OR ping any of us on Twitter@identitywoman
@josephboyle@versionvega
@drummondreed