Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unban lists - followable rooms with ban overrides #390

Closed
bkil opened this issue Oct 18, 2022 · 7 comments
Closed

Unban lists - followable rooms with ban overrides #390

bkil opened this issue Oct 18, 2022 · 7 comments
Labels
T-Enhancement New feature or request

Comments

@bkil
Copy link

bkil commented Oct 18, 2022

If I don't agree with certain bans on a foreign list, provide a way through which I can unban that given person on our mjolnir instance.

This should ideally be done through "unban lists" - rooms where overrides are being published that other mjolnir instances can also follow, similar to how "ban lists" are implemented.

Related: #228

@Gnuxie
Copy link
Contributor

Gnuxie commented Oct 18, 2022

I'm going to put my own thoughts on this problem here. There is a problem in that you don't just want to unban someone. It's that you are disagree in list that ban is coming from in some edge cases. This is why I proposed the reinforcement part of matrix-org/matrix-spec-proposals#3849 (The MSC in general needs a lot of work). The end goal being that policies you are likely to disagree with will require confirmation before your mjolnir blindly applies them.

@bkil
Copy link
Author

bkil commented Oct 18, 2022

Let me share the exact scenario. For day to day use, we would actually desire to follow the matrix-coc list because they add certain local bans an advance (while we sleep) due to having insider information.

Requiring confirmation would actually make following that list completely useless for us, because after some hours, our detectors, reporters and mods will have dealt with the abuse autonomously.

It does happen however (let's say in 1% of the cases) that the matrix-coc admin was heavy handed and banned someone without consideration, without discussing with other mods or they just refuse to appeal the ban later on after mitigating and educating the user. In such cases, it would be an acceptable (if not an ideal) compromise for us if mjolnir banned that user on sight and after we get up, we add that user to our own unban list. Then mjolnir could also do its dance with unban true on the user and perhaps reinvite her to the rooms where they have been banned.

@Gnuxie
Copy link
Contributor

Gnuxie commented Oct 18, 2022

Well the idea is you wouldn't need to manually approve each policy in the list, only ones that conflict with the reinforcements you have made previously.

@bkil
Copy link
Author

bkil commented Oct 18, 2022

I see, so it would be basically #240 then that we have considered for our own ban tool, but that's a pretty hard nut to crack.

Well, I don't see how realistic it would be if I had to vow for the thousands of users within our community one by one and then do the same every day for the dozens of new users. But only after they talk and only after the first time, so I had to keep track of who said what where and how many times then.

At present, our new members are non-abusers in the great majority of time, and hence it would make it much more economical if you could default on this. For everything else, you could also easily keep track of the seniority of a given member automatically based on stats (e.g., active days, reactions, etc within our trusted rooms). So individual manual vowing for most users wouldn't be needed.

@H-Shay H-Shay added the T-Enhancement New feature or request label Jul 24, 2024
@turt2live
Copy link
Member

Effective duplicate of #18

@turt2live turt2live closed this as not planned Won't fix, can't repro, duplicate, stale Oct 1, 2024
@bkil
Copy link
Author

bkil commented Oct 2, 2024

I don't see the duplication. #18 is a vague description of only banning a person if they are present on at least 2 lists. #390 is about manual overrides. For example, you do agree with the code of conduct enforced by the foreign list and the usual workflow. However, every once in a while, you notice that this foreign list will make a mistake and refuse to own up to it and unban, so it sticks. You will then want to remove the ban, but only this one, not all future ones present on less than 2 lists. #530 could be helpful for this specific scenario.

Similarly, if you run the command outlined in #228 and it shows 6 person would be banned if you were to subscribe to a foreign list due to some disowned mistake way back in time, you would add these 6 people to your own unban list, and then you would want to subscribe to that foreign list.

Finally, while you do agree in general to the code of conduct of a given list, you notice that the moderation workflow isn't as reliable and consequential as you want it to be. So you decide to create a shared unban override list. If other communities agree with your assessment, they will also subscribe to your shared unban list before they subscribe to the given foreign ban list in question to mitigate any such problems in the future. #18 wouldn't help here either.

@turt2live
Copy link
Member

Sorry, I think I meant a combination of #18 and #77

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
T-Enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants