I would like to improve the map reporting and auto-redaction algorithms for IXE. I'm not sure if I'd be able to convince knucracker to retroactively implement this in older versions of the auto-moderation system.
In outline, what I'd like to see is if someone regularly reports an inappropriate map, their report carries more weight, so that eventually a single report by a player with a good reputation will be sufficient to remove a map.
At the same time, I'd like to reduce the number of spurious reports, by eventually completely ignoring reports submitted by users who habitually report a map that has no issues.
Here is an outline of how I'm currently thinking such an algorithm might work
1. For each user, initialize a reputation score to 0.
2. For each map, initialize a report count to 0.
3. For each map, initialize a redaction status to "not redacted".
4. Initialize a per-user report limit to 3.
5. Initialize a per-map threshold to 9.
6. When a user reports a map, update the report count for that map by 1. Subtract 1 from their report limit.
7. When a user reports a map that is ultimately redacted, update the reputation score for that user by 1. Add 1 to their report limit.
8. When a user reports a map that is ultimately not redacted, update the reputation score for that user by -1.
9. [removed - not needed]
10. When a map has 3 or more reports or the total weight of the reports is greater than 9, update the redaction status to "redacted".
11. When a user reaches their report limit, they are unable to make additional reports.
12. When a user reports a map, update the total weight of the submitted reports by the weight of their report.