Top Banner
The Laws of Relationships (A Work In Progress) Ian Glazer Senior Director, Identity salesforce.com @iglazer
125

The Law of Relationships: A Work in Progress

May 10, 2015

Download

Software

ForgeRock

Ian Glazer, Senior Director of Identity at salesforce.com discusses relationships in a Breakout Session at the 2014 IRM Summit in Phoenix, Arizona.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Law of Relationships: A Work in Progress

The Laws of Relationships (A Work In Progress)

Ian Glazer

Senior Director, Identity

salesforce.com

@iglazer

Page 2: The Law of Relationships: A Work in Progress

What’s the problem?

Page 3: The Law of Relationships: A Work in Progress
Page 4: The Law of Relationships: A Work in Progress

firstName lastName email mobile ou nickname title …

firstName lastName email mobile ou nickname title …

firstName lastName email mobile ou nickname title …

firstName lastName email mobile ou nickname title …

Page 5: The Law of Relationships: A Work in Progress
Page 6: The Law of Relationships: A Work in Progress
Page 7: The Law of Relationships: A Work in Progress

Reasonably large number of identities with a reasonable

number of attributes

Page 8: The Law of Relationships: A Work in Progress
Page 9: The Law of Relationships: A Work in Progress

deviceID firmware

deviceID firmware

deviceID firmware

deviceID firmware

Page 10: The Law of Relationships: A Work in Progress
Page 11: The Law of Relationships: A Work in Progress
Page 12: The Law of Relationships: A Work in Progress

Unreasonably large number of identities

with a few attributes?

Page 13: The Law of Relationships: A Work in Progress
Page 14: The Law of Relationships: A Work in Progress

Reports To

Reports To

Reports To

Works with

Page 15: The Law of Relationships: A Work in Progress

Reports To

Reports To

Reports To

Owns

Owns

Owns

Works with

Page 16: The Law of Relationships: A Work in Progress

Reports To

Reports To

Reports To

Owns

Owns

Owns

Paired

Owns

Gets data from

Sends data to

Uses

Controls

Works with

Page 17: The Law of Relationships: A Work in Progress

Reports To

Reports To

Reports To

Owns

Owns

Owns

Paired

Owns

Gets data from

Sends data to

Uses

Controls

Works with

Drives

UsesConstrains Choice Of

Uses

Page 18: The Law of Relationships: A Work in Progress

Reports To

Reports To

Reports To

Owns

Owns

Owns

Paired

Owns

Gets data from

Sends data to

Uses

Controls

Works with

Drives

UsesConstrains Choice Of

Uses

Can send data to

Riden In

Riden In

Page 19: The Law of Relationships: A Work in Progress

Unreasonably large number of relationships between

unreasonably large numbers of people and things, each

with attributes?

Page 20: The Law of Relationships: A Work in Progress

Why build laws in the first place?

Page 21: The Law of Relationships: A Work in Progress

• Inform our designs • Test existing solutions • Identify gaps

Page 22: The Law of Relationships: A Work in Progress

Laws of Identity (2004)1. User Control and Consent

2. Minimal Disclosure for a Constrained Use

3. Justifiable Parties

4. Directed Identity

5. Pluralism of Operators and Technologies

6. Human Integration

7. Consistent Experience Across Contexts

Page 23: The Law of Relationships: A Work in Progress

The Laws* Of Relationships

Page 24: The Law of Relationships: A Work in Progress

(A Work In Progress)

Page 25: The Law of Relationships: A Work in Progress

• Axioms • Types • Laws

Page 26: The Law of Relationships: A Work in Progress

AxiomsAttributes in support of

pre-existing natural state or requirements

Page 27: The Law of Relationships: A Work in Progress

1. Scalable 2. Actionable

Page 28: The Law of Relationships: A Work in Progress

Scalable

Page 29: The Law of Relationships: A Work in Progress
Page 30: The Law of Relationships: A Work in Progress

• Number of actors• Number of relationships• Number of attributes

Page 31: The Law of Relationships: A Work in Progress

• Number of actors• Number of relationships• Number of attributes• Administration

Page 32: The Law of Relationships: A Work in Progress

Actionable

Page 33: The Law of Relationships: A Work in Progress

Relationships must be able to carry authorization data

Page 34: The Law of Relationships: A Work in Progress
Page 35: The Law of Relationships: A Work in Progress

Can perform actions X, Y, and Z

Can perform actions Q, W, and E

Page 36: The Law of Relationships: A Work in Progress

Can perform actions X, Y, and Z

Can perform actions Q, W, and E

Page 37: The Law of Relationships: A Work in Progress

Can perform actions X, Y, and Z

Can perform actions Q, W, and E

Page 38: The Law of Relationships: A Work in Progress
Page 39: The Law of Relationships: A Work in Progress
Page 40: The Law of Relationships: A Work in Progress
Page 41: The Law of Relationships: A Work in Progress

?

?

Page 42: The Law of Relationships: A Work in Progress

But relationships do not have to carry authZ data

Page 43: The Law of Relationships: A Work in Progress

