In this task, let's get a first draft of a user account reputation score calculation.
For prior art in combining components with various weights, we can reference https://github.com/x-tools/xtools/blob/a0a302250c6e5e202ddb3b2742332ea80ecfa697/src/Model/AdminScore.php#L19.
For data points, please reference the table in the project overview. We don't need to include all of the data points in the first draft. We should probably start with whatever data points are available to us via the GrowthExperiments user impact score (see T370893). When adding new data points, we can track those in separate tasks in FY2024-25 WE4.2.2 Account reputation score for anti-abuse work
The idea in this task is not that the score calculation is anywhere near correct, but that we have:
- a framework for accepting data points
- a framework for being able to multiply those data points
- a framework for arriving at a single numeric score and a breakdown of how each component factored into the score