<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The Diamond Framework</title>
	<atom:link href="http://www.incontextblog.com/?feed=rss2&#038;p=258" rel="self" type="application/rss+xml" />
	<link>http://www.incontextblog.com/?p=258</link>
	<description></description>
	<lastBuildDate>Tue, 17 Aug 2010 02:42:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Eve M.</title>
		<link>http://www.incontextblog.com/?p=258&#038;cpage=1#comment-10571</link>
		<dc:creator>Eve M.</dc:creator>
		<pubDate>Fri, 29 May 2009 14:52:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.incontextblog.com/?p=258#comment-10571</guid>
		<description>Hi Paul-- Okay, I understand agent r-cards and 3rd-party r-cards now. Very cool.

Note that in ProtectServe we haven&#039;t in any way privileged the protocol interactions of a &quot;service provider hosted at the relationship manager&quot; -- that is, the relationship manager &lt;i&gt;application&lt;/i&gt; acting as your authorization agent can also choose to offer integrated P &lt;i&gt;endpoint&lt;/i&gt; services, but this could be one of many Ps where you&#039;ve chosen to store self-asserted stuff. This is one way in which your notion of A is more complex than ProtectServe&#039;s attempt to define RMs, AMs, and SPs as distinct things (though the concept of an &quot;agent&quot; is obviously very useful!).

I don&#039;t understand why an A that &quot;aggregates attributes&quot; from multiple Ps must necessarily break the chain of trust without a uProve type of technology. If you have the flexibility to interact with attribute authorities somewhat dynamically vs. having to pack everything into a long-lived token that must be used with many Rs, here are some ways it could be done, I think:

