<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://iiw.idcommons.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eve+Maler</id>
	<title>IIW - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://iiw.idcommons.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eve+Maler"/>
	<link rel="alternate" type="text/html" href="https://iiw.idcommons.net/Special:Contributions/Eve_Maler"/>
	<updated>2026-06-13T05:13:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.6</generator>
	<entry>
		<id>https://iiw.idcommons.net/index.php?title=User_Managed_Access&amp;diff=1671</id>
		<title>User Managed Access</title>
		<link rel="alternate" type="text/html" href="https://iiw.idcommons.net/index.php?title=User_Managed_Access&amp;diff=1671"/>
		<updated>2010-05-19T05:06:56Z</updated>

		<summary type="html">&lt;p&gt;Eve Maler: Created page with '=Issue/Topic:  User-Managed Access (UMA) Claims 2.0=  ==Tuesday – Session 4 - C==  * Convener: Tom Holodnik * Notes-taker(s): Eve Maler  ==A. Tags for the session - technology ...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Issue/Topic:  User-Managed Access (UMA) Claims 2.0=&lt;br /&gt;
&lt;br /&gt;
==Tuesday – Session 4 - C==&lt;br /&gt;
&lt;br /&gt;
* Convener: Tom Holodnik&lt;br /&gt;
* Notes-taker(s): Eve Maler&lt;br /&gt;
&lt;br /&gt;
==A. Tags for the session - technology discussed/ideas considered:==&lt;br /&gt;
&lt;br /&gt;
 #UMA #authorization #policy #claims #digital-signature #self-asserted&lt;br /&gt;
&lt;br /&gt;
==B. Discussion notes, key understandings, outstanding questions, observations, and, if appropriate to this discussion: action items, next steps:==&lt;br /&gt;
&lt;br /&gt;
See Tom's slides: http://kantarainitiative.org/confluence/download/attachments/37751312/UMA+Claims+-+IIWX.pdf&lt;br /&gt;
&lt;br /&gt;
UMA has two really great ideas in it: dynamicism and claims. Dynamicism is by its nature inclusive, and claims are by their nature exclusive.&lt;br /&gt;
&lt;br /&gt;
Claims are going to have to support both self-asserted data and third-party-asserted data. And there are even ways of authenticating a &amp;quot;walk-up&amp;quot; requesting party that are so lightweight that they feel like self-asserted data. E.g., if in the process of engaging with a future requesting party in person (your dentist) you give them a tear-off paper with a unique temporary password that they need to present when seeking calendar access, you've authenticated them pretty strongly and only need to correlate &amp;quot;the same party&amp;quot; in future.&lt;br /&gt;
&lt;br /&gt;
If you want to share dental records on a more formally authenticated basis, other things might have to happen.&lt;br /&gt;
&lt;br /&gt;
UMA needs to have a unified way of &amp;quot;being&amp;quot; a requester endpoint, even if it has different flows for how they are interacted with. We think we have that now.&lt;br /&gt;
&lt;br /&gt;
Should a specific person at a company be given access to Alice's stuff, or should a role at the company (or just generically &amp;quot;the company&amp;quot;) be given access? The former is brittle.&lt;br /&gt;
&lt;br /&gt;
What if you want to grant any plumber who has a good certification rating access to my plumbing service record? There will be company and certifier assertions involved.&lt;br /&gt;
&lt;br /&gt;
Claim format definitions clearly need to have a generic/horizontal core set, and likely we would need domain-specific plugins for specialized policies and claims.&lt;/div&gt;</summary>
		<author><name>Eve Maler</name></author>
		
	</entry>
	<entry>
		<id>https://iiw.idcommons.net/index.php?title=Notes_IIW10&amp;diff=1670</id>
		<title>Notes IIW10</title>
		<link rel="alternate" type="text/html" href="https://iiw.idcommons.net/index.php?title=Notes_IIW10&amp;diff=1670"/>
		<updated>2010-05-19T05:05:08Z</updated>

		<summary type="html">&lt;p&gt;Eve Maler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MONDAY ==&lt;br /&gt;
