36
The Higgins Project: Understanding the Architecture and Use Cases January 22, 2007 v1.3-O

The Higgins Project: Understanding the Architecture and

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Higgins Project: Understanding the Architecture and

The Higgins Project:Understanding the Architecture and Use Cases

January 22, 2007

v1.3-O

Page 2: The Higgins Project: Understanding the Architecture and

2© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Higgins

1: a species of Tasmanian long-tailed mouse

2: the name of an open source project

Page 3: The Higgins Project: Understanding the Architecture and

3© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Emai

l or

IMCom

munitie

s

of Int

eres

tWebsitesBuddy Lists

Enterprise

Apps

Virtual

Spaces

• Healthcare System• Corporate Directories

• eCommerce (e.g. Amazon, eBay)• Social Networking (e.g. LinkedIn)

• Book club• Family

• Professional networks• Dating networks

You

Life On the Net Circa 2007

Page 4: The Higgins Project: Understanding the Architecture and

4© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Page 5: The Higgins Project: Understanding the Architecture and

5© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Page 6: The Higgins Project: Understanding the Architecture and

6© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Page 7: The Higgins Project: Understanding the Architecture and

7© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Page 8: The Higgins Project: Understanding the Architecture and

8© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Page 9: The Higgins Project: Understanding the Architecture and

9© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Page 10: The Higgins Project: Understanding the Architecture and

10© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Page 11: The Higgins Project: Understanding the Architecture and

11© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Personas

Page 12: The Higgins Project: Understanding the Architecture and

12© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Card-based UI Metaphor

Page 13: The Higgins Project: Understanding the Architecture and

13© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Relying Party

Page 14: The Higgins Project: Understanding the Architecture and

14© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Browser Extension and Higgins Client

Page 15: The Higgins Project: Understanding the Architecture and

Service

Browser Extension

Page 16: The Higgins Project: Understanding the Architecture and

16© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Service

Browser Extension

REI Employee

U of Colorado

Second Life

Data Sources (Token Services)

Page 17: The Higgins Project: Understanding the Architecture and

17© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Site

Browser Extension

REI Employee

U of Colorado

Second Life

Page 18: The Higgins Project: Understanding the Architecture and

18© 2007 by Parity Communications, Inc. made available under the EPL v1.0

CardSpace

LDAP

Liberty

CardSpace

OpenID

Site

Browser Extension

REI Employee

U of Colorado

Second Life

Page 19: The Higgins Project: Understanding the Architecture and

19© 2007 by Parity Communications, Inc. made available under the EPL v1.0

CardSpace

LDAP

Liberty

CardSpace

OpenID

Site

Browser Extension

REI Employee

U of Colorado

Second Life

Page 20: The Higgins Project: Understanding the Architecture and

20© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Interoperability Framework

1. Card-based UI Metaphor

2. Multiple Relying Party Protocols

3. Multiple Attribute Provider Protocols

4. Identity Data Model

5. Linux, OSX, Windows

Browser Extension

Relying PartyBrowser

Higgins

CardSpaceRP Interaction Patterns:

Context/Attribute Providers:

Discovery:

Plug-in Plug-in Plug-in

OpenID RSS HTML

LDAP RDF Liberty OpenID

XRI WS AddressingYadis

Plug-in

Page 21: The Higgins Project: Understanding the Architecture and

21© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Higgins Scope

Consistent user experience based on card icons

Empower users with more control over personal information

Provide an API and data model for the virtual integration of identity and security information

Provide plug-in adapters to enable existing data sources

Provide a social relationship data integration framework

Page 22: The Higgins Project: Understanding the Architecture and

22© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Component Architecture

I-card Provider

I-Card Registry

I-Card Manager

Context Providers

Identity Attribute Service (IdAS)

Context Provider (PI)

Token Service

Token Provider (PI)

I-Card Provider (PI)

RP Protocol Support RP Enablement

I-Card File or Wire Formats

I-Card Selector Service (ISS)

ISS Client UI

Remote Token Service

v33

KeyHiggins Component

Not part of HigginsLocal

Local orRemoteRemote Optional PI = Plug-in

Context Attribute Data Source ContextFactory Config Data

Page 23: The Higgins Project: Understanding the Architecture and

23© 2007 by Parity Communications, Inc. made available under the EPL v1.0

For Developers: Identity Tooling

Identity management framework

Saves developer from learning the details of multiple identity systems

Only one API to learn

