Skip to content

Commit d2607b9

Browse files
authored
Added language requiring authorization of stream management API (#173)
* Added language requiring authorization of stream management API * Remove sentence referring the reader to where authorization scheme can be defined * Respond to PR feedback * Update RFC references * Make it clear that HTTPS is required for the jwks_uri and all stream management API endpoints, regardless of whether there is an alternative way of securing the communication. Add language saying the the Transmitter should also tie the 'aud' value to the auth from the Receiver. * Add RFC9110 to references
1 parent b908294 commit d2607b9

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

openid-sharedsignals-framework-1_0.md

+14-6
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ normative:
107107
RFC8615:
108108
RFC8935:
109109
RFC8936:
110+
RFC9110:
110111
RFC9493:
111112
CAEP:
112113
author:
@@ -537,31 +538,31 @@ jwks_uri
537538
> OPTIONAL. URL of the Transmitter's JSON Web Key Set {{RFC7517}} document.
538539
This contains the signing key(s) the Receiver uses to validate signatures from
539540
the Transmitter. This value MUST be specified if the Transmitter intends to
540-
generate signed JWTs.
541+
generate signed JWTs. If present, this URL MUST use HTTP over TLS {{RFC9110}}.
541542

542543
delivery_methods_supported
543544

544545
> RECOMMENDED. List of supported delivery method URIs.
545546

546547
configuration_endpoint
547548

548-
> OPTIONAL. The URL of the Configuration Endpoint.
549+
> OPTIONAL. The URL of the Configuration Endpoint. If present, this URL MUST use HTTP over TLS {{RFC9110}}.
549550

550551
status_endpoint
551552

552-
> OPTIONAL. The URL of the Status Endpoint.
553+
> OPTIONAL. The URL of the Status Endpoint. If present, this URL MUST use HTTP over TLS {{RFC9110}}.
553554

554555
add_subject_endpoint
555556

556-
> OPTIONAL. The URL of the Add Subject Endpoint.
557+
> OPTIONAL. The URL of the Add Subject Endpoint. If present, this URL MUST use HTTP over TLS {{RFC9110}}.
557558

558559
remove_subject_endpoint
559560

560-
> OPTIONAL. The URL of the Remove Subject Endpoint.
561+
> OPTIONAL. The URL of the Remove Subject Endpoint. If present, this URL MUST use HTTP over TLS {{RFC9110}}.
561562

562563
verification_endpoint
563564

564-
> OPTIONAL. The URL of the Verification Endpoint.
565+
> OPTIONAL. The URL of the Verification Endpoint. If present, this URL MUST use HTTP over TLS {{RFC9110}}.
565566

566567
critical_subject_members
567568

@@ -737,6 +738,13 @@ which can be used by Event Receivers to create and delete one or more Event Stre
737738
The API can also be used to query and update the Event Stream's configuration and status,
738739
add and remove Subjects, and trigger verification for those streams.
739740

741+
Unless there exists some other method of establishing trust between a Transmitter and
742+
Receiver, all Stream Management API endpoints MUST use standard HTTP
743+
authentication and authorization schemes, as per {{RFC9110}}.
744+
This authorization MUST associate a Receiver with one or more stream IDs and "aud" values,
745+
such that only authorized Receivers are able to access or modify the details of the
746+
associated Event Streams.
747+
740748
~~~
741749
+------------+ +------------+
742750
| | Stream Config | |

0 commit comments

Comments
 (0)