Skip to content

Commit f2b03d6

Browse files
committed
add SD-JWT VC as reference to the Issuer-Holder-Verifier model
1 parent f960404 commit f2b03d6

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

draft-ietf-oauth-status-list.md

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,18 @@ normative:
3434
RFC9110: RFC9110
3535
RFC9111: RFC9111
3636
IANA.JWT: IANA.JWT
37+
SDJWTVC:
38+
title: "SD-JWT-based Verifiable Credentials (SD-JWT VC)"
39+
author:
40+
-
41+
ins: O. Terbu
42+
name: Oliver Terbu
43+
-
44+
ins: D. Fett
45+
name: Daniel Fett
46+
-
47+
ins: B. Campbell
48+
name: Brian Campbell
3749
informative:
3850
RFC6749: RFC6749
3951
RFC7662: RFC7662
@@ -54,7 +66,7 @@ This document defines a Status List and its representations in JSON and CBOR for
5466

5567
An example for the usage of a Status List is to manage the status of issued access tokens as defined in section 1.4 of {{RFC6749}}. Token Introspection {{RFC7662}} defines another way to determine the status of an issued access token, but it requires the party trying to validate an access tokens status to directly contact the token issuer, whereas the mechanism defined in this specification does not have this limitation.
5668

57-
Another possible use case for the Status List is to express the status of verifiable credentials (Referenced Tokens) issued by an issuer in the Issuer-Holder-Verifier model.
69+
Another possible use case for the Status List is to express the status of verifiable credentials (Referenced Tokens) issued by an Issuer in the Issuer-Holder-Verifier model {{SDJWTVC}}.
5870
The following diagram depicts the basic conceptual relationship.
5971

6072
~~~ ascii-art
@@ -203,7 +215,7 @@ The following content applies to the JWT Claims Set:
203215
* `iss`: REQUIRED. The `iss` (issuer) claim MUST specify a unique string identifier for the entity that issued the Status List Token. In the absence of an application profile specifying otherwise, compliant applications MUST compare issuer values using the Simple String Comparison method defined in Section 6.2.1 of {{RFC3986}}. The value MUST be equal to that of the `iss` claim contained within the Referenced Token.
204216
* `sub`: REQUIRED. The `sub` (subject) claim MUST specify a unique string identifier for that Status List Token. The value MUST be equal to that of the `uri` claim contained in the `status_list` claim of the Referenced Token.
205217
* `iat`: REQUIRED. The `iat` (issued at) claim MUST specify the time at which the Status List Token was issued.
206-
* `exp`: OPTIONAL. The `exp` (expiration time) claim MAY convey the time at which it is considered expired by its issuer.
218+
* `exp`: OPTIONAL. The `exp` (expiration time) claim MAY convey the time at which it is considered expired by its Issuer.
207219
* `status_list`: REQUIRED. The `status_list` (status list) claim MUST specify the Status List conforming to the rules outlined in [](#status-list-json).
208220

209221
The following additional rules apply:
@@ -230,7 +242,7 @@ TBD
230242

231243
## Status Claim {#status-claim}
232244

233-
By including a "status" claim in a Referenced Token, the issuer is referencing a mechanism to retrieve status information about this Referenced Token. The claim contains members used to reference to a status list as defined in this specification. Other members of the "status" object may be defined by other specifications. This is analogous to "cnf" claim in Section 3.1 of {{RFC7800}} in which different authenticity confirmation methods can be included.
245+
By including a "status" claim in a Referenced Token, the Issuer is referencing a mechanism to retrieve status information about this Referenced Token. The claim contains members used to reference to a status list as defined in this specification. Other members of the "status" object may be defined by other specifications. This is analogous to "cnf" claim in Section 3.1 of {{RFC7800}} in which different authenticity confirmation methods can be included.
234246

235247
## Referenced Token in JWT Format {#referenced-token-jwt}
236248

@@ -394,7 +406,7 @@ TODO elaborate on status list only providing the up-to date/latest status, no hi
394406

395407
## Issuer tracking and Herd Privacy {#privacy-issuer}
396408

397-
The main privacy consideration for a Status List, especially in the context of the Issuer-Holder-Verifier model, is to prevent the Issuer from tracking the usage of the Referenced Token when the status is being checked. If an Issuer offers status information by referencing a specific token, this would enable him to create a profile for the issued token by correlating the date and identity of Relying Parties, that are requesting the status.
409+
The main privacy consideration for a Status List, especially in the context of the Issuer-Holder-Verifier model {{SDJWTVC}}, is to prevent the Issuer from tracking the usage of the Referenced Token when the status is being checked. If an Issuer offers status information by referencing a specific token, this would enable him to create a profile for the issued token by correlating the date and identity of Relying Parties, that are requesting the status.
398410

399411
The Status List approaches these privacy implications by integrating the status information of many Referenced Tokens into the same list. Therefore, the Issuer does not learn for which Referenced Token the Relying Party is requesting the Status List. The privacy of the Holder is protected by the anonymity within the set of Referenced Tokens in the Status List, also called herd privacy. This limits the possibilities of tracking by the Issuer.
400412

@@ -593,6 +605,7 @@ for their valuable contributions, discussions and feedback to this specification
593605
-02
594606

595607
* clarify Deflate / zlib compression
608+
* make a reference to the Issuer-Holder-Verifier model of SD-JWT VC
596609

597610
-01
598611

0 commit comments

Comments
 (0)