ooni / backend

Everything related to OONI backend infrastructure: ooni/api, ooni/pipeline, ooni/sysadmin, collector, bouncers and test-helpers
BSD 3-Clause "New" or "Revised" License
50 stars 29 forks source link

backend: Create a social media censorship alert system #629

Closed hellais closed 2 months ago

hellais commented 1 year ago

Major social media platforms (such as Facebook, WhatsApp, and Twitter) are frequently blocked around the world during political events (such as elections or large-scale protests). Over the years, OONI data has demonstrated the blocking of social media platforms in numerous countries (such as Uganda, Mali, Benin, Togo, Burundi, Tanzania and Zambia) during elections. OONI data has also shown the blocking of social media platforms during Cuba’s July 2021 anti-government protests, Zimbabwe’s 2019 fuel protests, and Iran’s 2017-2018 anti-government protests (among many other cases worldwide). Following the February 2021 military coup in Myanmar, ISPs in the country started blocking access to social media platforms. Following the February 2022 invasion of Ukraine, Russia started blocking access to Facebook and Twitter.

To enable human rights defenders to rapidly respond to social media blocks, we aim to create a Social Media Censorship Alert System which allows access to real-time OONI data on the blocking of major social media platforms around the world. This will be particularly useful to advocacy groups such as the #KeepItOn campaign, which makes use of OONI data to fight social media shutdowns worldwide.

As part of this proposed project, we aim to develop a system that the public can refer to in order to learn when and where access to social media platforms is being restricted around the world based on empirical OONI data. This will entail developing event detection capabilities in the OONI data processing pipeline (with a focus on reducing the ratio of false positives) and exposing this information to end users.

FedericoCeratto commented 1 year ago

In 2019 we developed the first event detector as an experiment to measure how effective it would be given the existing dataset and database. Since then there has been very significant changes in the operating conditions including:

We are currently reusing the lessons learned from the first event detector to build a new one while reusing parts of the existing codebase where possible. For an experimental/MVP version we want to:

The next iterations will be described in dedicated issues. Related to #206 and #520

hellais commented 1 year ago

I suspect this is a duplicate of: https://github.com/ooni/ooni.org/issues/1300.

Closed the other one in favour of this one as it has more content in it.

hellais commented 1 year ago

We have a prototype of this available here: https://github.com/ooni/backend/pull/651 and we have started writing up some documentation on how it works over here: https://docs.google.com/document/d/1WQ6_ybnPbO_W6Tq-xKuHQslG1dSPr4jUbZ3jQLaMqdw/edit

jbonisteel commented 9 months ago

Per roadmap discussions during team meeting - we will aim to collect feedback from researchers around the March timeframe

jbonisteel commented 2 months ago

I am going to close this epic, because future work is going to be tracked in other epics