matrix-org / matrix-spec

The Matrix protocol specification
Apache License 2.0
170 stars 90 forks source link

Parental control #402

Open manuroe opened 5 years ago

manuroe commented 5 years ago

We should define a way to define some access controls in the protocol so that inappropriate rooms and content cannot be viewed.

The public room directory(/publicRooms) could be filtered and /join could check that conditions are right before joining a room.

I have no idea how to implement that in the protocol but this will allow to create safe matrix clients for <17+.

turt2live commented 5 years ago

Related: matrix-org/matrix-spec#106

ara4n commented 5 years ago

i have thoughts here in the context of general reputation work. i'm not sure whether we should burn time doing particular content tagging (nsfw etc) versus general reputation categorisation.

uhoreg commented 5 years ago

also related to https://github.com/vector-im/riot-web/issues/4683

manuroe commented 5 years ago

In order to add some client constraints, note that, at least on iOS, this is not possible for an app to get the current parental control level. The system parental control is applied from the app store.

aaronraimist commented 5 years ago

Related: matrix-org/matrix-spec#210

KB1RD commented 5 years ago

It might be useful to have something like room tagging, but applied to a whole room regardless of the user. That way, users would have to allow tagged rooms (such as NSFW) to appear, but they would be disabled by default.

uhoreg commented 4 years ago

A generic tagging mechanism could be used for other filtering, such as for finding rooms in a certain language.

geckolinux commented 2 years ago

How about just a simple option to disable the browsing of public rooms? Thanks for considering this.

SimonBrandner commented 2 years ago

Duplicate of/related to https://github.com/matrix-org/matrix-doc/issues/3107

https://github.com/matrix-org/matrix-doc/issues/3107 has a bunch of thoughts about how could this work and how it should/shouldn't work

Mikaela commented 2 years ago

FluffyChat request for something like this.

jonty97 commented 2 years ago

Full support for your idea. I would even pay them to make it real 😁

I'm sure other people are interested in this option as well. A custom matrix client (Element fork for example) with public rooms disabled by deflaut could be great as well.

For example I could want to move my current contacts to matrix services, but some of them shouldn't have access to everything in it (NSFW).

I want to use it for communication. If someone has other needs they should go to explicit content websites instead. It's bad when all groups are mixed up (people wanting to communicate, people looking for sexual stimulation). Even while looking for normal things it's very easy to bump into explicit images anyway (group miniature)!