Skip to content

Commit a979909

Browse files
committed
design considerations
1 parent 2323f53 commit a979909

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

draft-ietf-oauth-status-list.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,18 @@ The following diagram depicts the basic conceptual relationship.
6666

6767
Revocation mechanisms are an essential part for most identity ecosystems. In the past, revocation of X.509 TLS certificates has been proven difficult. Traditional certificate revocation lists (CRLs) have limited scalability; Online Certificate Status Protocol (OCSP) has additional privacy risks, since the client is leaking the requested website to a third party. OCSP stapling is addressing some of these problems at the cost of less up-to-date data. Modern approaches use accumulator-based revocation registries and Zero-Knowledge-Proofs to accommodate for this privacy gap, but face scalability issues again.
6868

69-
This specification seeks to find a balance between scalability, security, and privacy by minimizing the status information to mere bits (often a single bit) and compressing the resulting binary data. Thereby, a Status List may contain statuses of 100,000 or more Referenced Tokens, but still remain relatively small. Placing large amounts of Referenced Tokens into the same list also enables herd privacy relative to the Issuer.
69+
This specification seeks to find a balance between scalability, security, and privacy by minimizing the status information to mere bits (often a single bit) and compressing the resulting binary data. Thereby, a Status List may contain statuses of many thousands or millions Referenced Tokens while remaining as small as possible. Placing large amounts of Referenced Tokens into the same list also enables herd privacy relative to the Issuer.
70+
71+
## Design Considerations
72+
73+
The decisions taken in this specification aim to achieve the following design goals:
74+
75+
* the specification shall favor a simple and easy to understand concept
76+
* the specification shall be easy, fast and secure to implement in all major programming languages
77+
* the specification shall be optimized to support the most common use cases and avoid unneccessary complexity of corner cases
78+
* the Status List shall scale up to millions of tokens to support large scale government or enterprise use cases
79+
* the Status List shall enable caching policies and offline support
80+
* the specification shall support JSON and CBOR based tokens
7081

7182
# Conventions and Definitions
7283

0 commit comments

Comments
 (0)