Internet DRAFT - draft-hunt-idevent-token

draft-hunt-idevent-token







Network Working Group                                       P. Hunt, Ed.
Internet-Draft                                                    Oracle
Intended status: Standards Track                              W. Denniss
Expires: October 10, 2016                                         Google
                                                               M. Ansari
                                                                   Cisco
                                                           April 8, 2016


                          Identity Event Token
                      draft-hunt-idevent-token-01

Abstract

   This specification defines an Identity Event token which may be
   distributed via a protocol such as HTTP.  An identity event token is
   based on the JSON Web Token and may be optionally signed and/or
   encrypted.  It describes a statement of fact that may be shared by an
   event publisher with registered subscribers.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on October 10, 2016.

Copyright Notice

   Copyright (c) 2016 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must



Hunt, et al.            Expires October 10, 2016                [Page 1]

Internet-Draft          draft-hunt-idevent-token              April 2016


   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction and Overview . . . . . . . . . . . . . . . . . .   2
     1.1.  Notational Conventions  . . . . . . . . . . . . . . . . .   4
     1.2.  Definitions . . . . . . . . . . . . . . . . . . . . . . .   4
   2.  Events  . . . . . . . . . . . . . . . . . . . . . . . . . . .   5
     2.1.  Core Event Attributes . . . . . . . . . . . . . . . . . .   7
     2.2.  Event Token Construction  . . . . . . . . . . . . . . . .   8
   3.  Security Considerations . . . . . . . . . . . . . . . . . . .  11
   4.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .  11
     4.1.  Registration of Event URN Sub-namespace . . . . . . . . .  11
     4.2.  Event Registry  . . . . . . . . . . . . . . . . . . . . .  11
   5.  References  . . . . . . . . . . . . . . . . . . . . . . . . .  12
     5.1.  Normative References  . . . . . . . . . . . . . . . . . .  12
     5.2.  Informative References  . . . . . . . . . . . . . . . . .  12
   Appendix A.  Contributors . . . . . . . . . . . . . . . . . . . .  13
   Appendix B.  Acknowledgments  . . . . . . . . . . . . . . . . . .  13
   Appendix C.  Change Log . . . . . . . . . . . . . . . . . . . . .  13
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  13

1.  Introduction and Overview

   This specification defines an extensible event token format which may
   be exchanged using protocols such as HTTP.  The specification builds
   on the JSON Web Token format [RFC7519] in order to provide a self-
   contained message "token" that can be optionally signed using JSON
   Web Signature [RFC7515] and/or encrypted using JSON Web Encryption
   [RFC7516].

   For the purpose of this specification an "event" is a statement of
   fact by a publisher (also known as an issuer) that the state of a
   resource it controls has changed in some way (explicitly or
   implicitly).  Based on some agreed upon criteria for an event feed,
   the publisher distributes the event to the appropriate subscribers.

   [[Background: to be removed from final specification]]At the time of
   writing of this specifications there are several discussions
   regarding the need for identity events.  Some of these include:

   o  Events to allow SCIM resource co-ordination between SCIM domains.

   o  OAuth Token Revocation (see [RFC7009])

   o  OpenID Logout or downstream logout notification.



Hunt, et al.            Expires October 10, 2016                [Page 2]

Internet-Draft          draft-hunt-idevent-token              April 2016


   o  Session Cancellation

   o  OpenID Risk Incident Sharing and Coordination (RISC) Events.  See
      [RISC]

   o  The HEART WG [HEART] which intends to define privacy and security
      related events in health-related data sharing APIs.

   This specification uses example SCIM events which are intended to be
   non-normative for the purpose of showing how an event may be used in
   practice.

   A resource state change event typically includes explicit operation
   events such as: a resource has been created, modified, removed, or
   updated in some way.

   In addition to explicit operations there may be higher-level
   statements made that describe an effect resulting from a change.  For
   example, a publisher may wish to indicate that a user resource has
   taken over an email identifier that may have been used in the past.
   This cumulative event is a high-level statement that takes into
   account that another resource had a personal identifier that
   potentially conflicts with a newer resource.  Because of the security
   impact, the publisher wishes to notify its subscribers of the
   identifier re-use.  In this way, the event is not describing a
   particular state change to a resource, it describes a meta-conclusion
   based on its own business and security rules (this scenario is often
   called an 'account takeover' event).

   A subscriber having received an event, validates and interprets the
   event and takes its own independent action, if any.  For example,
   having been informed of a personal identifier now being associated
   with a different resource (i.e. is being used by someone-else), the
   subscriber may choose to ensure that the new user is not granted
   access to resources associated with the previous user.

   Events SHOULD NOT be used to convey commands or requests.  To do so
   requires complex bidirectional signalling and error recovery
   mechanisms which fall outside the scope of this specification.  The
   intent of this specification is to define a way of exchanging
   historical statements of fact that subscribers may interpret for
   their own use.

   This specification is scoped to security and identity related events.
   While event tokens may be used for other purposes, the specification
   only considers security and privacy concerns relevant to identity and
   personal information.




