AX and Artifact Binding Charter Proposal

Nat Sakimura sakimura at gmail.com
Mon Nov 16 23:49:15 UTC 2009


Right. AX 1.1 is to be expedient so that it will remove the current acute
pain.
It should be minimalistic as to the spec change and to the implementation
change.

AX 2.0 will be more generic fix, and that is the place we should consider
whole bunch of issues.

I agree that there should be discovery way of it in XRD/s for many use
cases,
but it seems to me to be in the territory of AX2.0.

Attached please find the first cut of AX1.1 Draft01.

I am still using axschema.org but shorter ones in the spirit of bit.ly would
be preferable. Also, perhaps we should replace all example.com to this URI
(whether it be axschema or a short one) because that would drive people to a
standard set of uris.

=nat

On Tue, Nov 17, 2009 at 8:25 AM, John Bradley <john.bradley at wingaa.com>wrote:

> OK if there is a real use case for per request privacy policy.
>
> I think we need it in the RP XRDS for unsolicited assertions and active
> selectors.
>
> I can see overriding a default privacy policy with one in the request.
> I suspect that >90% of the RPs are just going to have one and can reduce
> there request size by not putting it in the request.
>
> I did say re-using the sreg parameter would work but I am not super
> comfortable with using a parameter from one extension in another.  I don't
> think that is a good practice.
>
> It would be expedient though.
>
> John B.
>
> On 2009-11-16, at 8:03 PM, Nat Sakimura wrote:
>
>
> Inline:
>
> On Tue, Nov 17, 2009 at 2:30 AM, John Bradley <john.bradley at wingaa.com>wrote:
>
>> We don't have it in the request now.
>>
>
> SREG does send it in openid.sreg.policy_url.
>
>
>> I would prefer to only add one new way.   Adding two and deprecating one
>> immediately sounds a touch silly.
>>
>> If someone can think of a reason why passing it in the request is better I
>> would be more interested in considering it.
>
>
> Depending on what you are requesting, you might want to change the privacy
> policy. Indeed, in Japanese and I believe EU privacy law, you need to be so
> specific to the point that a general  statement url given in XRDS probably
> does not work. For instance, stating that you are "using the data for
> marketing purpose" is too broad and illegal. This kind of consideration
> actually rules out the discovery way of doing it. The policy is linked to
> the request, and not the host/domain/company etc.
>
>
>> We know it is worse because it could be spoofed with an unsigned request.
>
>
> I anticipate that in openid v.next, the requests are going to be signed.
> In the artifact binding proposal that I wrote, it is signed.
>
>
>>
>> Unless we are proposing using openid.sreg.policy_url for both we wind up
>> with RP's sending the privacy policy URI twice in every request.  We could
>> reuse the same parameter for SRAG and AX but that is not too clean.
>>
>> For short names if we want to keep with URI we could use URN eg.
>> urn:ax:fullname
>>
>> Though I don't give us much of a chance of getting the IANA to register a
>> NID for us.
>>
>> I am slightly uncomfortable making it a space separated list of strings
>> and URI.
>>
>> RP's code may need to be reworked to allow strings.
>>
>> The unregistered URI scheme ax: is also possible.  It just depends on who
>> we want mad at us:)
>>
>> I suppose we could use ax:fullname and call it a string that just happens
>> to look like a URI:)
>>
>> John B.
>> On 2009-11-16, at 1:45 PM, Breno de Medeiros wrote:
>>
>> > On Sat, Nov 14, 2009 at 7:15 PM, Nat <sakimura at gmail.com> wrote:
>> >> I am taking a crack at editing the spec.
>> >>
>> >> Observing the discussion, there are couple of questions I would like to
>> ask.
>> >>
>> >> 1. Privacy Policy URL.
>> >>
>> >> We are discussing about the privacy policy URL in RP XRD.  That's fine
>> but
>> >> we might also want to consider it being included in the request
>> parameter as
>> >> in SREG. Do you want to drop it? I think we should keep it.
>> >
>> > We could keep it for parity with SREG but recommend using discovery
>> instead.
>> >
>> >>
>> >> 2. Default Attributes
>> >>
>> >> Do we want to do it in AX way or creat a special set which is
>> compatible
>> >> with SREG so that the request URL will be a little shorter?
>> >
>> > +1 for introducing bult-in aliases for the commonly used URLs.
>> >
>> >>
>> >> =nat at Tokyo via iPhone
>> >>
>> >> On 2009/11/14, at 12:29, Allen Tom <atom at yahoo-inc.com> wrote:
>> >>
>> >>> Let's just keep it simple, and put a single link for the privacy
>> policy in
>> >>> the discovery document, which would be enough to have parity with
>> SREG. A
>> >>> link for ToS is fine too.
>> >>>
>> >>> The UI Extension is going to define a discovery mechanism for RPs and
>> OPs
>> >>> to publish their icons (and presumably their names/descriptions) so we
>> >>> should try to make it consistent.
>> >>>
>> >>>
>> >>>
>> http://svn.openid.net/repos/specifications/user_interface/1.0/trunk/openid-user-interface-extension-1_0.html#anchor6
>> >>>
>> >>> Allen
>> >>>
>> >>>
>> >>> John Bradley wrote:
>> >>>>
>> >>>> We could do a template for lang and jurisdiction.
>> >>>>
>> >>>> The other way of dealing with lang is is via content negotiation or
>> links
>> >>>> in the HTML documents.
>> >>>>
>> >>>> I don't know that it is worth complicating the simple case with
>> >>>> templates.
>> >>>>
>> >>>> Having different elements is also a path to madness.
>> >>>>
>> >>>> Is this a feature that OP would use?
>> >>>>
>> >>>> John B.
>> >>>> On 2009-11-13, at 11:30 PM, Allen Tom wrote:
>> >>>>
>> >>>>> Keeping the request size small and having RPs implement discovery
>> are
>> >>>>> both good things.
>> >>>>>
>> >>>>> Also privacy policies, as well as other RP metadata (icons,
>> >>>>> descriptions) all make sense to put into discovery.
>> >>>>>
>> >>>>> If the RP is behind a firewall and isn't accessible to the OP, then
>> >>>>> hopefully OPs that care about RP metadata can just indicate to the
>> user that
>> >>>>> the metadata was not found.
>> >>>>>
>> >>>>> The proposed XRDS schema looks reasonable. We might want to have
>> >>>>> different urls for different languages/jurisdictions, although
>> that's
>> >>>>> probably overkill.
>> >>>>>
>> >>>>> Allen
>> >>>>>
>> >>>>>
>> >>>>> John Bradley wrote:
>> >>>>>>
>> >>>>>> See folks spec work can be fun:)
>> >>>>>>
>> >>>>>> John B.
>> >>>>>> On 2009-11-13, at 10:29 PM, Breno de Medeiros wrote:
>> >>>>>>
>> >>>>>>> Going once, going twice ...
>> >>>>>>>
>> >>>>>>> On Fri, Nov 13, 2009 at 5:26 PM, John Bradley
>> >>>>>>> <john.bradley at wingaa.com> wrote:
>> >>>>>>>>
>> >>>>>>>> Any preference for a namespace?
>> >>>>>>>>
>> >>>>>>>> We could reuse the openid one that we have for openID 1.1
>> delegate.
>> >>>>>>>>
>> >>>>>>>> xmlns:openid="http://openid.net/xmlns/1.0"
>> >>>>>>>>
>> >>>>>>>> <Service>
>> >>>>>>>> <Type>http://specs.openid.net/auth/2.0/return_to</Type>
>> >>>>>>>> <URI>http://consumer.example.com/return</URI>
>> >>>>>>>>
>> >>>>>>>> <openid:Policy_url>http://example.com/privacy-policy.html
>> </openid:Policy_url>
>> >>>>>>>> <openid:TOS>http://example.com/terms-of-service.html
>> </openid:TOS>
>> >>>>>>>> </Service>
>> >>>>>>>>
>> >>>>>>>> I should note that this wont work for RP's behind a firewall
>> being
>> >>>>>>>> accessed
>> >>>>>>>> from a LAN or VPN.
>> >>>>>>>>
>> >>>>>>>> I am going to observe that if you are all ready on the LAN the
>> >>>>>>>> privacy
>> >>>>>>>> policy can be dealt with out of band if necessary.
>> >>>>>>>>
>> >>>>>>>> I am not emotionally attached to the namespace or element names
>> if
>> >>>>>>>> someone
>> >>>>>>>> has something else they like.
>> >>>>>>>>
>> >>>>>>>> John B.
>> >>>>>>>> On 2009-11-13, at 9:51 PM, Breno de Medeiros wrote:
>> >>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>> While we are at it do we want to also publish a TOS URI?
>> >>>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>> Don't see why not.
>> >>>>>>>>>
>> >>>>>>>>> --
>> >>>>>>>>> --Breno
>> >>>>>>>>>
>> >>>>>>>>> +1 (650) 214-1007 desk
>> >>>>>>>>> +1 (408) 212-0135 (Grand Central)
>> >>>>>>>>> MTV-41-3 : 383-A
>> >>>>>>>>> PST (GMT-8) / PDT(GMT-7)
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> --
>> >>>>>>> --Breno
>> >>>>>>>
>> >>>>>>> +1 (650) 214-1007 desk
>> >>>>>>> +1 (408) 212-0135 (Grand Central)
>> >>>>>>> MTV-41-3 : 383-A
>> >>>>>>> PST (GMT-8) / PDT(GMT-7)
>> >>>>>>
>> >>>>>
>> >>>>
>> >>>
>> >>> _______________________________________________
>> >>> specs mailing list
>> >>> specs at lists.openid.net
>> >>> http://lists.openid.net/mailman/listinfo/openid-specs
>> >>
>> >> _______________________________________________
>> >> specs mailing list
>> >> specs at lists.openid.net
>> >> http://lists.openid.net/mailman/listinfo/openid-specs
>> >>
>> >
>> >
>> >
>> > --
>> > --Breno
>> >
>> > +1 (650) 214-1007 desk
>> > +1 (408) 212-0135 (Grand Central)
>> > MTV-41-3 : 383-A
>> > PST (GMT-8) / PDT(GMT-7)
>> > _______________________________________________
>> > specs mailing list
>> > specs at lists.openid.net
>> > http://lists.openid.net/mailman/listinfo/openid-specs
>>
>>
>
>
> --
> Nat Sakimura (=nat)
> http://www.sakimura.org/en/
>
>
>


-- 
Nat Sakimura (=nat)
http://www.sakimura.org/en/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openid.net/pipermail/openid-specs/attachments/20091117/c5754ef7/attachment-0001.htm>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openid.net/pipermail/openid-specs/attachments/20091117/c5754ef7/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: openid-attribute-exchange.xml
Type: text/xml
Size: 48686 bytes
Desc: not available
URL: <http://lists.openid.net/pipermail/openid-specs/attachments/20091117/c5754ef7/attachment-0001.bin>


More information about the specs mailing list