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
+40-28
Original file line number
Diff line number
Diff line change
@@ -971,34 +971,6 @@ If the Issuer of the Referenced Token is a different entity than the Status Issu
971
971
└─────────────────┘
972
972
~~~
973
973
974
-
## Status List Caching
975
-
976
-
When fetching a Status List Token, Relying Parties must carefully evaluate how long a Status List is cached for. Collectively the `iat`, `exp` and `ttl` claims when present in a Status List Token communicate how long a Status List should be cached and should be considered valid for. The following diagram illustrates the relationship between these claims and how they are designed to influence caching.
It is essential to understand the distinct purposes of the `ttl` and `exp` claims. The `ttl` claim represents a duration to be interpreted relative to the time the Status List is fetched, indicating when a new version of the Status List may be available. In contrast, the `exp` claim specifies an absolute timestamp, marking the point in time when the Status List expires and MUST NOT be relied upon any longer. Together, these claims provide guidance on when to check for updates (`ttl` claim) and when the Status List must be refreshed or replaced (`exp` claim).
1001
-
1002
974
# Privacy Considerations
1003
975
1004
976
## Observability of Issuers {#privacy-issuer}
@@ -1118,6 +1090,45 @@ If the roles of the Issuer of the Referenced Token and the Status Issuer are per
1118
1090
1119
1091
If the roles of the Status Issuer and the Status Provider are performed by different entities, this may allow for greater scalability, as the Status List Tokens may be served by operators with greater resources, like CDNs. At the same time the authenticity and integrity of Token Status List is still guaranteed, as it is signed by the Status Issuer.
1120
1092
1093
+
## Status List Update Interval and Caching
1094
+
1095
+
Status Issuers have two options to communicate their update interval policy for the status of their Referenced Tokens:
1096
+
1097
+
- the `exp` claim specifies an absolute timestamp, marking the point in time when the Status List expires and MUST NOT be relied upon any longer
1098
+
- the `ttl` claim represents a duration to be interpreted relative to the time the Status List is fetched, indicating when a new version of the Status List may be available
1099
+
1100
+
Both `ttl` and `exp` are RECOMMENDED to be used by the Status Issuer.
1101
+
1102
+
When fetching a Status List Token, Relying Parties must carefully evaluate how long a Status List is cached for. Collectively the `iat`, `exp` and `ttl` claims when present in a Status List Token communicate how long a Status List should be cached and should be considered valid for. Relying Parties have different options for caching the Status List:
1103
+
1104
+
- After time of fetching, the Relying Party caches the Status List for time duration of `ttl` before making checks for updates. This method is RECOMMENDED to distribute the load for the Status Provider.
1105
+
- After initial fetching, the Relying Party checks for updates at time of `iat` + `ttl`. This method ensures the most up-to-date information for critical use cases. The Relying Party should account a minimal offset due to the signing and distribution process of the Status Issuer.
1106
+
- If no `ttl` is given, then Relying Party SHOULD check for updates latest after time of `exp`.
1107
+
1108
+
Ultimately, its the Relying Parties decision how often to check for updates, ecosystems may define there own guidelines and policies for updating the Status List information.
1109
+
1110
+
The following diagram illustrates the relationship between these claims and how they are designed to influence caching:
## Relying Parties avoiding correlatable Information
1122
1133
1123
1134
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:
@@ -1866,6 +1877,7 @@ CBOR encoding:
1866
1877
1867
1878
-10
1868
1879
1880
+
* improve caching guidelines and move them to implementaiton considerations
1869
1881
* Add size comparison for status list and compressed uuids
1870
1882
* Change Controller IESG for OAuths Parameters Registration
0 commit comments