Summary
The CheckUser extension checkuser API has low usage. After discussing with WMF CheckUsers we will disable the API on all wikis except from loginwiki for the time being.
Background
- The CheckUser checkuser API allows users to query CheckUser data using an API in a similar way to Special:CheckUser and Special:Investigate.
- This API is used very infrequently on WMF wikis
- The only wiki where this has historically been an exception is loginwiki, but as of recently there has been less usage for it.
- The API is outdated as it does not display http-client-hints because we could not prioritise that work as the API has slow low usage
- Trust and Safety Product Team also concerned that having an API implies that automated access to CheckUser data is a good thing
- We don't think this is the case because accessing this data on WMF wikis requires a justification for a check
- If the user needs to be involved, then they could use Special:CheckUser to get the same or more data
- There are cases where accessing this data in a computer-readable format is good
- For example, an investigation that requires a lot of work to perform may find the API useful to condense the information into an easier to understand format
- We don't think this is the case because accessing this data on WMF wikis requires a justification for a check
- A decision record for this has been created and is awaiting approval
Technical notes
- We can create a configuration value named $wgCheckUserDisableCheckUserAPI that is set to true by default
- When set to false would allow the API to continue to work.
- When set to true, the API would continue to exist but would return an error for any attempts to use it explaining that the API is disabled
Acceptance criteria
- The CheckUser API is disabled on all WMF wikis except login.wikimedia.org