Relies on plug-ins to support major protocols and technologies: CardSpace™, OpenID, RSS, XRI, LDAP, etc.

Page 24: The Higgins Project: Understanding the Architecture and

24© 2007 by Parity Communications, Inc. made available under the EPL v1.0

For End Users: Capabilities

User-centric authenticationProvides a consistent user experience

User picks from a selection of visual “i-cards”

Privacy-enabled claims to share only what is needed (and protect private information)

Personal information “link & sync” servicesRemembers passwords, fills in forms

Links and syncs your info across silos

Gives you more control over your personal data

Page 25: The Higgins Project: Understanding the Architecture and

25© 2007 by Parity Communications, Inc. made available under the EPL v1.0

For End Users: Enabling Privacy

Manage private informationNeed to access consistent view of their data, metadata

Share and control access to private information Attach (privacy, access) policies at record (e.g. medical records) or attribute (e.g., salary) level

Present information on an “as needed” basis Transform attributes (e.g., bank balance = $100k), to claims (e.g., bank balance > $20K) as required

Relying party only trusts the originating party (e.g. bank) and does not need to trust the transforming intermediary

Page 26: The Higgins Project: Understanding the Architecture and

26© 2007 by Parity Communications, Inc. made available under the EPL v1.0

For the Enterprise

Integrate identity, profile, reputation, and relationship information across and among complex enterprises

Create common interfaces to identity and networking systems

Support advanced process automation by providing “data context”

Page 27: The Higgins Project: Understanding the Architecture and

27© 2007 by Parity Communications, Inc. made available under the EPL v1.0

For the Enterprise: Enabling Privacy

Enterprise privacy policies

Necessary but not sufficient to enforce corporate policies through enterprise systems

Meet scaling requirements

Empower users to control more of their private information

Empowering does not imply users can override all policies

Consumer and employee satisfaction

Ultimately privacy is about the user

So let’s give the user some control !

Page 28: The Higgins Project: Understanding the Architecture and

28© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Use Case

My credit card expiration date changed, so now I need to update it on all the websites I use

Page 29: The Higgins Project: Understanding the Architecture and

29© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Use Case

I’m writing a new application that is needs to

interact with a number of other systems, and

be implemented in enterprises with differing standards for security software…

Page 30: The Higgins Project: Understanding the Architecture and

30© 2007 by Parity Communications, Inc. made available under the EPL v1.0

Use Case

I’d like to rent a car, and just provide proof that I have a valid driver’s license and can pay without also providing my age and home address

Page 31: The Higgins Project: Understanding the Architecture and

31© 2007 by Parity Communications, Inc. made available under the EPL v1.0

4

Base Interoperability Diagram

3

12

5

6

7

12

C

14 15

Local App

11

A

B

D

E

Identity Provider

Service Provider

Attribute DataSource

I-Card

Browser & Extension

Identity Agent

Page 32: The Higgins Project: Understanding the Architecture and

32© 2007 by Parity Communications, Inc. made available under the EPL v1.0

4

Interoperability Diagram v2

3

12

5

6

7

12

C

14 15

Local App

11

A

B

D

E

Identity Provider

Service Provider

Attribute Data Source

I-Card

Browser & Extension

Identity Agent

IE7

CardSpace™

MediaWiki

Higgins Components

LDAP store

Page 33: The Higgins Project: Understanding the Architecture and

33© 2007 by Parity Communications, Inc. made available under the EPL v1.0

4

Interoperability Diagram v3

3

12

5

6

7

12

C

14 15

Local App

11

A

B

D

E

Identity Provider

Service Provider

Attribute Data Source

I-Card

Browser & Extension

Identity Agent

IE7

CardSpace™

MediaWiki

Higgins Components

LDAP store

Attribute Data Source

Attribute Data Source

Novell/Liberty Access Manager

(1)Etc…

STS, SAML

Page 34: The Higgins Project: Understanding the Architecture and

34© 2007 by Parity Communications, Inc. made available under the EPL v1.0

higgins is glue

Page 35: The Higgins Project: Understanding the Architecture and

35© 2007 by Parity Communications, Inc. made available under the EPL v1.0

higgins: 1: a species of Tasmanian long-tailed mouse

2: the name of an open source project3: a kind of identity glue

Page 36: The Higgins Project: Understanding the Architecture and

36© 2007 by Parity Communications, Inc. made available under the EPL v1.0

{paul, mary}@socialphysics.org

http://eclipse.org/higgins