The IP Masking Program
Anti-Harassment Tools Team
May 2023
Agenda
Rationale
01
What is the problem we are trying to solve?
The History of the Program
02
IP Masking: Past
Sep 2018
Inception of IP Masking
Conversations about the risks, benefits, and alternatives begin.
June 2019
Research on IP Masking Impact
Research on the impact of IP Masking on our projects is completed and is instrumental in deciding how to move forward.
Aug 2019
Program Launch
IP Masking community page is launched. Discussions about the figure of unregistered editing begin.
2020-2022
Discussions about implementation decisions
We had a series of discussions with the communities about the impact of this change. IP info tool was also developed at this time as a helpful feature when IP masking is introduced.
May 2023
Discussions about the MVP with the community
The team has published the planned MVP with mocks and is gathering feedback.
We are focusing on volunteer tools that will be impacted.
Apr 2023
Defining the MVP
The team has largely decided the shape of the MVP, defined a roadmap and estimated the work ahead. Some groundwork for IP Masking implementation is already in place.
Minimum Viable Product
03
How are we planning to solve it?
Notable changes
Mockups
04
Unregistered editors: First edit
Unregistered editors: Temp account creation
Unregistered editors: Subsequent edits
Unregistered editors: Temp account expiry
Admin workflows: Revealing IP addresses
Admin workflows: Revealing IP addresses
Admin workflows: Revealing IP addresses
Admin workflows: Blocking temporary accounts
Admin workflows: IP Info
Technical changes
05
Overview
Overview
How should I update my code?
How should I update my code?
If access to DB from outside of MediaWiki: user.user_is_temp column
Work With Us
06
The IP Masking Universe
Everything that IP Masking will impact
Discoverable
by WMF
Discoverable
by volunteers
Things to do
Everything that IP Masking will break: plan careful roll-out
Discoverable by WMF: all teams audit and fix�their features
Discoverable by
volunteers: migrate tools that will need to change
We need help!
How does IP Masking impact volunteer-owned tools (bots, gadgets, templates, cloud tools etc)? Help us track down tools that are going to need changing. You can do this by:
Resources
Project page on meta with an outline of the MVP and mockups: https://w.wiki/3V8N
IP Masking work-in-progress is deployed on German beta wikipedia which can be used for testing purposes. Note that not all workflows have been implemented yet.
Technical documentation: https://www.mediawiki.org/wiki/Help:Temporary_accounts
IP Masking master task on phabricator: https://phabricator.wikimedia.org/T324492
Spreadsheet of IP-related tools that we know about so far
Timeline
06
Estimated Roadmap
Task | Estimated completion time |
Implementing IP Masking MVP workflows in MediaWiki and deploy on testwiki | End of 2023 |
WMF teams update production deployed extensions and tools they own | October 2023 |
Pilot wiki test (on a small wiki that does not get a lot of IP traffic) | March-April 2024 |
Community owned/maintained tools are updated | Until deployment on respective wikis |
Thank you!
Access this presentation at: https://tinyurl.com/ipmasking
�Reach out to us: nkohli@wikimedia.org, tchan@wikimedia.org
Appendix
Why choose session-based identity?
“Temporary Account” solution
Current scenario
Proposed
192.168.1.2
165.28.45.3
220.23.30.40
180.60.42.1
180.60.42.1
220.23.30.40
192.168.1.2
165.28.45.3
A Temporary Account is auto-generated and tied to a cookie on browser/device