Background
As outlined in T349129: [Epic] Workflows that create an IP (anon) actor should create a temporary user actor instead, any workflow that could cause an IP actor to be created should be updated to create a temporary user instead.
We should try to get an idea of what workflows exist that could be affected.
Known examples:
- UploadBase (core)
- ApiSetClaim (Wikibase extension)
This is similar to our previous work finding callers of certain functions that might be affected: T326759: Investigate: Which WMF deployed code might be affected by IP Masking?. What we found enabled us to start filing tasks, which was appreciated by other teams. With what we find here, we can file some subtasks to T349129 and tag relevant teams.
What needs doing
- Come up with a strategy to find these workflows (e.g. those that end up calling ActorStore::acquireActorId?)
- Apply the strategy to find a list of workflows
- Include the relevant actions/rights - e.g. 'upload' for uploading, 'edit' for ApiSetClaim. (These will need adding to $wgAutoCreateTempUser['actions'], and will help us prioritise the work. If anons have the related right, then it's more of a priority.)
- Search all MW deployed code
What doesn't need doing
- It's OK if the list is not exhaustive
- Tasks can be filed as a follow-up to this task, not as a prerequisite for this task being complete