TypesInforms the greater context

Page 44: The Law of Relationships: A Work in Progress

1. Immutable 2. Contextual 3. Transferrable

Page 45: The Law of Relationships: A Work in Progress

Immutable

Page 46: The Law of Relationships: A Work in Progress

Built by

Built by

Page 47: The Law of Relationships: A Work in Progress

Contextual

Page 48: The Law of Relationships: A Work in Progress

Relationship is active when conditions are met

Page 49: The Law of Relationships: A Work in Progress

Inactive relationships• None of the parties “use” the relationship until a condition is satisfied. • The set of driver, car, insurer

relationships isn’t “used” until there is a claim.

• Inert, inactive relationships are still important because they provide context • This widget was made by Yoyodyne.

Page 50: The Law of Relationships: A Work in Progress

Inactive relationships• None of the parties “use” the relationship until a condition is satisfied. • The set of driver, car, insurer

relationships isn’t “used” until there is a claim.

• Inert, inactive relationships are still important because they provide context • This widget was made by Yoyodyne.

Drives

Page 51: The Law of Relationships: A Work in Progress

Inactive relationships• None of the parties “use” the relationship until a condition is satisfied. • The set of driver, car, insurer

relationships isn’t “used” until there is a claim.

• Inert, inactive relationships are still important because they provide context • This widget was made by Yoyodyne.

Drives Insures

Page 52: The Law of Relationships: A Work in Progress

Inactive relationships• None of the parties “use” the relationship until a condition is satisfied. • The set of driver, car, insurer

relationships isn’t “used” until there is a claim.

• Inert, inactive relationships are still important because they provide context • This widget was made by Yoyodyne.

Drives Insures

Manufactured by

Page 53: The Law of Relationships: A Work in Progress

Active Relationships

• Context toggles a relationship into a usable state

Page 54: The Law of Relationships: A Work in Progress

Active Relationships

• Context toggles a relationship into a usable state

Page 55: The Law of Relationships: A Work in Progress

Active Relationships

• Context toggles a relationship into a usable state

Customer

Page 56: The Law of Relationships: A Work in Progress

Active Relationships

• Context toggles a relationship into a usable state

Customer

Possesses

Page 57: The Law of Relationships: A Work in Progress

Active Relationships

• Context toggles a relationship into a usable state

Customer

Owns

Possesses

Page 58: The Law of Relationships: A Work in Progress

Active Relationships

• Context toggles a relationship into a usable state

Customer

Owns

Owns

Possesses

Page 59: The Law of Relationships: A Work in Progress

Active Relationships

• Context toggles a relationship into a usable state

Customer

Owns

Owns

Possesses

Page 60: The Law of Relationships: A Work in Progress

Active Relationships

• Context toggles a relationship into a usable state

Customer

Owns

Owns

Possesses

Page 61: The Law of Relationships: A Work in Progress

Context is a requirement• Related Research:

– Death of authentication and rise of recognition – Relationship context metadata and the need for durable metadata

Page 62: The Law of Relationships: A Work in Progress

Transferable

Page 63: The Law of Relationships: A Work in Progress

Client

Temporary Transference

Page 64: The Law of Relationships: A Work in Progress

Client

Temporary Transference

Delegate

Page 65: The Law of Relationships: A Work in Progress

Client

Temporary Transference

Delegate

Acts on behalf of client

Page 66: The Law of Relationships: A Work in Progress

Client

Temporary Transference

Delegate

Acts on behalf of client

Page 67: The Law of Relationships: A Work in Progress

Client

Temporary Transference

Acts on behalf of client

Page 68: The Law of Relationships: A Work in Progress

Client

Temporary Transference

Page 69: The Law of Relationships: A Work in Progress

Permanent Transference

Owns

Page 70: The Law of Relationships: A Work in Progress

Permanent Transference

Owns

Customer Of

Page 71: The Law of Relationships: A Work in Progress

Permanent Transference

Owns

Customer Of

Page 72: The Law of Relationships: A Work in Progress

State of transference• Do we need a system of record for transference state?

• Who would maintain such a system of record?

• Can/should the relationship carry history?

Page 73: The Law of Relationships: A Work in Progress

Laws

If a thing cannot be X, then it is not a relationship

Page 74: The Law of Relationships: A Work in Progress

1. Provable 2. Acknowledgeable 3. Revocable 4. Constrainable

Page 75: The Law of Relationships: A Work in Progress

Provable

Page 76: The Law of Relationships: A Work in Progress

Mechanism to prove that a relationship

exists between parties

Page 77: The Law of Relationships: A Work in Progress

• Single-party asserted • Multi-party asserted • 3rd-party asserted

Page 78: The Law of Relationships: A Work in Progress

Single Party Asserted: X relates to Y because X says so

I work for her

Page 79: The Law of Relationships: A Work in Progress

Multi-Party Asserted: X relates to Y because X and Y say so

I work for her

She works for me

Page 80: The Law of Relationships: A Work in Progress

3rd-Party Asserted: X relates to Y because Z says so

Sally works for Mary

