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

Laws of relationships v7

Embed Size (px)

DESCRIPTION

Laws of Relationships Presentation for IRM Summit, Dublin 2014

Citation preview

Page 1: Laws of relationships v7

The Laws of Relationships(A Work In Progress)

Ian Glazer

Senior Director, Identity

salesforce.com

@iglazer

Page 2: Laws of relationships v7

What’s the problem?

Page 3: Laws of relationships v7
Page 4: Laws of relationships v7

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: Laws of relationships v7
Page 6: Laws of relationships v7

Reasonably large number of identities with a reasonable

number of attributes

Page 7: Laws of relationships v7
Page 8: Laws of relationships v7

deviceID

firmware

deviceID

firmware

deviceID

firmware

deviceID

firmware

Page 9: Laws of relationships v7
Page 10: Laws of relationships v7

Unreasonably large number of identities

with a few attributes?

Page 11: Laws of relationships v7
Page 12: Laws of relationships v7

Reports To

Reports To

Reports To

Works with

Page 13: Laws of relationships v7

Reports To

Reports To

Reports To

Owns

Owns

Owns

Works with

Page 14: Laws of relationships v7

Reports To

Reports To

Reports To

Owns

Owns

Owns

Paired

Owns

Gets data

from

Sends data

to

Uses

Controls

Works with

Page 15: Laws of relationships v7

Reports To

Reports To

Reports To

Owns

Owns

Owns

Paired

Owns

Gets data

from

Sends data

to

Uses

Controls

Works with

Drives

Uses

Constrains

Choice Of

Uses

Page 16: Laws of relationships v7

Reports To

Reports To

Reports To

Owns

Owns

Owns

Paired

Owns

Gets data

from

Sends data

to

Uses

Controls

Works with

Drives

Uses

Constrains

Choice Of

Uses

Can send

data to

Riden In

Riden In

Page 17: Laws of relationships v7

Unreasonably large number of relationships between

unreasonably large numbers of people and things, each

with attributes?

Page 18: Laws of relationships v7

Why build laws in the first

place?

Page 19: Laws of relationships v7

• Inform our designsTest existing solutionsIdentify gaps

Page 20: Laws of relationships v7

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 21: Laws of relationships v7

The Laws Of Relationships

Page 22: Laws of relationships v7

(A Work In Progress)

Page 23: Laws of relationships v7

Acknowledgeable

Page 24: Laws of relationships v7

All parties must be able to acknowledge they are

in a relationship

Page 25: Laws of relationships v7

I acknowledge my

relationship with

Twitter Do I

acknowledge

my followers?

Page 26: Laws of relationships v7

They will

acknowledge their

relationship with

me

But can I

acknowledge my

relationship with

them?

Page 27: Laws of relationships v7
Page 28: Laws of relationships v7

Is this really a Law or a feature request from the

VRM/PDE/Privacy-types?

Page 29: Laws of relationships v7

Actionable

Page 30: Laws of relationships v7

Relationships must be able to carry authorization

data

Page 31: Laws of relationships v7

Can perform

actions X, Y, and

Z

Can perform

actions Q, W,

and E

Page 32: Laws of relationships v7

Can perform

actions X, Y, and

Z

Can perform

actions Q, W,

and E

Page 33: Laws of relationships v7

Can perform

actions X, Y,

and Z

Can perform

actions Q, W,

and E

Page 34: Laws of relationships v7

?

?

Page 35: Laws of relationships v7

Constrainable

Page 36: Laws of relationships v7

Relationshipsmust be constrainable

Page 37: Laws of relationships v7

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 38: Laws of relationships v7

Consent

It can constantly

report energy use

to my power

company

It can only used

by customers

with active

licenses

Page 39: Laws of relationships v7

Consent

Consent

It can only used

by customers

with active

licenses

Page 40: Laws of relationships v7

Consent

Consent

DRM

Page 41: Laws of relationships v7

Contextual

Page 42: Laws of relationships v7

Relationshipsare contextual

Page 43: Laws of relationships v7

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.

DrivesInsures

Manufactured by

Page 44: Laws of relationships v7

Active Relationships

• Context toggles a relationship

into a usable state

Customer

Owns

Owns

Possesses

Page 45: Laws of relationships v7

Context is a requirement• Related Research:

– Death of authentication and rise of recognition

– Relationship context metadata and the need for durable metadata

Page 46: Laws of relationships v7

Immutable

Page 47: Laws of relationships v7

Relationshipscan be immutable

Page 48: Laws of relationships v7

Built by

Built by

Page 49: Laws of relationships v7

Provable

Page 50: Laws of relationships v7

Relationshipsmust be provable

Page 51: Laws of relationships v7

Mechanism to prove that a relationship

exists between parties

Page 52: Laws of relationships v7

• Single-party assertedMulti-party asserted3rd-party asserted

Page 53: Laws of relationships v7

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

I work for

her

Page 54: Laws of relationships v7

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

I work for

her

She works

for me

Page 55: Laws of relationships v7

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

Sally works

for Mary

HR

Page 56: Laws of relationships v7

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

HR

Page 57: Laws of relationships v7

Revocable

Page 58: Laws of relationships v7

Relationshipsmust be revocable

Page 59: Laws of relationships v7

Real-world revocation

Page 60: Laws of relationships v7

Real-world revocation

Owns

Owns

Paired

Built By

Acts on behalf of

Page 61: Laws of relationships v7

Real-world revocation

Owns

Owns

Paired

Built By

Acts on behalf of

Page 62: Laws of relationships v7

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 63: Laws of relationships v7

Scalable

Page 64: Laws of relationships v7

• Number of actorsNumber of relationshipsNumber of attributesAdministration

Page 65: Laws of relationships v7

Transferable

Page 66: Laws of relationships v7

Relationshipscan be transferable

Page 67: Laws of relationships v7

Client

Temporary Transference

Page 68: Laws of relationships v7

Client

Temporary Transference

Delegate

Page 69: Laws of relationships v7

Client

Temporary Transference

Delegate

Acts on behalf of

client

Page 70: Laws of relationships v7

Client

Temporary Transference

Delegate

Acts on behalf of

client

Page 71: Laws of relationships v7

Permanent Transference

Owns

Page 72: Laws of relationships v7

Permanent Transference

Owns

Customer Of

Page 73: Laws of relationships v7

Permanent Transference

Owns

Customer Of

Page 74: Laws of relationships v7

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 75: Laws of relationships v7

Now what?

Page 76: Laws of relationships v7

The Laws of Relationships

•Acknowledgeable

•Actionable

•Constrainable

•Contextual

• Immutable

•Provable

•Revocable

•Scalable

•Transferrable

Page 77: Laws of relationships v7

Join the Kantara WG!

https://kantarainitiative.org/groups/irm/

Page 78: Laws of relationships v7

IRM WG Goals• Build a solid set of laws

• Develop an IRM evaluation tool

• Test that tool on well known identity systems

• (Your suggestion here)

Page 79: Laws of relationships v7

Go test this!

Page 80: Laws of relationships v7

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 81: Laws of relationships v7

Where else can we test this?• Product architecture

• User stories

• Random strangers on the bus

Page 82: Laws of relationships v7
Page 83: Laws of relationships v7

Reports To

Reports To

Reports To

Owns

Owns

Owns

Paired

Owns

Gets data

from

Sends data

to

Uses

Controls

Works with

Drives

Uses

Constrains

Choice Of

Uses

Can send

data to

Riden In

Riden In

Page 84: Laws of relationships v7

The Laws Of Relationship

s

Page 85: Laws of relationships v7