Hunt, et al.            Expires October 10, 2016                [Page 3]

Internet-Draft          draft-hunt-idevent-token              April 2016


   This specification may be optionally used with the identity event
   subscription management specification which provides the details of
   event feeds and how subscribers register for events(see
   [idevent-subscription]), defines a protocol registry for event
   transmission methods including transmission using HTTP.

1.1.  Notational Conventions

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in [RFC2119].  These
   keywords are capitalized when used to unambiguously specify
   requirements of the protocol or application features and behavior
   that affect the interoperability and security of implementations.
   When these words are not capitalized, they are meant in their
   natural-language sense.

   For purposes of readability examples are not URL encoded.
   Implementers MUST percent encode URLs as described in Section 2.1 of
   [RFC3986].

   Throughout this documents all figures MAY contain spaces and extra
   line-wrapping for readability and space limitations.  Similarly, some
   URI's contained within examples, have been shortened for space and
   readability reasons.

1.2.  Definitions

   The following definitions are used with Identity Events:

   Feed Publisher
      The Feed Provider publishes events to be distributed to registered
      subscribers.  In JWT terminology, the Feed Publisher is also known
      as the issuer "iss").

   Event
      An event is a resource change statement that is to be distributed
      to one or more registered subscribers.  An event is constructed as
      a JWT token and MAY be signed or encrypted using JWS/JWE for
      authentication and confidentiality reasons.

   Feed
      A feed is a URI that describes the set of resources and events
      under which events may be issued.  An interested client registers
      with the Feed Provider to subscribe to events associated with a
      feed.  When expressed in a JWT token, a feed is defined as the
      event's audience ("aud").




Hunt, et al.            Expires October 10, 2016                [Page 4]

Internet-Draft          draft-hunt-idevent-token              April 2016


   Subscriber
      A Subscriber registers to receive event notifications from a Feed
      Provider using a protocol such as HTTP.

2.  Events

   An identity event conveys a message (in the form of a JWT token
   [RFC7519]) about a resource (i.e. a security subject) that may be of
   interest to a subscriber or set of subscribers participating in an
   event feed (see [idevent-subscription]).

   In addition to the JWT attributes "iss" and "aud", an event message
   contains the attribute "events" with at least one value.  The event
   URI values indicate what event information (attributes) and what type
   of event (e.g. resource modified) is contained in the event message.
   The definition of registered events are found in the event registry
   (see Section 4.2), and implementers are free to define their own
   event types.

   The schema and structure of an event follows the JWT [RFC7519].  An
   event JWT has the following characteristics:

   o  a common set of attributes common to every event, and

   o  one or more event extensions that each contain a set of attributes
      that belonging to an extension.

























Hunt, et al.            Expires October 10, 2016                [Page 5]

Internet-Draft          draft-hunt-idevent-token              April 2016


   The following is a non-normative example showing a password change
   event that conveys a SCIM event (see [idevent-scim]):

   {
     "jti": "3d0c3cf797584bd193bd0fb1bd4e7d30",
     "events":[
       "urn:ietf:params:event:SCIM:password",
       "https://example.com/event/password"
     ],
     "iat": 1458496025,
     "iss": "https://scim.example.com",
     "aud":[
       "https://jhub.example.com/Feeds/98d52461fa5bbc879593b7754",
       "https://jhub.example.com/Feeds/5d7604516b1d08641d7676ee7"
     ],
     "sub":
       "https://scim.example.com/Users/44f6142df96bd6ab61e7521d9",
     "urn:ietf:params:event:SCIM:password":{
       "id":"44f6142df96bd6ab61e7521d9",
     },
     "https://example.com/scim/event/password":{
        "resetAttempts":5
     }
   }

                Figure 1: Example SCIM Password Reset Event

   The event in the figure above expresses hypothetical password reset
   event for SCIM.  The JWT consists of an "iss" attribute which denotes
   the event publisher.  The "aud" attribute specifies the intended
   audience for the event.  In practical terms this MAY be the the URI
   for the event feed that a client has subscribed to.

   Additional extensions to an event may be added by adding more values
   to the "events" attribute.  For each event URI value specified, there
   is a corresponding attribute that has its on JSON object that
   contains the attributes associated with that event (e.g.
   "https://example.com/scim/event/password").  In this example, the
   SCIM event indicates that a password has been updated and the current
   password reset count is 5.  Notice that the value for "resetAttempts"
   is actually part of its own JSON object
   "https://example.com/scim/event/password".









Hunt, et al.            Expires October 10, 2016                [Page 6]

Internet-Draft          draft-hunt-idevent-token              April 2016


   Here is another example event message, this one for a Back-Channel
   Logout Token:

   {
     "iss": "https://server.example.com",
     "aud": "s6BhdRkqt3",
     "jti": "3d0c3cf797584bd193bd0fb1bd4e7d30",
     "sub": "248289761001",
     "iat": 1458668180,
     "exp": 1458668580,
     "events": [
       "https://specs.openid.net/logout"
     ],
     "https://specs.openid.net/logout": {
       "sid": "08a5019c-17e1-4977-8f42-65a12843ea02"
     }
   }

                   Figure 2: Example OpenID Logout Event

2.1.  Core Event Attributes

   The following are attributes that are based on [RFC7519] claim
   definitions and are profiled for use in an event message:

   jti
      As defined by Section 4.1.7 [RFC7519] contains a unique identifier
      for an event.  The identifier SHOULD be unique within a particular
      event feed and MAY be used by clients to track whether a
      particular event has already been received.  This attribute is
      REQUIRED.  [[Do we need a way to detect order of or missing
      events?  Or should this be provided by the subscription spec?]]

   iss
      A single valued String containing the URI of the service provider
      publishing the event (the issuer).  For example, in SCIM, this is
      the SCIM Service Provider's root endpoint.  This attribute is
      REQUIRED.

   aud
      A multi-valued String containing the URIs representing the
      audience of the event.  Values are typically URLs of the feeds the
      event is associated with.  When an event has multiple audiences
      that go to the same subscriber, the publisher is not obligated to
      deliver repeated events to the same subscriber.  This attribute is
      RECOMMENDED.

   iss



Hunt, et al.            Expires October 10, 2016                [Page 7]

Internet-Draft          draft-hunt-idevent-token              April 2016


      A single valued String containing the URI of the service provider
      publishing the event (the issuer).  For example, in SCIM
      [RFC7644], this is the SCIM Service Provider's root endpoint.
      This attribute is REQUIRED.

   sub
      A value that identifies the subject of the event.  This SHOULD be
      the URI of the affected resource.  Some example resources include:
      users, tokens, grants, sessions, and any addressable resource
      about which a change in state may be described.  This attribute is
      REQUIRED.

   iat
      As defined by Section 4.1.6 [RFC7519], a value containing a
      NumericDate which represents when the event was issued.  Unless
      otherwise specified, the value SHOULD be interpreted by the
      subscriber as equivalent to the actual time of the event.  This
      attribute is REQUIRED.  [[DISCUSS: DO WE NEED TO DIFFERENTIATE?]]

   nbf
      As defined by Section 4.1.5 [RFC7519], a value containing a
      NumericDate which represents a future date when the event will
      occur.  This attribute is OPTIONAL.

   The following are new attributes defined by this specification:

   events
      A multi-valued String that contains the URIs of events contained
      within the JWT.  Values in this attribute further indicate what
      other JSON objects are present within the parent JSON event
      structure.  Each OPTIONAL JSON sub-object is denoted by an
      attribute that matches a value in "events".  This attribute is
      REQUIRED.

2.2.  Event Token Construction

   An Event Token is a JWT [RFC7519] that is constructed by building a
   JSON structure that constitutes an event object and which is then
   used as the body of a JWT.

   While this specification uses JWT to convey an event message,
   implementers SHALL NOT use these events to convey authentication or
   authorization assertions.