- Store-and-forward: Serve as an interim R (proxy R?) that consumes &lt;i&gt;signed&lt;/i&gt; content/assertions from the original P (allowing the original P to remain blissfully unaware of which other Rs are accessing the content besides this A-and-interim-R, and allowing ultimate Rs to authenticate the data&#039;s origin)

- Feed aggregation model: Store only a URI pointer to the original content residing at P (mediating the ability of ultimate Rs to access the URI by applying U&#039;s policy), such that Rs can satisfy themselves that they&#039;re talking to an authoritative party

- Full identity-enabled service model: Go whole-hog with an ID-WSF-style Discovery Service model and store a web service endpoint to the P (still mediating Rs&#039; access in the style mentioned just above)

Agreed on your other challenge... It&#039;s getting to be a perma-problem by now in a lot of architectures (which makes me think: it&#039;s Concordic!). I&#039;m looking forward to your further thoughts.</description>
		<content:encoded><![CDATA[<p>Hi Paul&#8211; Okay, I understand agent r-cards and 3rd-party r-cards now. Very cool.</p>
<p>Note that in ProtectServe we haven&#8217;t in any way privileged the protocol interactions of a &#8220;service provider hosted at the relationship manager&#8221; &#8212; that is, the relationship manager <i>application</i> acting as your authorization agent can also choose to offer integrated P <i>endpoint</i> services, but this could be one of many Ps where you&#8217;ve chosen to store self-asserted stuff. This is one way in which your notion of A is more complex than ProtectServe&#8217;s attempt to define RMs, AMs, and SPs as distinct things (though the concept of an &#8220;agent&#8221; is obviously very useful!).</p>
<p>I don&#8217;t understand why an A that &#8220;aggregates attributes&#8221; from multiple Ps must necessarily break the chain of trust without a uProve type of technology. If you have the flexibility to interact with attribute authorities somewhat dynamically vs. having to pack everything into a long-lived token that must be used with many Rs, here are some ways it could be done, I think:</p>
<p>- Store-and-forward: Serve as an interim R (proxy R?) that consumes <i>signed</i> content/assertions from the original P (allowing the original P to remain blissfully unaware of which other Rs are accessing the content besides this A-and-interim-R, and allowing ultimate Rs to authenticate the data&#8217;s origin)</p>
<p>- Feed aggregation model: Store only a URI pointer to the original content residing at P (mediating the ability of ultimate Rs to access the URI by applying U&#8217;s policy), such that Rs can satisfy themselves that they&#8217;re talking to an authoritative party</p>
<p>- Full identity-enabled service model: Go whole-hog with an ID-WSF-style Discovery Service model and store a web service endpoint to the P (still mediating Rs&#8217; access in the style mentioned just above)</p>
<p>Agreed on your other challenge&#8230; It&#8217;s getting to be a perma-problem by now in a lot of architectures (which makes me think: it&#8217;s Concordic!). I&#8217;m looking forward to your further thoughts.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: paul</title>
		<link>http://www.incontextblog.com/?p=258&#038;cpage=1#comment-10545</link>
		<dc:creator>paul</dc:creator>
		<pubDate>Thu, 28 May 2009 20:05:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.incontextblog.com/?p=258#comment-10545</guid>
		<description>You are correct that r-cards in that they are not about the UR relationship. 

There are two kinds of r-cards: those that are about the UA relationship and those that are about the UP relationship. I used to call the UA-related r-cards &quot;self-issued&quot; r-cards, but since the tokens are signed by A not by U, perhaps I should call them agent r-cards. The UP r-cards are called &quot;3rd Party&quot; r-cards. 

You wrote &quot;I believe many R&#039;s will need a set of data whose pieces are individually hosted by more than one P, which is a need not currently fully served by the r-card notion.&quot; My response is this. An agent r-card can be &lt;em&gt;part of&lt;/em&gt; the solution. It can aggregate attributes from multiple Ps and make them available to R&#039;s. In so doing it is acting as a information broker. 

The reason I say &quot;part of&quot; the solution, is that a couple of challenges remain. First, without Idemix/uProve type zero knowledge proof technology the broker breaks the chain of trust from the attribute originating P to the R.

The other challenge is that (at least in the WS-SecurityPolicy and OpenID worlds) there&#039;s no way for R to express the desired semantics. I&#039;ll post about this separately, but there&#039;s no way to have the R list the attributes (claims) that it requires/desires and for each individual attribute list N trusted issuers of that specific attribute.</description>
		<content:encoded><![CDATA[<p>You are correct that r-cards in that they are not about the UR relationship. </p>
<p>There are two kinds of r-cards: those that are about the UA relationship and those that are about the UP relationship. I used to call the UA-related r-cards &#8220;self-issued&#8221; r-cards, but since the tokens are signed by A not by U, perhaps I should call them agent r-cards. The UP r-cards are called &#8220;3rd Party&#8221; r-cards. </p>
<p>You wrote &#8220;I believe many R&#8217;s will need a set of data whose pieces are individually hosted by more than one P, which is a need not currently fully served by the r-card notion.&#8221; My response is this. An agent r-card can be <em>part of</em> the solution. It can aggregate attributes from multiple Ps and make them available to R&#8217;s. In so doing it is acting as a information broker. </p>
<p>The reason I say &#8220;part of&#8221; the solution, is that a couple of challenges remain. First, without Idemix/uProve type zero knowledge proof technology the broker breaks the chain of trust from the attribute originating P to the R.</p>
<p>The other challenge is that (at least in the WS-SecurityPolicy and OpenID worlds) there&#8217;s no way for R to express the desired semantics. I&#8217;ll post about this separately, but there&#8217;s no way to have the R list the attributes (claims) that it requires/desires and for each individual attribute list N trusted issuers of that specific attribute.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: paul</title>
		<link>http://www.incontextblog.com/?p=258&#038;cpage=1#comment-10544</link>
		<dc:creator>paul</dc:creator>
		<pubDate>Thu, 28 May 2009 19:48:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.incontextblog.com/?p=258#comment-10544</guid>
		<description>Here&#039;s why I didn&#039;t include it. As I&#039;ve done here, lately I&#039;ve been using the term WS-* to refer to the technology whose scope is limited to OASIS IMI TC&#039;s initial work item specifications (although not necessarily furture work from that TC). 

By contrast &quot;Information Card&quot; technology (especially as implemented by Higgins) embraces multiple protocols  including new profiles of OpenID protocol as used by a Cloud Selector. Thus if we added an I-Card column, that column could and should include a Cloud Selector in the &quot;A&quot; row.</description>
		<content:encoded><![CDATA[<p>Here&#8217;s why I didn&#8217;t include it. As I&#8217;ve done here, lately I&#8217;ve been using the term WS-* to refer to the technology whose scope is limited to OASIS IMI TC&#8217;s initial work item specifications (although not necessarily furture work from that TC). </p>
<p>By contrast &#8220;Information Card&#8221; technology (especially as implemented by Higgins) embraces multiple protocols  including new profiles of OpenID protocol as used by a Cloud Selector. Thus if we added an I-Card column, that column could and should include a Cloud Selector in the &#8220;A&#8221; row.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: paul</title>
		<link>http://www.incontextblog.com/?p=258&#038;cpage=1#comment-10543</link>
		<dc:creator>paul</dc:creator>
		<pubDate>Thu, 28 May 2009 19:37:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.incontextblog.com/?p=258#comment-10543</guid>
		<description>Oh, absolutely. Any given use case will likely involve multiple paths.</description>
		<content:encoded><![CDATA[<p>Oh, absolutely. Any given use case will likely involve multiple paths.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eve M.</title>
		<link>http://www.incontextblog.com/?p=258&#038;cpage=1#comment-10381</link>
		<dc:creator>Eve M.</dc:creator>
		<pubDate>Sat, 23 May 2009 22:23:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.incontextblog.com/?p=258#comment-10381</guid>
		<description>Paul-- This is an interesting abstraction and set of observations! Unpacking what could be behind the &quot;A&quot; entity will no doubt be an interesting exercise -- it could perform many different functions on behalf of the user.

Perhaps I can now use your formalism to better explain my thoughts wrt r-cards. The relationship being catered to most explicitly in ProtectServe is UR (mediated through A). For example, each R is bound by some contract in getting data that U has permissioned it to have (coming ultimately from some set of P&#039;s). If I understand r-cards correctly, each one represents a UP relationship, not a UR relationship (the latter would involve, say, wielding a card over at some R, to which both the U and the P may have contributed data). I believe many R&#039;s will need a set of data whose pieces are individually hosted by more than one P, which is a need not currently fully served by the r-card notion. In short, there are multiple relationships going on here. :-)

The picture also interestingly highlights that there&#039;s room for more user-driven contractual stuff. For example, ideally it should be possible for the user to specify a contract for each P to adhere to in sharing data on U&#039;s instructions, and for the user to specify a contract for each A to adhere to in mediating U&#039;s interactions.

Looking forward to more in-depth discussions with you -- I&#039;ve enjoyed our conversations in Munich and at IIW immensely!</description>
		<content:encoded><![CDATA[<p>Paul&#8211; This is an interesting abstraction and set of observations! Unpacking what could be behind the &#8220;A&#8221; entity will no doubt be an interesting exercise &#8212; it could perform many different functions on behalf of the user.</p>
<p>Perhaps I can now use your formalism to better explain my thoughts wrt r-cards. The relationship being catered to most explicitly in ProtectServe is UR (mediated through A). For example, each R is bound by some contract in getting data that U has permissioned it to have (coming ultimately from some set of P&#8217;s). If I understand r-cards correctly, each one represents a UP relationship, not a UR relationship (the latter would involve, say, wielding a card over at some R, to which both the U and the P may have contributed data). I believe many R&#8217;s will need a set of data whose pieces are individually hosted by more than one P, which is a need not currently fully served by the r-card notion. In short, there are multiple relationships going on here. <img src='http://www.incontextblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The picture also interestingly highlights that there&#8217;s room for more user-driven contractual stuff. For example, ideally it should be possible for the user to specify a contract for each P to adhere to in sharing data on U&#8217;s instructions, and for the user to specify a contract for each A to adhere to in mediating U&#8217;s interactions.</p>
<p>Looking forward to more in-depth discussions with you &#8212; I&#8217;ve enjoyed our conversations in Munich and at IIW immensely!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Kearns</title>
		<link>http://www.incontextblog.com/?p=258&#038;cpage=1#comment-10217</link>
		<dc:creator>David Kearns</dc:creator>
		<pubDate>Mon, 18 May 2009 22:19:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.incontextblog.com/?p=258#comment-10217</guid>
		<description>Good effort Paul, but surely we need to think of more than 6 paths - there&#039;s lot&#039;s of cases of using 3 and even 4 of the points at a time, in different permutations.</description>
		<content:encoded><![CDATA[<p>Good effort Paul, but surely we need to think of more than 6 paths &#8211; there&#8217;s lot&#8217;s of cases of using 3 and even 4 of the points at a time, in different permutations.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Drummond Reed</title>
		<link>http://www.incontextblog.com/?p=258&#038;cpage=1#comment-10215</link>
		<dc:creator>Drummond Reed</dc:creator>
		<pubDate>Mon, 18 May 2009 22:04:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.incontextblog.com/?p=258#comment-10215</guid>
		<description>Paul, this diamond is wonderful. I love using just letters to move the focus from semantics to the underlying architectural requirement. This could be a very excellent tool for the community to get to the heart of common requirements/solutions.

One suggestion: in the A column for WS-*, I&#039;d put the term &quot;Cloud Selector&quot; since it&#039;s  been applied to that role.

=Drummond</description>
		<content:encoded><![CDATA[<p>Paul, this diamond is wonderful. I love using just letters to move the focus from semantics to the underlying architectural requirement. This could be a very excellent tool for the community to get to the heart of common requirements/solutions.</p>
<p>One suggestion: in the A column for WS-*, I&#8217;d put the term &#8220;Cloud Selector&#8221; since it&#8217;s  been applied to that role.</p>
<p>=Drummond</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gerald Beuchelt</title>
		<link>http://www.incontextblog.com/?p=258&#038;cpage=1#comment-10213</link>
		<dc:creator>Gerald Beuchelt</dc:creator>
		<pubDate>Mon, 18 May 2009 19:39:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.incontextblog.com/?p=258#comment-10213</guid>
		<description>Thanks!</description>
		<content:encoded><![CDATA[<p>Thanks!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
