Note that this is the same example as [the `/state` endpoint](https://matrix.org/docs/spec/client_server/latest#get-matrix-client-r0-rooms-roomid-state),
but limited to what would be returned as stripped state.
##### Status code 403:
You are not a member of the room, a potential joiner, and the room is not publicly viewable.
## Potential issues
## Potential issues
This is a generalization of current behavior and shouldn't introduce any new issues.
This is a generalization of current behavior and shouldn't introduce any new issues.
@ -115,25 +188,29 @@ knocking.
## Security considerations
## Security considerations
This would allow for invisibly accessing the stripped state of a room with `knock`
This would allow for invisibly accessing the stripped state of a room with `public`
join rules. This is already trivially accessible by knocking on the room, but
or `knock` join rules.
currently users in the room would know that the knock occurred. This does not
seem to be a major weakening of the security.
## Future extensions
In the case of a public room, if the room has `history_visibility` set to `world_readable`
then this is no change. Otherwise, it is trivial to access the state of the room
by joining, but currently users in the room would know that the join occurred.
Additionally, this information is already provided by the room directory (if
the room is listed there).
### Dedicated APIs
Similarly, in the case of knocking, a user is able to trivially access the
stripped state of the room by knocking, but users in the room would know that
the knock occurred.
Dedicated client-server and server-server APIs could be added to request the
This does not seem to be weakening the security expectations of either join rule.
stripped state events, but that is considered out-of-scope for the current
proposal.
## Future extensions
### Revisions to the room directory
### Revisions to the room directory
A future MSC could include additional information from the stripped state events
A future MSC could include additional information from the stripped state events
in the [room directory](https://matrix.org/docs/spec/client_server/latest#get-matrix-client-r0-publicrooms).
in the [room directory](https://matrix.org/docs/spec/client_server/latest#get-matrix-client-r0-publicrooms).
This seems to mostly be the encryption information, but there may also be other
The main missing piece seems to be the encryption information, but there may also