Hunt, et al.            Expires October 10, 2016                [Page 8]

Internet-Draft          draft-hunt-idevent-token              April 2016


   The following is an example event message(it has been modified for
   readability):

   {
     "jti": "4d3559ec67504aaba65d40b0363faad8",
     "iat": 1458496404,
     "iss": "https://scim.example.com",
     "aud":[
      "https://scim.example.com/Feeds/98d52461fa5bbc879593b7754",
      "https://scim.example.com/Feeds/5d7604516b1d08641d7676ee7"
     ],
     "sub": "https://scim.example.com/Users/44f6142df96bd6ab61e7521d9",
     "events":[
       "urn:ietf:params:event:SCIM:create"
     ],
     "urn:ietf:params:event:SCIM:create":{
       "attributes":["id","name","userName","password","emails"],
       "values":{
         "emails":[
          {"type":"work","value":"jdoe@example.com"}
         ],
         "password":"not4u2no",
         "userName":"jdoe",
         "id":"44f6142df96bd6ab61e7521d9",
         "name":{
           "givenName":"John",
           "familyName":"Doe"
         }
       }
     }
   }

                     Figure 3: Example Event JSON Data

   When transmitted, the above JSON body must be converted into a JWT as
   per [RFC7519].  In this example, because the event contains attribute
   values, the token MUST be encrypted per JWE (see [RFC7516]) before
   transmission.

   The following is an example of a SCIM Event expressed in an unsecured
   JWT token.  The JWT header of:

   {"alg":"none"}

   Base64url encoding of the octets of the UTF-8 representation of the
   header yields:

   eyJhbGciOiJub25lIn0



Hunt, et al.            Expires October 10, 2016                [Page 9]