&lt;br /&gt;
=== Session 1 ===&lt;br /&gt;
&lt;br /&gt;
C: [[Designing Faceted ID System]]&lt;br /&gt;
&lt;br /&gt;
D: [[Nascar for Sharing]] and Personal Service Distovery&lt;br /&gt;
&lt;br /&gt;
E:  [[Using DNS + ENUM]]&lt;br /&gt;
&lt;br /&gt;
F:  [[Getting Started in Internet Identity]]&lt;br /&gt;
&lt;br /&gt;
G:  [[Can the Open Pile Become Beautiful Again]]&lt;br /&gt;
&lt;br /&gt;
H: [[Small Business Software on the Open Web]]&lt;br /&gt;
&lt;br /&gt;
I: [[OAuth 2.0 WTF]]&lt;br /&gt;
&lt;br /&gt;
O:  [[Online Voter ID How do we do that?]]&lt;br /&gt;
&lt;br /&gt;
=== Session 2 ===&lt;br /&gt;
&lt;br /&gt;
A:  [[Digital Heritage]]&lt;br /&gt;
&lt;br /&gt;
C: [[Recovering a Lost Identity]]&lt;br /&gt;
&lt;br /&gt;
E:  [[Voluntary Oblivious Compliance]]&lt;br /&gt;
&lt;br /&gt;
F:  [[P2P Network Version Vega]]&lt;br /&gt;
&lt;br /&gt;
G: [[A New Liberty? to prevent single vendor dominance]]&lt;br /&gt;
&lt;br /&gt;
I:  [[OpenID Connect WTF]]&lt;br /&gt;
&lt;br /&gt;
=== Session 3 ===&lt;br /&gt;
&lt;br /&gt;
A: [[Magic Signatures and Salmon]]  &lt;br /&gt;
&lt;br /&gt;
B: [[Cet Competing e-ID providers creating a Market]]&lt;br /&gt;
&lt;br /&gt;
C: [[OneSocialWeb]] XMPP &amp;amp; Social Web&lt;br /&gt;
&lt;br /&gt;
D: [[What do regular web devs need to know about ID]]&lt;br /&gt;
&lt;br /&gt;
E: [[User Managed Access - UMA]] (protocol)&lt;br /&gt;
&lt;br /&gt;
F: [[Permission vs Consent]]&lt;br /&gt;
&lt;br /&gt;
G: [[eCitizen OpenID National Architecture]]&lt;br /&gt;
&lt;br /&gt;
I: [[OpenID Connect: Under the Hood]]&lt;br /&gt;
&lt;br /&gt;
=== Session 4 ===&lt;br /&gt;
&lt;br /&gt;
A: [[How to Connect a Site to Major Providers Easily]]&lt;br /&gt;
&lt;br /&gt;
B: [[Trying to use PubSubHubbub]]&lt;br /&gt;
&lt;br /&gt;
C: [[Privacy Enhancing Approach]]&lt;br /&gt;
&lt;br /&gt;
D: [[Contextual Identity]]&lt;br /&gt;
&lt;br /&gt;
E: [[Identity Lifecycle]]&lt;br /&gt;
&lt;br /&gt;
F: [[Verified Attribute Schema]]&lt;br /&gt;
&lt;br /&gt;
O: [[Personal Data Stores]]&lt;br /&gt;
&lt;br /&gt;
=== Session 5 ===&lt;br /&gt;
&lt;br /&gt;
D: [[Voice Biometrics]]&lt;br /&gt;
&lt;br /&gt;
E: [[VRM Parts &amp;amp; Whole]]&lt;br /&gt;
&lt;br /&gt;
F: [[Linking Data Across Social Networks APIs]]&lt;br /&gt;
&lt;br /&gt;
G: [[Six Degrees of Sharing]]&lt;br /&gt;
&lt;br /&gt;
I: [[OAuth 2]]&lt;br /&gt;
&lt;br /&gt;
K: [[ORCID Open Research Contributor ID]]&lt;br /&gt;
&lt;br /&gt;
== TUESDAY ==&lt;br /&gt;
&lt;br /&gt;
=== Session 1 ===&lt;br /&gt;
&lt;br /&gt;
C: [[Strong Auth and OpenID getting Comfie]]&lt;br /&gt;
&lt;br /&gt;
D: [[Information Cards and Gov Cards]]&lt;br /&gt;
&lt;br /&gt;
E:  [[De-Confusion Big Picture]]&lt;br /&gt;
&lt;br /&gt;
F: [[Open Geneology]]&lt;br /&gt;
&lt;br /&gt;
G:  [[XRD Provisioning]]&lt;br /&gt;
&lt;br /&gt;
H: [[Building MITER ID]]&lt;br /&gt;
&lt;br /&gt;
I: [[OAuth 2.0 and SASL]]&lt;br /&gt;
&lt;br /&gt;
=== Session 2 ===&lt;br /&gt;
&lt;br /&gt;
A: [[Info Grid Graphic Database]]&lt;br /&gt;
&lt;br /&gt;
B: [[Legal Issues Underpinning of UMA]] (&amp;quot;UMA and the law&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
E: [[Contacts in the Browser]]&lt;br /&gt;
&lt;br /&gt;
F: [[Migrating from HTTP to HTTPS OpenID]]&lt;br /&gt;
&lt;br /&gt;
G: [[Identity Business Models]]&lt;br /&gt;
&lt;br /&gt;
H: [[Patents, People Development Pools]]&lt;br /&gt;
&lt;br /&gt;
I: [[Enterprise Signing in OAuth]]&lt;br /&gt;
&lt;br /&gt;
=== Session 3 ===&lt;br /&gt;
&lt;br /&gt;
A: [[Simple Reputation Feed]]&lt;br /&gt;
&lt;br /&gt;
C: [[Lawyers + Accountants]]&lt;br /&gt;
&lt;br /&gt;
D: [[The Right Question]] Making Privacy Policies User-Centric vs. Data Centric&lt;br /&gt;
&lt;br /&gt;
E: [[OIX]]&lt;br /&gt;
&lt;br /&gt;
F: [[UX w/no logout...single sign out]]&lt;br /&gt;
&lt;br /&gt;
G: [[URL - Sharing using the Stack]]&lt;br /&gt;
&lt;br /&gt;
L: [[Secure Web Auth]]&lt;br /&gt;
&lt;br /&gt;
O: [[The Case for and Design of KRL]]&lt;br /&gt;
&lt;br /&gt;
=== Session 4 ===&lt;br /&gt;
&lt;br /&gt;
A: [[Research Report on Info Sharing]]&lt;br /&gt;
&lt;br /&gt;
B: [[OAuth 2 for Native Apps]]&lt;br /&gt;
&lt;br /&gt;
C: [[User Managed Access]] (Claims 2.0)&lt;br /&gt;
&lt;br /&gt;
E: [[Client Side OptIN Cross Site Data Sharing]]&lt;br /&gt;
&lt;br /&gt;
F: [[Telco vs. The NET]]&lt;br /&gt;
&lt;br /&gt;
G: [[Web Biz Card]]&lt;br /&gt;
&lt;br /&gt;
H: [[SAML Profiles for OAuth]]&lt;br /&gt;
&lt;br /&gt;
I: [[Separating: ID, Credential, and Attribute Management]]&lt;br /&gt;
&lt;br /&gt;
J: [[Story Cubing and Synergies]]&lt;br /&gt;
&lt;br /&gt;
O: [[OpenID-Artifact Binding]]&lt;br /&gt;
&lt;br /&gt;
=== Session 5 ===&lt;br /&gt;
&lt;br /&gt;
A: [[Biz Model on Distributed Social Web]]&lt;br /&gt;
&lt;br /&gt;
C: [[Directory Federation]]&lt;br /&gt;
&lt;br /&gt;
D: [[Honey Roasted Death Camp Salad]]&lt;br /&gt;
&lt;br /&gt;
E: [[OpenIDvNext Discovery]]&lt;br /&gt;
&lt;br /&gt;
G: [[Implications of User Owned Controlled Data as Official Government Policy]]&lt;br /&gt;
&lt;br /&gt;
I: [[Google as an OpenID RP]]&lt;br /&gt;
&lt;br /&gt;
== WEDNESDAY ==&lt;br /&gt;
&lt;br /&gt;
=== Session 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Session 2 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Session 3 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Session 4 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Session 5 ===&lt;/div&gt;</summary>
		<author><name>Eve Maler</name></author>
		
	</entry>
	<entry>
		<id>https://iiw.idcommons.net/index.php?title=Legal_Issues_Underpinning_of_UMA&amp;diff=1669</id>
		<title>Legal Issues Underpinning of UMA</title>
		<link rel="alternate" type="text/html" href="https://iiw.idcommons.net/index.php?title=Legal_Issues_Underpinning_of_UMA&amp;diff=1669"/>
		<updated>2010-05-19T05:00:09Z</updated>

		<summary type="html">&lt;p&gt;Eve Maler: Created page with '=Issue/Topic: UMA and the law=  ==Tuesday – Session 2 - B==  * Convener: Jeff Stollman * Notes-taker(s): Eve Maler  ==A. Tags for the session - technology discussed/ideas consi...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Issue/Topic: UMA and the law=&lt;br /&gt;
&lt;br /&gt;
==Tuesday – Session 2 - B==&lt;br /&gt;
&lt;br /&gt;
* Convener: Jeff Stollman&lt;br /&gt;
* Notes-taker(s): Eve Maler&lt;br /&gt;
&lt;br /&gt;
==A. Tags for the session - technology discussed/ideas considered:==&lt;br /&gt;
&lt;br /&gt;
 #UMA #authorization #contract #agreement #clickwrap #terms-of-service&lt;br /&gt;
&lt;br /&gt;
==B. Discussion notes, key understandings, outstanding questions, observations, and, if appropriate to this discussion: action items, next steps:==&lt;br /&gt;
&lt;br /&gt;
UMA main site: http://kantarainitiative.org/confluence/display/uma/Home&lt;br /&gt;
&lt;br /&gt;
UMA unfinished Legal Considerations document: http://kantarainitiative.org/confluence/display/uma/Legal+Considerations+in+UMA+Authorization&lt;br /&gt;
&lt;br /&gt;
Attending: Jeff Stollman (leader), Heather West, Iain Henderson, Eve Maler, Mason Lee, Judith Bush, Alex Smolen, Stacy Pitsillides, Brian ...worth (? - didn't catch), Mark Lizar&lt;br /&gt;
&lt;br /&gt;
Some participants in the UMA Work Group at the Kantara Initiatives have been focusing specifically on legal considerations. One concern is scalability. Even if we constrain UMA initially to something that will work simply, we want it to scale much bigger eventually.&lt;br /&gt;
&lt;br /&gt;
UMA holds out the prospect of an individually negotiated contract between an authorizing user and a requesting party, which starts out with the user's wishes being the initial terms. The user's wishes can be carried out by an &amp;quot;authorization manager&amp;quot; that decides whether a requester application deserves to get an access token (a la OAuth) for accessing some host.&lt;br /&gt;
&lt;br /&gt;
Liability is the place where all federated identity seems to fall apart! As Tom Smedinghoff has pointed out to us, we need to figure out what legal theory of liability should be in play. E.g., there's contract, tort, negligence…  Heather explains that contract law doesn't see the &amp;quot;I Agree&amp;quot; clicking process as an example of a contract. It's just terms of service (clickwrap). The OIX approach is going in the direction of contracts, which is much stronger.  The Computer Fraud and Abuse Act is what has been used most often to prosecute TOS violations, same as for prosecuting hackers -- and TOS is simply not very strong.&lt;br /&gt;
&lt;br /&gt;
However, if UMA were used to ask for positively asserted claims vs. just a user interface that asks for &amp;quot;click to agree&amp;quot;, or if UMA were deployed within a trust framework that is contract-based, it's possible to apply a contract theory of liability.&lt;br /&gt;
&lt;br /&gt;
Iain's Information Sharing work at Kantara, and his work at Mydex.org, focuses in part on &amp;quot;volunteered information&amp;quot;. His lawyers have said that volunteered information with an advertisement of the terms would use contract law. Europe has the eight principles of privacy protection, and if these principles are part of the offered contract terms, it becomes quite strong.&lt;br /&gt;
&lt;br /&gt;
Contract theory is the only one that scales internationally. Various boundaries are relevant to this question: domestic, treaty-member nations vs. non-treaty nations, etc. Again, certified parties to a trust framework are a strong way to get some level of contract protection.&lt;br /&gt;
&lt;br /&gt;
Eve sketches two areas of UMA that seem like they would have impact on the liability theory used.&lt;br /&gt;
&lt;br /&gt;
One is the particular user experience on the requesting-party end. E.g., if it's Bob (person-to-person or Alice-to-Bob sharing), we don't necessarily want to make him agree to the same privacy policies, to the same &amp;quot;strength&amp;quot;, as if it's a company (person-to-service sharing where the service is run by a company acting on its own behalf). And you might have an &amp;quot;I Agree&amp;quot; button for Bob, but not the company.&lt;br /&gt;
&lt;br /&gt;
The other is the particular method that Alice uses to provision the requesting party with knowledge of the resource. The Data Dominatrix method has Alice pasting (or whatever) a URL in the recipient's interface, and the latter discovers the constraints on trying to get the information. The Hey Sailor method has Alice advertising something like a personal RFP, and Iain notes that if the advertisement also includes the offered terms, that would use standard contract law.&lt;br /&gt;
&lt;br /&gt;
Brian points out that the UMA proposition is a lot like DRM for personal information. Alex observes that the power imbalance between people and companies seems to make that okay. :-)&lt;br /&gt;
&lt;br /&gt;
If you want to have a contract between the authorizing and requesting parties, but the intermediary parties only have pairwise TOS's, the TOS's can weaken the contract at the ends.&lt;br /&gt;
&lt;br /&gt;
The UMA protocol uses the technical notion (not the legal notion) of &amp;quot;claims&amp;quot; for finding out more about the requesting party to figure out if they qualify to get access. What if the authorization manager demanded a claim saying (in a verifiable way) that the requesting party is a certified member of a trust framework? This could mitigate the risk of having any part of the ecosystem using TOS's versus a contract.&lt;br /&gt;
&lt;br /&gt;
Heather points out the example of the Veteran's Administration, which is incredibly successful with its e-health records because the entire ecosystem is under very strong contractual privacy protections, which makes it easy for ordinary humans to understand and consistently applicable by other parties in the ecosystem. Could it be the case that more stringent but more consistent privacy controls could be good for the growth of the commercial market! However, recognizing that &amp;quot;privacy&amp;quot; and &amp;quot;security&amp;quot; generally aren't good selling points, it's hard to use this rationale for business benefits.&lt;br /&gt;
&lt;br /&gt;
What would incentive hosts to accept an authorization manager's policy decisions, and all the liability implications thereof? The theory of the UMA folks is that most websites offer terrible (or no) selective sharing options, and if they could offer it as a value-add simply by adding an &amp;quot;UMAnizing&amp;quot; module, that would be attractive.&lt;br /&gt;
&lt;br /&gt;
How would the changes in various contracts in the ecosystem be handled? UMA could help an authorizing user decide to revoke access, but what if other entities in the system change their policies? If there were a standard for giving notice of changes (maybe using Atom feeds?), that could be used.&lt;/div&gt;</summary>
		<author><name>Eve Maler</name></author>
		
	</entry>
	<entry>
		<id>https://iiw.idcommons.net/index.php?title=User_Managed_Access_-_UMA&amp;diff=1668</id>
		<title>User Managed Access - UMA</title>
		<link rel="alternate" type="text/html" href="https://iiw.idcommons.net/index.php?title=User_Managed_Access_-_UMA&amp;diff=1668"/>
		<updated>2010-05-19T04:57:34Z</updated>

		<summary type="html">&lt;p&gt;Eve Maler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Issue/Topic:  User-Managed Access (UMA)=&lt;br /&gt;
&lt;br /&gt;
==Monday – Session 3 - E==&lt;br /&gt;
&lt;br /&gt;
* Convener: Eve Maler&lt;br /&gt;
* Notes-taker(s): Tom Holodnik&lt;br /&gt;
&lt;br /&gt;
==A. Tags for the session - technology discussed/ideas considered:==&lt;br /&gt;
&lt;br /&gt;
 #UMA #authorization #user-centric #OAuth #JSON #Python #policy #claims&lt;br /&gt;
&lt;br /&gt;
==B. Discussion notes, key understandings, outstanding questions, observations, and, if appropriate to this discussion: action items, next steps:==&lt;br /&gt;
&lt;br /&gt;
For complete details, please see: http://kantarainitiative.org/confluence/display/uma/Home&lt;br /&gt;
&lt;br /&gt;
The protocol flow is described here: http://kantarainitiative.org/confluence/display/uma/UMA+1.0+Core+Protocol&lt;br /&gt;
&lt;br /&gt;
Here’s a friendly overview: http://kantarainitiative.org/confluence/display/uma/UMA+Explained&lt;br /&gt;
&lt;br /&gt;
Session slides: http://kantarainitiative.org/confluence/download/attachments/37751312/IIW10-UMA-May2010.pdf&lt;br /&gt;
&lt;br /&gt;
History:&lt;br /&gt;
&lt;br /&gt;
ProtectServe evolved into UMA.&lt;br /&gt;
Last IIW, WRAP was presented; it overturned some OAuth dependencies that UMA had had.&lt;br /&gt;
&lt;br /&gt;
UMA:&lt;br /&gt;
&lt;br /&gt;
Influences:&lt;br /&gt;
&lt;br /&gt;
* policy-decision making&lt;br /&gt;
* privacy&lt;br /&gt;
* informational self-determination&lt;br /&gt;
* data portability&lt;br /&gt;
* the &amp;quot;open stack&amp;quot;&lt;br /&gt;
* volunteered personal information&lt;br /&gt;
* personal data stores&lt;br /&gt;
&lt;br /&gt;
outcomes:&lt;br /&gt;
&lt;br /&gt;
* a dashboard that allows you to control access&lt;br /&gt;
* engaged data sharing&lt;br /&gt;
&lt;br /&gt;
* a protocol headed toward IETF applications area&lt;br /&gt;
* a set of draft specs free for anyone to implement&lt;br /&gt;
* multiple implementations under way&lt;br /&gt;
* simple, OAuth-based, identifier agnostic, RESTful, modular, generative (can be used to build more things) and developed rapdily&lt;br /&gt;
* targeting delivery as a spec (to IETF) in the August time frame&lt;br /&gt;
&lt;br /&gt;
The players:&lt;br /&gt;
&lt;br /&gt;
* Authorizing user  - a web user who config's the AM with policies to control how to make access control decisions)&lt;br /&gt;
* Host (protected resource server)  - enforces access to the protected resources it hosts&lt;br /&gt;
* Authorization Manager (AM) - carries out an authorizing users policies&lt;br /&gt;
* Requester  - an entity that wants to access the AU's resources&lt;br /&gt;
&lt;br /&gt;
Compare OAuth and UMA models:&lt;br /&gt;
&lt;br /&gt;
* the UMA model is different from the OAuth model in subtle ways; it establishes a contract for access management&lt;br /&gt;
* the UMA AM may also usefully be co-located with IdP and discovery&lt;br /&gt;
&lt;br /&gt;
participants:&lt;br /&gt;
&lt;br /&gt;
* there is one resource owner and consumer in OAuth; the UMA user may be granting access to an autonomous party&lt;br /&gt;
* resource server respects tokens from its authz server; the host  outsources authz jobs to an authz manager chosen by the user&lt;br /&gt;
* the authz server issues tokens based on the client's ability to authN; the authZ manager ussues tokens based on user policy and clienams coneryned by the requester&lt;br /&gt;
&lt;br /&gt;
provisioning:&lt;br /&gt;
&lt;br /&gt;
* client and server must meet outside the OAuth context to provision trust; the requester can walk up to a protected reseource and attempt to get access without registering first&lt;br /&gt;
&lt;br /&gt;
dynamic trust:&lt;br /&gt;
&lt;br /&gt;
* the resource server meets its authz server ahead of time and is coupled with it;  the authz user can mediate the introduction of each of the hosts to the authz manager we wants to use&lt;br /&gt;
* the resource server validates tokens in an unspecified manner, assumed locally;  the host has the option to ask the authZ manager to validate tokens in real time&lt;br /&gt;
&lt;br /&gt;
protocol:&lt;br /&gt;
&lt;br /&gt;
* OAuth: get a token, use a token;  uma: intro, get token, use token&lt;br /&gt;
* user delegation flows and automous flows; UMA: profiles of OAuth flows&lt;br /&gt;
&lt;br /&gt;
relationship with OAuth: based on OAuth 2.&lt;br /&gt;
&lt;br /&gt;
UMA Protocol Details: (reference the links at the top of the notes)&lt;br /&gt;
&lt;br /&gt;
Establishing trust; passing a handle to the protected resources&lt;br /&gt;
&lt;br /&gt;
* could establish trust on first use (TOFU)&lt;br /&gt;
&lt;br /&gt;
Policies:&lt;br /&gt;
&lt;br /&gt;
* unilateral - e.g. allow access for a week&lt;br /&gt;
* claims-requiring -  &amp;quot;allow anyone access who agrees to my licensing terms&amp;quot;  or allow access to someone who can prove themselves to to bob@mailco.com, or allow access to anyone 18 years old or more.&lt;br /&gt;
&lt;br /&gt;
Claims 2.0 are by default JSON based claims that establish attributes about a user; they don't have to be issued by the requester, but they could be issued by an IdP associated with the requester.&lt;br /&gt;
&lt;br /&gt;
Demos and Implementations in progress:&lt;br /&gt;
&lt;br /&gt;
SMART at Newcastle University: This illustrates how to issue and manage simple kinds of claims:&lt;br /&gt;
http://kantarainitiative.org/confluence/download/attachments/38371737/SMARTOverview.pdf&lt;br /&gt;
http://kantarainitiative.org/confluence/display/uma/SMART+project+user+experience&lt;br /&gt;
&lt;br /&gt;
Christian Scholz:  This illustrates how we might create policies and provision access to resources we want to protect with an UMA AM:&lt;br /&gt;
Prototype: http://bitbucket.org/mrtopf/uma&lt;br /&gt;
Demo:  http://host.clprojects.net/&lt;br /&gt;
&lt;br /&gt;
Comment: if the token does not contain information about the resource (and to whom it was issued), it's vulnerable to confused deputy&lt;br /&gt;
&lt;br /&gt;
claims confirmation could be as simple as &amp;quot;confirm that you are over 18&amp;quot; or &amp;quot;confirm that you will abide by the terms of Creative Commons...&amp;quot;  - enforceable legally, or could be supported by claims issued through CardSpace/InfoCards,   could be a URL of a BBB statement, or a URL pointing to other indepedent assertion of claims.&lt;/div&gt;</summary>
		<author><name>Eve Maler</name></author>
		
	</entry>
	<entry>
		<id>https://iiw.idcommons.net/index.php?title=Permission_vs_Consent&amp;diff=1667</id>
		<title>Permission vs Consent</title>
		<link rel="alternate" type="text/html" href="https://iiw.idcommons.net/index.php?title=Permission_vs_Consent&amp;diff=1667"/>
		<updated>2010-05-19T04:55:24Z</updated>

		<summary type="html">&lt;p&gt;Eve Maler: Created page with '=Issue/Topic: Permission and Consent=  ==Monday – Session 3 - F==  * Convener: Kevin Marks * Notes-taker(s): Stacey Pitsillides  ==A. Tags for the session - technology discusse...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Issue/Topic: Permission and Consent=&lt;br /&gt;
&lt;br /&gt;
==Monday – Session 3 - F==&lt;br /&gt;
&lt;br /&gt;
* Convener: Kevin Marks&lt;br /&gt;
* Notes-taker(s): Stacey Pitsillides&lt;br /&gt;
&lt;br /&gt;
==A. Tags for the session - technology discussed/ideas considered:==&lt;br /&gt;
&lt;br /&gt;
==B. Discussion notes, key understandings, outstanding questions, observations, and, if appropriate to this discussion: action items, next steps:==&lt;br /&gt;
&lt;br /&gt;
* User name/ password model&lt;br /&gt;
* More comprehensible to people&lt;br /&gt;
* You were doing what with my stuff???&lt;br /&gt;
* Meaningful choice about what I’m providing&lt;br /&gt;
* How many users they’ve got to sign up/ not how many users understand&lt;br /&gt;
* what they’ve signed up for.&lt;br /&gt;
* What am I giving permission for this thing to do?&lt;br /&gt;
* Is this app gonna do something bad to me, do people I know and trust, trust it&lt;br /&gt;
* App invites – neg half of it&lt;br /&gt;
* The app is able to deduce who my friends are?&lt;br /&gt;
* Holding the app – personal context&lt;br /&gt;
* Quality, copy, disappointment&lt;br /&gt;
* Permissions you give to that app&lt;br /&gt;
* Disclosure- this app demands these things and you cant switch them off&lt;br /&gt;
* Binary yes or no!&lt;br /&gt;
* Info to help you make your choice&lt;br /&gt;
* “we need you e-mail” wait till you have the reason to answer the&lt;br /&gt;
* question  - gets them more e-mail addys that you cannot use&lt;br /&gt;
* trade- want that- prove your value&lt;br /&gt;
* know when your gonna use it&lt;br /&gt;
* bring the user to you ?? design system so&lt;br /&gt;
* consent for sharing – abstract idea of groups&lt;br /&gt;
* delegating identity back to you – empathy&lt;br /&gt;
* statement of purpose&lt;br /&gt;
* the cake is a lie – Randy Farmer&lt;br /&gt;
* specific statements of claims – say the following things on my app-&lt;br /&gt;
* when you make an assertion…. Separation between app provider&lt;br /&gt;
* classify apps – different ?&lt;br /&gt;
* im a level 3 guaranteed app&lt;br /&gt;
* set of purposes mapped to a set of capabilities&lt;br /&gt;
* sensitivity of information – defaults – exception – purpose statements&lt;br /&gt;
* compared to categories&lt;br /&gt;
* redemption ? new app 0 is better then -5  ask forgiveness button /&lt;br /&gt;
* reputation decay ?&lt;br /&gt;
* post on my behalf&lt;br /&gt;
* this spams me&lt;br /&gt;
* promises, drag the canneries in – initial promise&lt;br /&gt;
* how you develop trust?&lt;br /&gt;
* Abuse mitigation tool&lt;br /&gt;
* Curated computing  - social curation within an app store&lt;br /&gt;
* How do you scale trust without a legal framework ??&lt;/div&gt;</summary>
		<author><name>Eve Maler</name></author>
		
	</entry>
	<entry>
		<id>https://iiw.idcommons.net/index.php?title=User_Managed_Access_-_UMA&amp;diff=1666</id>
		<title>User Managed Access - UMA</title>
		<link rel="alternate" type="text/html" href="https://iiw.idcommons.net/index.php?title=User_Managed_Access_-_UMA&amp;diff=1666"/>
		<updated>2010-05-19T04:51:32Z</updated>

		<summary type="html">&lt;p&gt;Eve Maler: Created page with '=Issue/Topic:  User-Managed Access (UMA)=  ==Monday – Session 3 - E==  Convener: Eve Maler Notes-taker(s): Tom Holodnik  ==A. Tags for the session - technology discussed/ideas ...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Issue/Topic:  User-Managed Access (UMA)=&lt;br /&gt;
&lt;br /&gt;
==Monday – Session 3 - E==&lt;br /&gt;
&lt;br /&gt;
Convener: Eve Maler&lt;br /&gt;
Notes-taker(s): Tom Holodnik&lt;br /&gt;
&lt;br /&gt;
==A. Tags for the session - technology discussed/ideas considered:==&lt;br /&gt;
&lt;br /&gt;
 #UMA #authorization #user-centric #OAuth #JSON #Python #policy #claims&lt;br /&gt;
&lt;br /&gt;
==B. Discussion notes, key understandings, outstanding questions, observations, and, if appropriate to this discussion: action items, next steps:==&lt;br /&gt;
&lt;br /&gt;
For complete details, please see: http://kantarainitiative.org/confluence/display/uma/Home&lt;br /&gt;
&lt;br /&gt;
The protocol flow is described here: http://kantarainitiative.org/confluence/display/uma/UMA+1.0+Core+Protocol&lt;br /&gt;
&lt;br /&gt;
Here’s a friendly overview: http://kantarainitiative.org/confluence/display/uma/UMA+Explained&lt;br /&gt;
&lt;br /&gt;
Session slides: http://kantarainitiative.org/confluence/download/attachments/37751312/IIW10-UMA-May2010.pdf&lt;br /&gt;
&lt;br /&gt;
History:&lt;br /&gt;
&lt;br /&gt;
ProtectServe evolved into UMA.&lt;br /&gt;
Last IIW, WRAP was presented; it overturned some OAuth dependencies that UMA had had.&lt;br /&gt;
&lt;br /&gt;
UMA:&lt;br /&gt;
&lt;br /&gt;
Influences:&lt;br /&gt;
policy-decision making&lt;br /&gt;
privacy&lt;br /&gt;
informational self-determination&lt;br /&gt;
data portability&lt;br /&gt;
the &amp;quot;open stack&amp;quot;&lt;br /&gt;
volunteered personal information&lt;br /&gt;
personal data stores&lt;br /&gt;
&lt;br /&gt;
outcomes:&lt;br /&gt;
a dashboard that allows you to control access&lt;br /&gt;
engaged data sharing&lt;br /&gt;
&lt;br /&gt;
a protocol headed toward IETF applications area&lt;br /&gt;
a set of draft specs free for anyone to implement&lt;br /&gt;
multiple implementations under way&lt;br /&gt;
simple, OAuth-based, identifier agnostic, RESTful, modular, generative (can be used to build more things) and developed rapdily&lt;br /&gt;
targeting delivery as a spec (to IETF) in the August time frame&lt;br /&gt;
&lt;br /&gt;
The players:&lt;br /&gt;
Authorizing user  - a web user who config's the AM with policies to control how to make access control decisions)&lt;br /&gt;
Host (protected resource server)  - enforces access to the protected resources it hosts&lt;br /&gt;
Authorization Manager (AM) - carries out an authorizing users policies&lt;br /&gt;
Requester  - an entity that wants to access the AU's resources&lt;br /&gt;
&lt;br /&gt;
Compare OAuth and UMA models:&lt;br /&gt;
&lt;br /&gt;
the UMA model is different from the OAuth model in subtle ways; it establishes a contract for access management&lt;br /&gt;
the UMA AM may also usefully be co-located with IdP and discovery&lt;br /&gt;
&lt;br /&gt;
participants:&lt;br /&gt;
there is one resource owner and consumer in OAuth; the UMA user may be granting access to an autonomous party&lt;br /&gt;
resource server respects tokens from its authz server; the host  outsources authz jobs to an authz manager chosen by the user&lt;br /&gt;
the authz server issues tokens based on the client's ability to authN; the authZ manager ussues tokens based on user policy and clienams coneryned by the requester&lt;br /&gt;
&lt;br /&gt;
provisioning:&lt;br /&gt;
cleint and server must meet outside the OAuth context to provision trust; the requester can walk up to a protected reseource and attempt to get access without registering first&lt;br /&gt;
&lt;br /&gt;
dynamic trust:&lt;br /&gt;
the resource server meets its authz server ahead of time and is coupled with it;  the authz user can mediate the introduction of each of the hosts to the authz manager we wants to use&lt;br /&gt;
the resource server validates tokens in an unspecified manner, assumed locally;  the host has the option to ask the authZ manager to validate tokens in real time&lt;br /&gt;
&lt;br /&gt;
protocol:&lt;br /&gt;
OAuth: get a token, use a token;  uma: intro, get token, use token&lt;br /&gt;
user delegation flows and automous flows; UMA: profiles of OAuth flows&lt;br /&gt;
&lt;br /&gt;
relationship with OAuth: based on OAuth 2.&lt;br /&gt;
&lt;br /&gt;
UMA Protocol Details:&lt;br /&gt;
(reference the links at the top of the notes)&lt;br /&gt;
&lt;br /&gt;
Establishing trust; passing a handle to the protected resources&lt;br /&gt;
- could establish trust on first use (TOFU)&lt;br /&gt;
&lt;br /&gt;
Policies:&lt;br /&gt;
unilateral - e.g. allow access for a week&lt;br /&gt;
claims-requiring -  &amp;quot;allow anyone access who agrees to my licensing terms&amp;quot;  or allow access to someone who can prove themselves to to bob@mailco.com, or allow access to anyone 18 years old or more.&lt;br /&gt;
&lt;br /&gt;
Claims 2.0 are by default JSON based claims that establish attributes about a user; they don't have to be issued by the requester, but they could be issued by an IdP associated with the requester.&lt;br /&gt;
&lt;br /&gt;
Demos and Implementations in progress:&lt;br /&gt;
&lt;br /&gt;
SMART at Newcastle University: This illustrates how to issue and manage simple kinds of claims:&lt;br /&gt;
http://kantarainitiative.org/confluence/download/attachments/38371737/SMARTOverview.pdf&lt;br /&gt;
http://kantarainitiative.org/confluence/display/uma/SMART+project+user+experience&lt;br /&gt;
&lt;br /&gt;
Christian Scholz:  This illustrates how we might create policies and provision access to resources we want to protect with an UMA AM:&lt;br /&gt;
Prototype: http://bitbucket.org/mrtopf/uma&lt;br /&gt;
Demo:  http://host.clprojects.net/&lt;br /&gt;
&lt;br /&gt;
Comment: if the token does not contain information about the resource (and to whom it was issued), it's vulnerable to confused deputy&lt;br /&gt;
&lt;br /&gt;
claims confirmation could be as simple as &amp;quot;confirm that you are over 18&amp;quot; or &amp;quot;confirm that you will abide by the terms of Creative Commons...&amp;quot;  - enforceable legally, or could be supported by claims issued through CardSpace/InfoCards,   could be a URL of a BBB statement, or a URL pointing to other indepedent assertion of claims.&lt;/div&gt;</summary>
		<author><name>Eve Maler</name></author>
		
	</entry>
</feed>