HR

Page 81: The Law of Relationships: A Work in Progress

3rd-Party Asserted: Does this require other relationships?

HR

Page 82: The Law of Relationships: A Work in Progress

Acknowledgeable

Page 83: The Law of Relationships: A Work in Progress

All parties must be able to acknowledge they are

in a relationship

Page 84: The Law of Relationships: A Work in Progress
Page 85: The Law of Relationships: A Work in Progress
Page 86: The Law of Relationships: A Work in Progress

I acknowledge my relationship

with Twitter

Page 87: The Law of Relationships: A Work in Progress

I acknowledge my relationship

with Twitter

Page 88: The Law of Relationships: A Work in Progress

I acknowledge my relationship

with Twitter Do I acknowledge my followers?

Page 89: The Law of Relationships: A Work in Progress
Page 90: The Law of Relationships: A Work in Progress
Page 91: The Law of Relationships: A Work in Progress

They will acknowledge

their relationship with me

Page 92: The Law of Relationships: A Work in Progress

They will acknowledge

their relationship with me

But can I acknowledge my relationship with

them?

Page 93: The Law of Relationships: A Work in Progress
Page 94: The Law of Relationships: A Work in Progress

Is this really a Law or a feature request from the VRM/PDE/Privacy-types?

Page 95: The Law of Relationships: A Work in Progress

Revocable

Page 96: The Law of Relationships: A Work in Progress

Real-world revocation

Page 97: The Law of Relationships: A Work in Progress

Real-world revocation

Page 98: The Law of Relationships: A Work in Progress

Real-world revocation

Owns

Owns

Page 99: The Law of Relationships: A Work in Progress

Real-world revocation

Owns

Owns

Built By

Page 100: The Law of Relationships: A Work in Progress

Real-world revocation

Owns

Owns

Paired

Built By

Acts on behalf of

Page 101: The Law of Relationships: A Work in Progress

Real-world revocation

Owns

Owns

Paired

Built By

Acts on behalf of

Page 102: The Law of Relationships: A Work in Progress

Real-world revocation

Owns

Owns

Paired

Built By

Acts on behalf of

Page 103: The Law of Relationships: A Work in Progress

Real-world revocation

Owns

Paired

Built By

Acts on behalf of

Page 104: The Law of Relationships: A Work in Progress

Real-world revocation

Owns

Paired

Built By

Acts on behalf of

Page 105: The Law of Relationships: A Work in Progress

Questions that need answers• Can either party revoke a relationship?

• If I sever a relationship should any party who was part of the relationship still have access and use of what was shared in the course of the relationship?

• Does this imply the idea of cascading delete?

Page 106: The Law of Relationships: A Work in Progress

Constrainable

Page 107: The Law of Relationships: A Work in Progress
Page 108: The Law of Relationships: A Work in Progress

With my permission, it can report its location

Page 109: The Law of Relationships: A Work in Progress

With my permission, it can report its location

It can constantly report energy use to my power company

Page 110: The Law of Relationships: A Work in Progress

With my permission, it can report its location

It can constantly report energy use to my power company

It can only used by customers with active licenses

Page 111: The Law of Relationships: A Work in Progress

Consent

It can constantly report energy use to my power company

It can only used by customers with active licenses

Page 112: The Law of Relationships: A Work in Progress

Consent

Consent

It can only used by customers with active licenses

Page 113: The Law of Relationships: A Work in Progress

Consent

Consent

DRM

Page 114: The Law of Relationships: A Work in Progress

Now what?

Page 115: The Law of Relationships: A Work in Progress

Laws, Types, and Axioms

Laws Types Axioms

• Provable • Acknowledgeable • Revocable • Constrainable

• Immutable • Contextual • Transferrable

• Scalable • Actionable

Page 116: The Law of Relationships: A Work in Progress

Join the Kantara WG!

Page 117: The Law of Relationships: A Work in Progress

Send me comments : https://www.tuesdaynight.org/

2014/05/28/the-laws-of-relationships-a-work-in-

progress.html

Page 118: The Law of Relationships: A Work in Progress

Go test this!

Page 119: The Law of Relationships: A Work in Progress

Where should we try and test relationship management?• IoT is a natural case

– Industrial settings (factories, planes, etc) – Citizen (smart homes, sensors in public)

• Familial Relationships – Insurance – Healthcare

• Finance – Complex authorization models – Regulatory influence

Page 120: The Law of Relationships: A Work in Progress

Where else can we test this?• Product architecture

• User stories

• Random strangers on the bus

Page 121: The Law of Relationships: A Work in Progress
Page 122: The Law of Relationships: A Work in Progress
Page 123: The Law of Relationships: A Work in Progress

Reports To

Reports To

Reports To

Owns

Owns

Owns

Paired

Owns

Gets data from

Sends data to

Uses

Controls

Works with

Drives

UsesConstrains Choice Of

Uses

Can send data to

Riden In

Riden In

Page 124: The Law of Relationships: A Work in Progress

The Laws Of Relationships

Page 125: The Law of Relationships: A Work in Progress