Internet-Draft          draft-hunt-idevent-token              April 2016


   The example JSON Event Data is encoded as follows:

   eyAgCiAgImp0aSI6ICI0ZDM1NTllYzY3NTA0YWFiYTY1ZDQwYjAzNjNmYWFkOCIs
   CiAgImV2ZW50VXJpcyI6WwogICAgInVybjppZXRmOnBhcmFtczpldmVudDpTQ0lN
   OmNyZWF0ZSIKICBdLAogICJpYXQiOiAxNDU4NDk2NDA0LAogICJpc3MiOiAiaHR0
   cHM6Ly9zY2ltLmV4YW1wbGUuY29tIiwgIAogICJhdWQiOlsKICAgImh0dHBzOi8v
   c2NpbS5leGFtcGxlLmNvbS9GZWVkcy85OGQ1MjQ2MWZhNWJiYzg3OTU5M2I3NzU0
   IiwKICAgImh0dHBzOi8vc2NpbS5leGFtcGxlLmNvbS9GZWVkcy81ZDc2MDQ1MTZi
   MWQwODY0MWQ3Njc2ZWU3IgogIF0sICAKICAic3ViIjogImh0dHBzOi8vc2NpbS5l
   eGFtcGxlLmNvbS9Vc2Vycy80NGY2MTQyZGY5NmJkNmFiNjFlNzUyMWQ5IiwKICAi
   dXJuOmlldGY6cGFyYW1zOmV2ZW50OlNDSU06Y3JlYXRlIjp7CiAgICAiYXR0cmli
   dXRlcyI6WyJpZCIsIm5hbWUiLCJ1c2VyTmFtZSIsInBhc3N3b3JkIiwiZW1haWxz
   Il0sCiAgICAidmFsdWVzIjp7CiAgICAgICJlbWFpbHMiOlsKICAgICAgIHsidHlw
   ZSI6IndvcmsiLCJ2YWx1ZSI6Impkb2VAZXhhbXBsZS5jb20ifQogICAgICBdLAog
   ICAgICAicGFzc3dvcmQiOiJub3Q0dTJubyIsCiAgICAgICJ1c2VyTmFtZSI6Impk
   b2UiLAogICAgICAiaWQiOiI0NGY2MTQyZGY5NmJkNmFiNjFlNzUyMWQ5IiwKICAg
   ICAgIm5hbWUiOnsKICAgICAgICAiZ2l2ZW5OYW1lIjoiSm9obiIsCiAgICAgICAg
   ImZhbWlseU5hbWUiOiJEb2UiCiAgICAgIH0KICAgIH0gIAogIH0KfQ

   The encoded JWS signature is the empty string.  Concatenating the
   parts yields:

   eyJhbGciOiJub25lIn0
   .
   eyAgCiAgImp0aSI6ICI0ZDM1NTllYzY3NTA0YWFiYTY1ZDQwYjAzNjNmYWFkOCIs
   CiAgImV2ZW50VXJpcyI6WwogICAgInVybjppZXRmOnBhcmFtczpldmVudDpTQ0lN
   OmNyZWF0ZSIKICBdLAogICJpYXQiOiAxNDU4NDk2NDA0LAogICJpc3MiOiAiaHR0
   cHM6Ly9zY2ltLmV4YW1wbGUuY29tIiwgIAogICJhdWQiOlsKICAgImh0dHBzOi8v
   c2NpbS5leGFtcGxlLmNvbS9GZWVkcy85OGQ1MjQ2MWZhNWJiYzg3OTU5M2I3NzU0
   IiwKICAgImh0dHBzOi8vc2NpbS5leGFtcGxlLmNvbS9GZWVkcy81ZDc2MDQ1MTZi
   MWQwODY0MWQ3Njc2ZWU3IgogIF0sICAKICAic3ViIjogImh0dHBzOi8vc2NpbS5l
   eGFtcGxlLmNvbS9Vc2Vycy80NGY2MTQyZGY5NmJkNmFiNjFlNzUyMWQ5IiwKICAi
   dXJuOmlldGY6cGFyYW1zOmV2ZW50OlNDSU06Y3JlYXRlIjp7CiAgICAiYXR0cmli
   dXRlcyI6WyJpZCIsIm5hbWUiLCJ1c2VyTmFtZSIsInBhc3N3b3JkIiwiZW1haWxz
   Il0sCiAgICAidmFsdWVzIjp7CiAgICAgICJlbWFpbHMiOlsKICAgICAgIHsidHlw
   ZSI6IndvcmsiLCJ2YWx1ZSI6Impkb2VAZXhhbXBsZS5jb20ifQogICAgICBdLAog
   ICAgICAicGFzc3dvcmQiOiJub3Q0dTJubyIsCiAgICAgICJ1c2VyTmFtZSI6Impk
   b2UiLAogICAgICAiaWQiOiI0NGY2MTQyZGY5NmJkNmFiNjFlNzUyMWQ5IiwKICAg
   ICAgIm5hbWUiOnsKICAgICAgICAiZ2l2ZW5OYW1lIjoiSm9obiIsCiAgICAgICAg
   ImZhbWlseU5hbWUiOiJEb2UiCiAgICAgIH0KICAgIH0gIAogIH0KfQ.

                  Figure 4: Example Unsecured Event Token

   To create and or validate a signed or encrypted event token follow
   the instructions in section 7 of [RFC7519].






Hunt, et al.            Expires October 10, 2016               [Page 10]

Internet-Draft          draft-hunt-idevent-token              April 2016


3.  Security Considerations

   [[TO BE COMPLETED ]]

   o  Avoid using Maximal disclosure mode

   o  Use TLS best practices.

   o  Subscribers SHOULD use SCIM GET to obtain full state when not
      disclosed in the event.

   o  Subscribers MAY use SCIM GET to get the latest state on a resource
      and discard events with iat and nbf that is older.

   o  Subscribers must authenticae the message using either TLS, and/or
      validating signed event messages.

   o  Publishers should avoid retaining events except for audit
      purposes.  Events should not be accessible indefinitely - re: LDAP
      changelog problems.

4.  IANA Considerations

4.1.  Registration of Event URN Sub-namespace

   IANA has added an entry to the "IETF URN Sub-namespace for Registered
   Protocol Parameter Identifiers" registry and created a sub-namespace
   for the Registered Parameter Identifier as per [RFC3553]:
   "urn:ietf:params:event".

   To manage this sub-namespace, IANA is requested to create the "Event"
   Registry which shall be used to manage entries within the
   "urn:ietf:params:scim" namespace.  The registry description is as
   follows:

   o  Registry name: Event

   o  Specification: [this document]

   o  Repository: [see Section 4.2]

   o  Index value: values [see Section 4.2]

4.2.  Event Registry

   [[TO BE COMPLETED]]





Hunt, et al.            Expires October 10, 2016               [Page 11]

Internet-Draft          draft-hunt-idevent-token              April 2016


