You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: draft-ietf-oauth-status-list.md
+83-40Lines changed: 83 additions & 40 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -324,9 +324,9 @@ The following is the CBOR Annotated Hex output of the example above:
324
324
325
325
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.
326
326
327
-
## Referenced Token in JWT Format {#referenced-token-jwt}
327
+
## Referenced Token in JOSE Format {#referenced-token-jwt}
328
328
329
-
The Referenced Token MUST be encoded as a "JSON Web Token (JWT)" according to {{RFC7519}}.
329
+
The Referenced Token MAY be encoded as a "JSON Web Token (JWT)" according to {{RFC7519}} or other formats based on JOSE.
330
330
331
331
The following content applies to the JWT Claims Set:
332
332
@@ -356,6 +356,53 @@ The following is a non-normative example for a decoded header and payload of a R
356
356
}
357
357
~~~
358
358
359
+
SD-JWT-based Verifiable Credentials {{SD-JWT.VC}} introduce the usage of Status List in Section 3.2.2.2. The "status" object uses the same encoding as a JWT as defined in {{referenced-token-jwt}}.
360
+
361
+
The following is a non-normative example for a Referenced Token in SD-JWT-VC serialized form as received from an Issuer:
## Referenced Token in CWT Format {#referenced-token-cwt}
360
407
361
408
The Referenced Token MUST be encoded as a "COSE Web Token (CWT)" object according to {{RFC8392}}.
@@ -599,6 +646,7 @@ A malicious Issuer could bypass the privacy benefits of the herd privacy by gene
599
646
Once the Relying Party receives the Referenced Token, this enables him to request the Status List to validate its status through the provided `uri` parameter and look up the corresponding `index`. However, the Relying Party may persistently store the `uri` and `index` of the Referenced Token to request the Status List again at a later time. By doing so regularly, the Relying Party may create a profile of the Referenced Token's validity status. This behaviour may be intended as a feature, e.g. for a KYC process that requires regular validity checks, but might also be abused in cases where this is not intended and unknown to the Holder, e.g. profiling the suspension of a driving license or checking the employment status of an employee credential.
600
647
601
648
This behaviour could be mitigated by:
649
+
602
650
- adding authorization rules to the Status List, see [](#security-authorization).
603
651
- regular re-issuance of the Referenced Token, see [](#implementation-lifecycle).
604
652
@@ -642,14 +690,14 @@ IANA "JSON Web Token Claims" registry {{IANA.JWT}} established by {{RFC7519}}.
642
690
* Claim Name: `status`
643
691
* Claim Description: Reference to a status or validity mechanism containing up-to-date status information on the JWT.
644
692
* Change Controller: IETF
645
-
* Specification Document(s): [](#status-claim) of this specification
693
+
* Specification Document(s): [](#status-claim) of this specification
646
694
647
695
<br/>
648
696
649
697
* Claim Name: `status_list`
650
-
* Claim Description: A status list containing up-to-date status information on multiple other JWTs encoded as a bitarray.
698
+
* Claim Description: A status list containing up-to-date status information on multiple tokens.
651
699
* Change Controller: IETF
652
-
* Specification Document(s): [](#status-list-token-jwt) of this specification
700
+
* Specification Document(s): [](#status-list-token-jwt) of this specification
653
701
654
702
<br/>
655
703
@@ -684,9 +732,9 @@ Specification Document(s):
684
732
### Initial Registry Contents
685
733
686
734
* Status Method Value: `status_list`
687
-
* Status Method Description: A status list containing up-to-date status information on multiple other JWTs encoded as a bitarray.
735
+
* Status Method Description: A status list containing up-to-date status information on multiple tokens.
688
736
* Change Controller: IETF
689
-
* Specification Document(s): [](#referenced-token-jwt) of this specification
737
+
* Specification Document(s): [](#referenced-token-jwt) of this specification
690
738
691
739
## CBOR Web Token Claims Registration
692
740
@@ -701,15 +749,15 @@ IANA "CBOR Web Token (CWT) Claims" registry {{IANA.CWT}} established by {{RFC839
701
749
* Claim Key: TBD (requested assignment 65535)
702
750
* Claim Description: Reference to a status or validity mechanism containing up-to-date status information on the CWT.
703
751
* Change Controller: IETF
704
-
* Specification Document(s): [](#status-claim) of this specification
752
+
* Specification Document(s): [](#status-claim) of this specification
705
753
706
754
<br/>
707
755
708
756
* Claim Name: `status_list`
709
757
* Claim Key: TBD (requested assignment 65533)
710
-
* Claim Description: A status list containing up-to-date status information on multiple other CWTs encoded as a bitarray.
758
+
* Claim Description: A status list containing up-to-date status information on multiple tokens.
711
759
* Change Controller: IETF
712
-
* Specification Document(s): [](#status-list-token-cwt) of this specification
760
+
* Specification Document(s): [](#status-list-token-cwt) of this specification
713
761
714
762
<br/>
715
763
@@ -744,9 +792,9 @@ Specification Document(s):
744
792
### Initial Registry Contents
745
793
746
794
* Status Method Value: `status_list`
747
-
* Status Method Description: A status list containing up-to-date status information on multiple other CWTs encoded as a bitarray.
795
+
* Status Method Description: A status list containing up-to-date status information on multiple tokens.
748
796
* Change Controller: IETF
749
-
* Specification Document(s): [](#referenced-token-cwt) of this specification
797
+
* Specification Document(s): [](#referenced-token-cwt) of this specification
750
798
751
799
## Media Type Registration
752
800
@@ -760,15 +808,13 @@ To indicate that the content is an JSON-based Status List:
760
808
* Subtype name: statuslist+json
761
809
* Required parameters: n/a
762
810
* Optional parameters: n/a
763
-
* Encoding considerations: binary; A JSON-based Status List is a JSON Object.
764
-
* Security considerations: See (#Security) of \[ this specification \]
811
+
* Encoding considerations: See [](#status-list-json) of this specification
812
+
* Security considerations: See [](#Security) of this specification
765
813
* Interoperability considerations: n/a
766
-
* Published specification: \[ this specification \]
767
-
* Applications that use this media type: Applications using \[ this specification \] for updated status information of tokens
814
+
* Published specification: this specification
815
+
* Applications that use this media type: Applications using this specification for updated status information of tokens
768
816
* Fragment identifier considerations: n/a
769
-
* Additional information:
770
-
* File extension(s): n/a
771
-
* Macintosh file type code(s): n/a
817
+
* Additional information: n/a
772
818
* Person & email address to contact for further information: Paul Bastian, paul.bastian@posteo.de
773
819
* Intended usage: COMMON
774
820
* Restrictions on usage: none
@@ -782,15 +828,13 @@ To indicate that the content is an JWT-based Status List:
782
828
* Subtype name: statuslist+jwt
783
829
* Required parameters: n/a
784
830
* Optional parameters: n/a
785
-
* Encoding considerations: binary; A JWT-based Status List is a JWT; JWT values are encoded as a series of base64url-encoded values (some of which may be the empty string) separated by period ('.') characters.
786
-
* Security considerations: See (#Security) of \[ this specification \]
831
+
* Encoding considerations: See [](#status-list-token-jwt) of this specification
832
+
* Security considerations: See [](#Security) of this specification
787
833
* Interoperability considerations: n/a
788
-
* Published specification: \[ this specification \]
789
-
* Applications that use this media type: Applications using \[ this specification \] for updated status information of tokens
834
+
* Published specification: this specification
835
+
* Applications that use this media type: Applications using this specification for updated status information of tokens
790
836
* Fragment identifier considerations: n/a
791
-
* Additional information:
792
-
* File extension(s): n/a
793
-
* Macintosh file type code(s): n/a
837
+
* Additional information: n/a
794
838
* Person & email address to contact for further information: Paul Bastian, paul.bastian@posteo.de
795
839
* Intended usage: COMMON
796
840
* Restrictions on usage: none
@@ -804,15 +848,13 @@ To indicate that the content is an CBOR-based Status List:
804
848
* Subtype name: statuslist+cbor
805
849
* Required parameters: n/a
806
850
* Optional parameters: n/a
807
-
* Encoding considerations: binary; A CBOR-based Status List is a CBOR Object.
808
-
* Security considerations: See (#Security) of \[ this specification \]
851
+
* Encoding considerations: See [](#status-list-cbor) of this specification
852
+
* Security considerations: See [](#Security) of this specification
809
853
* Interoperability considerations: n/a
810
-
* Published specification: \[ this specification \]
811
-
* Applications that use this media type: Applications using \[ this specification \] for updated status information of tokens
854
+
* Published specification: this specification
855
+
* Applications that use this media type: Applications using this specification for updated status information of tokens
812
856
* Fragment identifier considerations: n/a
813
-
* Additional information:
814
-
* File extension(s): n/a
815
-
* Macintosh file type code(s): n/a
857
+
* Additional information: n/a
816
858
* Person & email address to contact for further information: Paul Bastian, paul.bastian@posteo.de
817
859
* Intended usage: COMMON
818
860
* Restrictions on usage: none
@@ -826,15 +868,13 @@ To indicate that the content is an CWT-based Status List:
826
868
* Subtype name: statuslist+cwt
827
869
* Required parameters: n/a
828
870
* Optional parameters: n/a
829
-
* Encoding considerations: binary;
830
-
* Security considerations: See (#Security) of \[ this specification \]
871
+
* Encoding considerations: See [](#status-list-token-cwt) of this specification
872
+
* Security considerations: See [](#Security) of this specification
831
873
* Interoperability considerations: n/a
832
-
* Published specification: \[ this specification \]
833
-
* Applications that use this media type: Applications using \[ this specification \] for updated status information of tokens
874
+
* Published specification: this specification
875
+
* Applications that use this media type: Applications using this specification for updated status information of tokens
834
876
* Fragment identifier considerations: n/a
835
-
* Additional information:
836
-
* File extension(s): n/a
837
-
* Macintosh file type code(s): n/a
877
+
* Additional information: n/a
838
878
* Person & email address to contact for further information: Paul Bastian, paul.bastian@posteo.de
839
879
* Intended usage: COMMON
840
880
* Restrictions on usage: none
@@ -870,6 +910,9 @@ for their valuable contributions, discussions and feedback to this specification
870
910
-04
871
911
872
912
* remove requirement for matching iss claim in Referenced Token and Status List Token
0 commit comments