the-draupnir-project / planning

0 stars 0 forks source link

[Story] As a protection developer I can query a given mxid for a simple interval metric describing their level of participation in the community #24

Open Gnuxie opened 4 months ago

Gnuxie commented 4 months ago

Description

Almost all existing protections use a very crude way of determining how long a user has been participating in a community and then discriminating against newer users. The current method involves watching for new joiners in a given protected room since the startup of the bot (there's no persistence), and cannot consider the user's participation in the rest of the protected rooms. This not only leads to lots of false positives, but is also easy to evade and cannot be configured.

By deriving a simple interval rating for each user in the community we can not only reduce the number of false positives and improve the consistency of the protection, but the metric will also be easy to understand and can be configurable as a simple threshold. Changing the level is also simple for a metric that only has 5 different values.

Acceptance Criteria

Issues