5.  References

5.1.  Normative References

   [idevent-subscription]
              Oracle Corporation, "Identity Event Subscription Protocol
              (work in progress)".

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <http://www.rfc-editor.org/info/rfc2119>.

   [RFC3553]  Mealling, M., Masinter, L., Hardie, T., and G. Klyne, "An
              IETF URN Sub-namespace for Registered Protocol
              Parameters", BCP 73, RFC 3553, DOI 10.17487/RFC3553, June
              2003, <http://www.rfc-editor.org/info/rfc3553>.

   [RFC3986]  Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform
              Resource Identifier (URI): Generic Syntax", STD 66,
              RFC 3986, DOI 10.17487/RFC3986, January 2005,
              <http://www.rfc-editor.org/info/rfc3986>.

   [RFC5988]  Nottingham, M., "Web Linking", RFC 5988,
              DOI 10.17487/RFC5988, October 2010,
              <http://www.rfc-editor.org/info/rfc5988>.

   [RFC7159]  Bray, T., Ed., "The JavaScript Object Notation (JSON) Data
              Interchange Format", RFC 7159, DOI 10.17487/RFC7159, March
              2014, <http://www.rfc-editor.org/info/rfc7159>.

   [RFC7519]  Jones, M., Bradley, J., and N. Sakimura, "JSON Web Token
              (JWT)", RFC 7519, DOI 10.17487/RFC7519, May 2015,
              <http://www.rfc-editor.org/info/rfc7519>.

   [RFC7643]  Hunt, P., Ed., Grizzle, K., Wahlstroem, E., and C.
              Mortimore, "System for Cross-domain Identity Management:
              Core Schema", RFC 7643, DOI 10.17487/RFC7643, September
              2015, <http://www.rfc-editor.org/info/rfc7643>.

5.2.  Informative References

   [HEART]    The OpenId Foundation, "HEART Working Group (work in
              progress)".

   [idevent-scim]
              Oracle Corporation, "SCIM Event Extensions (work in
              progress)".



Hunt, et al.            Expires October 10, 2016               [Page 12]

Internet-Draft          draft-hunt-idevent-token              April 2016


   [RFC7009]  Lodderstedt, T., Ed., Dronia, S., and M. Scurtescu, "OAuth
              2.0 Token Revocation", RFC 7009, DOI 10.17487/RFC7009,
              August 2013, <http://www.rfc-editor.org/info/rfc7009>.

   [RFC7515]  Jones, M., Bradley, J., and N. Sakimura, "JSON Web
              Signature (JWS)", RFC 7515, DOI 10.17487/RFC7515, May
              2015, <http://www.rfc-editor.org/info/rfc7515>.

   [RFC7516]  Jones, M. and J. Hildebrand, "JSON Web Encryption (JWE)",
              RFC 7516, DOI 10.17487/RFC7516, May 2015,
              <http://www.rfc-editor.org/info/rfc7516>.

   [RFC7517]  Jones, M., "JSON Web Key (JWK)", RFC 7517,
              DOI 10.17487/RFC7517, May 2015,
              <http://www.rfc-editor.org/info/rfc7517>.

   [RFC7644]  Hunt, P., Ed., Grizzle, K., Ansari, M., Wahlstroem, E.,
              and C. Mortimore, "System for Cross-domain Identity
              Management: Protocol", RFC 7644, DOI 10.17487/RFC7644,
              September 2015, <http://www.rfc-editor.org/info/rfc7644>.

   [RISC]     The OpenId Foundation, "RISC (Risk and Incident Sharing
              and Coordination) Working Group (work in progress)".

Appendix A.  Contributors

Appendix B.  Acknowledgments

   The editor would like to thank the participants in the id-events
   mailing list and related working groups for their support of this
   specification.

Appendix C.  Change Log

   Draft 00 - PH - First Draft

Authors' Addresses

   Phil Hunt (editor)
   Oracle Corporation

   Email: phil.hunt@yahoo.com


   William Denniss
   Salesforce.com

   Email: wdenniss@google.com



Hunt, et al.            Expires October 10, 2016               [Page 13]

Internet-Draft          draft-hunt-idevent-token              April 2016


   Morteza Ansari
   Cisco

   Email: morteza.ansari@cisco.com















































Hunt, et al.            Expires October 10, 2016               [Page 14]