Skip to content

Commit 58cbdc6

Browse files
authored
Merge pull request #282 from oauth-wg/pb/comments_by_denis
some nitpicks
2 parents ca6eaa2 + aa33a4a commit 58cbdc6

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

Diff for: draft-ietf-oauth-status-list.md

+15-10
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ See section [](#test-vectors) for more test vectors.
393393

394394
# Status List Token {#status-list-token}
395395

396-
A Status List Token embeds the Status List into a token that is cryptographically signed and protects the integrity of the Status List. This allows for the Status List Token to be hosted by third parties or be transferred for offline use cases.
396+
A Status List Token embeds a Status List into a token that is cryptographically signed and protects the integrity of the Status List. This allows for the Status List Token to be hosted by third parties or be transferred for offline use cases.
397397

398398
This section specifies Status List Tokens in JSON Web Token (JWT) and CBOR Web Token (CWT) format.
399399

@@ -727,7 +727,7 @@ This document creates a registry in [](#iana-status-types) that includes the mos
727727

728728
- 0x00 - "VALID" - The status of the Referenced Token is valid, correct or legal.
729729
- 0x01 - "INVALID" - The status of the Referenced Token is revoked, annulled, taken back, recalled or cancelled.
730-
- 0x02 - "SUSPENDED" - The status of the Referenced Token is temporarily invalid, hanging, debarred from privilege. This state is reversible.
730+
- 0x02 - "SUSPENDED" - The status of the Referenced Token is temporarily invalid, hanging, debarred from privilege. This state is usually temporary.
731731

732732
The Status Type value 0x03 and Status Type values in the range 0x0B until 0x0F are permanently reserved as application specific. Meaning the processing of Status Types using these values is application specific. All other Status Type values are reserved for future registration.
733733

@@ -1049,9 +1049,9 @@ There are strong privacy concerns that have to be carefully taken into considera
10491049

10501050
## Status Types {#privacy-status-types}
10511051

1052-
As previously explained, there is the potential risk of observability by Relying Parties (see [](#privacy-relying-party)) and Outsiders (see [](#privacy-outsider)). That means that any Status Type that transports special information about a Token can leak information to other parties. This documents defines one additional Status Type with "SUSPENDED" that conveys such additional information. Depending on the use-case, suspended could for example provide information that an authorization in the Token is suspended, but the token itself is still valid.
1052+
As previously explained, there is the potential risk of observability by Relying Parties (see [](#privacy-relying-party)) and Outsiders (see [](#privacy-outsider)). That means that any Status Type that transports special information about a Referenced Token can leak information to other parties. This document defines one additional Status Type with "SUSPENDED" that conveys such additional information.
10531053

1054-
A concrete example would be a driver's license, where the digital driver's license might still be useful to prove other information about its holder, but suspended could signal that it should not be considered valid in the scope of being allowed to drive a car. This case could be solved by either introducing a special status type, or by revoking the Token and re-issuing with changed attributes. For such a case, the status type suspended might be dangerous as it would leak the information of a suspended driver's license even if the driver's license is used as a mean of identification and not in the context of driving a car. This could also allow for the unwanted collection of statistical data on the status of driver's licenses.
1054+
A concrete example for "SUSPENDED" would be a driver's license, where the digital driver's license might still be useful to prove other information about its holder, but suspended could signal that it should not be considered valid in the scope of being allowed to drive a car. This case could be solved by either introducing a special status type, or by revoking the Referenced Token and re-issuing with changed attributes. For such a case, the status type suspended might be dangerous as it would leak the information of a suspended driver's license even if the driver's license is used as a mean of identification and not in the context of driving a car. This could also allow for the unwanted collection of statistical data on the status of driver's licenses.
10551055

10561056
Ecosystems that want to use other Status Types than "VALID" and "INVALID" should consider the possible leakage of data and profiling possibilities before doing so and evaluate if revocation and re-issuance might a better fit for their use-case.
10571057

@@ -1067,9 +1067,10 @@ Referenced Tokens may also be issued in batches and be presented by Holders in a
10671067

10681068
## Default Values and Double Allocation
10691069

1070-
Implementations producing Status Lists are RECOMMENDED to initialize the Status List byte array with a default value and provide this as an initialization parameter to the Issuer. The Issuer is RECOMMENDED to use a default value that represents the most common value for its Referenced Tokens to avoid an update during issuance.
1070+
The Status Issuer is RECOMMENDED to initialize the Status List byte array with a default value provided as
1071+
an initialization parameter by the Issuer of the Referenced Token. The Issuer is RECOMMENDED to use a default value that represents the most common value for its Referenced Tokens to avoid an update during issuance.
10711072

1072-
Implementations producing Status Lists are RECOMMENDED to prevent double allocation, i.e. re-using the same `uri` and `index` for multiple Referenced Tokens. The Issuer MUST prevent any unintended double allocation by using the Status List.
1073+
The Status Issuer is RECOMMENDED to prevent double allocation, i.e. re-using the same `uri` and `index` for multiple Referenced Tokens. The Status Issuer MUST prevent any unintended double allocation.
10731074

10741075
## Status List Size
10751076

@@ -1136,10 +1137,10 @@ The following diagram illustrates the relationship between these claims and how
11361137

11371138
## Relying Parties avoiding correlatable Information
11381139

1139-
If the Relying Party does not require the Referenced Token and the Status List Token after the presentation, e.g. for subsequent status checks or audit trail, it is RECOMMENDED to delete correlatable information, in particular:
1140+
If the Relying Party does not require the Referenced Token or the Status List Token, e.g. for subsequent status checks or audit trail, it is RECOMMENDED to delete correlatable information, in particular:
11401141

1141-
- the `status` claim in the Referenced Token
1142-
- the Status List Token itself
1142+
- the `status` claim in the Referenced Token (after the presentation)
1143+
- the Status List Token itself (after expiration or update)
11431144

11441145
The Relying Party should instead only keep the relevant payload from the Referenced Token.
11451146

@@ -1358,7 +1359,7 @@ Specification Document(s):
13581359
<br/>
13591360

13601361
* Status Type Name: SUSPENDED
1361-
* Status Type Description: The status of the Referenced Token is temporarily invalid, hanging or debarred from privilege. This state is reversible.
1362+
* Status Type Description: The status of the Referenced Token is temporarily invalid, hanging or debarred from privilege. This state is usually temporary.
13621363
* Status Type value: `0x02`
13631364
* Change Controller: IETF
13641365
* Specification Document(s): [](#status-types) of this specification
@@ -1891,6 +1892,10 @@ CBOR encoding:
18911892
# Document History
18921893
{:numbered="false"}
18931894

1895+
-11
1896+
1897+
* some nitpicks
1898+
18941899
-10
18951900

18961901
* improve caching guidelines and move them to implementaiton considerations

0 commit comments

Comments
 (0)