Skip to content

Commit 22bffb5

Browse files
authored
Merge pull request #103 from vcstuff/paulbastian/sd-jwt-ref
add SD-JWT VC as reference to the Issuer-Holder-Verifier model
2 parents f960404 + 19ab5a5 commit 22bffb5

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

draft-ietf-oauth-status-list.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ normative:
3434
RFC9110: RFC9110
3535
RFC9111: RFC9111
3636
IANA.JWT: IANA.JWT
37+
SDJWTVC: I-D.ietf-oauth-sd-jwt-vc
3738
informative:
3839
RFC6749: RFC6749
3940
RFC7662: RFC7662
@@ -54,7 +55,7 @@ This document defines a Status List and its representations in JSON and CBOR for
5455

5556
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.
5657

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.
58+
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}}.
5859
The following diagram depicts the basic conceptual relationship.
5960

6061
~~~ ascii-art
@@ -203,7 +204,7 @@ The following content applies to the JWT Claims Set:
203204
* `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.
204205
* `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.
205206
* `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.
207+
* `exp`: OPTIONAL. The `exp` (expiration time) claim MAY convey the time at which it is considered expired by its Issuer.
207208
* `status_list`: REQUIRED. The `status_list` (status list) claim MUST specify the Status List conforming to the rules outlined in [](#status-list-json).
208209

209210
The following additional rules apply:
@@ -230,7 +231,7 @@ TBD
230231

231232
## Status Claim {#status-claim}
232233

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.
234+
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.
234235

235236
## Referenced Token in JWT Format {#referenced-token-jwt}
236237

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

395396
## Issuer tracking and Herd Privacy {#privacy-issuer}
396397

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.
398+
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.
398399

399400
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.
400401

@@ -593,6 +594,7 @@ for their valuable contributions, discussions and feedback to this specification
593594
-02
594595

595596
* clarify Deflate / zlib compression
597+
* make a reference to the Issuer-Holder-Verifier model of SD-JWT VC
596598

597599
-01
598600

0 commit comments

Comments
 (0)