Skip to content

We surveyed all 336 OONI Run v2 links, and three of them drive 72% of all measurements

OONI Run v2 usage census

Worldwide, OONI Run v2 has produced 14.17 million measurements, and just three lists account for 72% of them. The highest-volume lists all work the same way: each one targets a single censorship or blocking phenomenon, and a continuously-running measurement backend executes it on a schedule, accumulating data over time. We surveyed every Run v2 link to measure how concentrated this is, and to draw out what the pattern offers communities that want to run their own local connectivity observation.

OONI (the Open Observatory of Network Interference) is a global censorship-measurement project. Its mobile app, OONI Probe, runs through a list of websites and reports whether each one is reachable from where you are. OONI Run v2 lets anyone compose their own list of sites to watch, generate a link, and have others run that list with one tap in OONI Probe, with every result flowing into OONI's public dataset. You can define your own measurement targets without writing code, yet few people know the feature exists or have used it, which is exactly why we wanted to see how it is actually used.

What we did

We took a snapshot on 2026-06-01 and went through every live OONI Run v2 link, 336 of them, pulling each link's lifetime measurement count from OONI's public aggregation API1 and grouping them by list topic. Every figure below is based on that snapshot; the data source and caveats are at the end.

From the first link on 2024-04-24 to now, about 26 months, the whole world has created only 337 Run v2 links (one has been deleted; 336 remain). Creation spiked between October and December 2024 and has since held steady at 10 to 19 per month. 157 distinct authors took part, and 332 of the 336 use Web Connectivity, almost all of them testing website reachability.

  • New Run v2 links created per month {"description":"OONI Run v2 links created per month","data":{"values":[{"m":"2024-04","n":4},{"m":"2024-06","n":1},{"m":"2024-07","n":1},{"m":"2024-09","n":3},{"m":"2024-10","n":23},{"m":"2024-11","n":54},{"m":"2024-12","n":28},{"m":"2025-01","n":14},{"m":"2025-02","n":9},{"m":"2025-03","n":19},{"m":"2025-04","n":16},{"m":"2025-05","n":11},{"m":"2025-06","n":9},{"m":"2025-07","n":18},{"m":"2025-08","n":14},{"m":"2025-09","n":17},{"m":"2025-10","n":8},{"m":"2025-11","n":8},{"m":"2025-12","n":19},{"m":"2026-01","n":10},{"m":"2026-02","n":12},{"m":"2026-03","n":14},{"m":"2026-04","n":10},{"m":"2026-05","n":14}]},"mark":{"type":"bar","tooltip":true,"color":"#00aeff"},"encoding":{"x":{"field":"m","type":"ordinal","title":"Month","axis":{"labelAngle":-45}},"y":{"field":"n","type":"quantitative","title":"New links created"}}}

For a global censorship-observation tool, 337 links in two years is a small number. Going by creation count alone, it is easy to conclude that almost nobody uses Run v2. The usage data in the next section overturns that.

Usage is extremely concentrated, Gini 0.981

Adding up the lifetime measurements of all 336 links gives 14,171,627. The total is not small; the problem is how unevenly it is distributed. The Gini coefficient by measurement count is 0.981, almost at the 1.0 of complete inequality.

Why the Gini coefficient

The Gini coefficient was originally used to measure income inequality. It ranges from 0 to 1 and compresses the concentration of a whole distribution into a single number. 0 means perfectly even, with every link producing the same number of measurements. 1 means fully concentrated, with all measurements coming from a single link.

It fits here well, because each link's measurement count is a non-negative quantity and the question is exactly how concentrated all measurements are among a few links. Mathematically the Gini coefficient equals the area between the Lorenz curve and the diagonal (divided by the total area below the diagonal), so the closer the Lorenz curve below hugs the bottom edge, the closer the Gini coefficient is to 1. A value of 0.981 means the distribution is very close to the extreme where a handful of links take almost everything.

A single number does not show which links these are or what the long tail looks like, so we include both the Lorenz curve and a bucketed distribution to lay out the shape of the concentration.

  • Lorenz curve of measurement volume (the dashed line is perfect equality) {"description":"Lorenz curve of measurement volume across Run v2 links","layer":[{"data":{"values":[{"x":0,"y":0},{"x":100,"y":100}]},"mark":{"type":"line","color":"#546e7a","strokeDash":[4,4]},"encoding":{"x":{"field":"x","type":"quantitative"},"y":{"field":"y","type":"quantitative"}}},{"data":{"values":[{"x":0.0,"y":0.0},{"x":0.3,"y":0.0},{"x":0.6,"y":0.0},{"x":0.89,"y":0.0},{"x":1.19,"y":0.0},{"x":1.49,"y":0.0},{"x":1.79,"y":0.0},{"x":2.08,"y":0.0},{"x":2.38,"y":0.0},{"x":2.68,"y":0.0},{"x":2.98,"y":0.0},{"x":3.27,"y":0.0},{"x":3.57,"y":0.0},{"x":3.87,"y":0.0},{"x":4.17,"y":0.0},{"x":4.46,"y":0.0},{"x":4.76,"y":0.0},{"x":5.06,"y":0.0},{"x":5.36,"y":0.0},{"x":5.65,"y":0.0},{"x":5.95,"y":0.0},{"x":6.25,"y":0.0},{"x":6.55,"y":0.0},{"x":6.85,"y":0.0},{"x":7.14,"y":0.0},{"x":7.44,"y":0.0},{"x":7.74,"y":0.0},{"x":8.04,"y":0.0},{"x":8.33,"y":0.0},{"x":8.63,"y":0.0},{"x":8.93,"y":0.0},{"x":9.23,"y":0.0},{"x":9.52,"y":0.0},{"x":9.82,"y":0.0},{"x":10.12,"y":0.0},{"x":10.42,"y":0.0},{"x":10.71,"y":0.0},{"x":11.01,"y":0.0},{"x":11.31,"y":0.0},{"x":11.61,"y":0.0},{"x":11.9,"y":0.0},{"x":12.2,"y":0.0},{"x":12.5,"y":0.0},{"x":12.8,"y":0.0},{"x":13.1,"y":0.0},{"x":13.39,"y":0.0},{"x":13.69,"y":0.0},{"x":13.99,"y":0.0},{"x":14.29,"y":0.0},{"x":14.58,"y":0.0},{"x":14.88,"y":0.0},{"x":15.18,"y":0.0},{"x":15.48,"y":0.0},{"x":15.77,"y":0.0},{"x":16.07,"y":0.0},{"x":16.37,"y":0.0},{"x":16.67,"y":0.0},{"x":16.96,"y":0.0},{"x":17.26,"y":0.0},{"x":17.56,"y":0.0},{"x":17.86,"y":0.0},{"x":18.15,"y":0.0},{"x":18.45,"y":0.0},{"x":18.75,"y":0.0},{"x":19.05,"y":0.0},{"x":19.35,"y":0.0},{"x":19.64,"y":0.0},{"x":19.94,"y":0.0},{"x":20.24,"y":0.0},{"x":20.54,"y":0.0},{"x":20.83,"y":0.0},{"x":21.13,"y":0.0},{"x":21.43,"y":0.0},{"x":21.73,"y":0.0},{"x":22.02,"y":0.0},{"x":22.32,"y":0.0},{"x":22.62,"y":0.0},{"x":22.92,"y":0.0},{"x":23.21,"y":0.0},{"x":23.51,"y":0.0},{"x":23.81,"y":0.0},{"x":24.11,"y":0.0},{"x":24.4,"y":0.0},{"x":24.7,"y":0.0},{"x":25.0,"y":0.0},{"x":25.3,"y":0.0},{"x":25.6,"y":0.0},{"x":25.89,"y":0.0},{"x":26.19,"y":0.0},{"x":26.49,"y":0.0},{"x":26.79,"y":0.0},{"x":27.08,"y":0.0},{"x":27.38,"y":0.0},{"x":27.68,"y":0.0},{"x":27.98,"y":0.0},{"x":28.27,"y":0.0},{"x":28.57,"y":0.0},{"x":28.87,"y":0.0},{"x":29.17,"y":0.0},{"x":29.46,"y":0.0},{"x":29.76,"y":0.0},{"x":30.06,"y":0.0},{"x":30.36,"y":0.0},{"x":30.65,"y":0.0},{"x":30.95,"y":0.0},{"x":31.25,"y":0.0},{"x":31.55,"y":0.0},{"x":31.85,"y":0.0},{"x":32.14,"y":0.0},{"x":32.44,"y":0.0},{"x":32.74,"y":0.0},{"x":33.04,"y":0.0},{"x":33.33,"y":0.0},{"x":33.63,"y":0.0},{"x":33.93,"y":0.0},{"x":34.23,"y":0.0},{"x":34.52,"y":0.0},{"x":34.82,"y":0.0},{"x":35.12,"y":0.0},{"x":35.42,"y":0.0},{"x":35.71,"y":0.0},{"x":36.01,"y":0.0},{"x":36.31,"y":0.0},{"x":36.61,"y":0.0},{"x":36.9,"y":0.0},{"x":37.2,"y":0.0},{"x":37.5,"y":0.0},{"x":37.8,"y":0.0},{"x":38.1,"y":0.0},{"x":38.39,"y":0.0},{"x":38.69,"y":0.0},{"x":38.99,"y":0.0},{"x":39.29,"y":0.0},{"x":39.58,"y":0.0},{"x":39.88,"y":0.0},{"x":40.18,"y":0.0},{"x":40.48,"y":0.0},{"x":40.77,"y":0.0},{"x":41.07,"y":0.0},{"x":41.37,"y":0.0},{"x":41.67,"y":0.0},{"x":41.96,"y":0.0},{"x":42.26,"y":0.001},{"x":42.56,"y":0.001},{"x":42.86,"y":0.001},{"x":43.15,"y":0.001},{"x":43.45,"y":0.001},{"x":43.75,"y":0.001},{"x":44.05,"y":0.001},{"x":44.35,"y":0.001},{"x":44.64,"y":0.001},{"x":44.94,"y":0.001},{"x":45.24,"y":0.001},{"x":45.54,"y":0.001},{"x":45.83,"y":0.001},{"x":46.13,"y":0.001},{"x":46.43,"y":0.002},{"x":46.73,"y":0.002},{"x":47.02,"y":0.002},{"x":47.32,"y":0.002},{"x":47.62,"y":0.002},{"x":47.92,"y":0.002},{"x":48.21,"y":0.002},{"x":48.51,"y":0.003},{"x":48.81,"y":0.003},{"x":49.11,"y":0.003},{"x":49.4,"y":0.003},{"x":49.7,"y":0.003},{"x":50.0,"y":0.003},{"x":50.3,"y":0.004},{"x":50.6,"y":0.004},{"x":50.89,"y":0.004},{"x":51.19,"y":0.004},{"x":51.49,"y":0.004},{"x":51.79,"y":0.005},{"x":52.08,"y":0.005},{"x":52.38,"y":0.005},{"x":52.68,"y":0.006},{"x":52.98,"y":0.006},{"x":53.27,"y":0.006},{"x":53.57,"y":0.007},{"x":53.87,"y":0.007},{"x":54.17,"y":0.007},{"x":54.46,"y":0.008},{"x":54.76,"y":0.008},{"x":55.06,"y":0.009},{"x":55.36,"y":0.009},{"x":55.65,"y":0.01},{"x":55.95,"y":0.01},{"x":56.25,"y":0.011},{"x":56.55,"y":0.011},{"x":56.85,"y":0.012},{"x":57.14,"y":0.013},{"x":57.44,"y":0.013},{"x":57.74,"y":0.014},{"x":58.04,"y":0.015},{"x":58.33,"y":0.016},{"x":58.63,"y":0.016},{"x":58.93,"y":0.017},{"x":59.23,"y":0.018},{"x":59.52,"y":0.019},{"x":59.82,"y":0.02},{"x":60.12,"y":0.021},{"x":60.42,"y":0.022},{"x":60.71,"y":0.024},{"x":61.01,"y":0.025},{"x":61.31,"y":0.026},{"x":61.61,"y":0.027},{"x":61.9,"y":0.028},{"x":62.2,"y":0.03},{"x":62.5,"y":0.031},{"x":62.8,"y":0.033},{"x":63.1,"y":0.034},{"x":63.39,"y":0.036},{"x":63.69,"y":0.038},{"x":63.99,"y":0.04},{"x":64.29,"y":0.042},{"x":64.58,"y":0.044},{"x":64.88,"y":0.046},{"x":65.18,"y":0.048},{"x":65.48,"y":0.05},{"x":65.77,"y":0.052},{"x":66.07,"y":0.054},{"x":66.37,"y":0.057},{"x":66.67,"y":0.059},{"x":66.96,"y":0.061},{"x":67.26,"y":0.064},{"x":67.56,"y":0.066},{"x":67.86,"y":0.069},{"x":68.15,"y":0.071},{"x":68.45,"y":0.074},{"x":68.75,"y":0.077},{"x":69.05,"y":0.079},{"x":69.35,"y":0.082},{"x":69.64,"y":0.085},{"x":69.94,"y":0.089},{"x":70.24,"y":0.092},{"x":70.54,"y":0.095},{"x":70.83,"y":0.099},{"x":71.13,"y":0.102},{"x":71.43,"y":0.106},{"x":71.73,"y":0.109},{"x":72.02,"y":0.113},{"x":72.32,"y":0.116},{"x":72.62,"y":0.12},{"x":72.92,"y":0.123},{"x":73.21,"y":0.127},{"x":73.51,"y":0.13},{"x":73.81,"y":0.134},{"x":74.11,"y":0.138},{"x":74.4,"y":0.142},{"x":74.7,"y":0.146},{"x":75.0,"y":0.15},{"x":75.3,"y":0.155},{"x":75.6,"y":0.159},{"x":75.89,"y":0.164},{"x":76.19,"y":0.168},{"x":76.49,"y":0.173},{"x":76.79,"y":0.178},{"x":77.08,"y":0.183},{"x":77.38,"y":0.189},{"x":77.68,"y":0.194},{"x":77.98,"y":0.2},{"x":78.27,"y":0.206},{"x":78.57,"y":0.212},{"x":78.87,"y":0.218},{"x":79.17,"y":0.225},{"x":79.46,"y":0.232},{"x":79.76,"y":0.239},{"x":80.06,"y":0.247},{"x":80.36,"y":0.255},{"x":80.65,"y":0.263},{"x":80.95,"y":0.27},{"x":81.25,"y":0.279},{"x":81.55,"y":0.287},{"x":81.85,"y":0.297},{"x":82.14,"y":0.307},{"x":82.44,"y":0.318},{"x":82.74,"y":0.33},{"x":83.04,"y":0.342},{"x":83.33,"y":0.355},{"x":83.63,"y":0.369},{"x":83.93,"y":0.384},{"x":84.23,"y":0.4},{"x":84.52,"y":0.415},{"x":84.82,"y":0.432},{"x":85.12,"y":0.449},{"x":85.42,"y":0.466},{"x":85.71,"y":0.484},{"x":86.01,"y":0.501},{"x":86.31,"y":0.526},{"x":86.61,"y":0.551},{"x":86.9,"y":0.577},{"x":87.2,"y":0.603},{"x":87.5,"y":0.631},{"x":87.8,"y":0.659},{"x":88.1,"y":0.688},{"x":88.39,"y":0.718},{"x":88.69,"y":0.751},{"x":88.99,"y":0.787},{"x":89.29,"y":0.831},{"x":89.58,"y":0.88},{"x":89.88,"y":0.929},{"x":90.18,"y":0.979},{"x":90.48,"y":1.031},{"x":90.77,"y":1.084},{"x":91.07,"y":1.139},{"x":91.37,"y":1.205},{"x":91.67,"y":1.277},{"x":91.96,"y":1.348},{"x":92.26,"y":1.428},{"x":92.56,"y":1.512},{"x":92.86,"y":1.602},{"x":93.15,"y":1.701},{"x":93.45,"y":1.808},{"x":93.75,"y":1.93},{"x":94.05,"y":2.061},{"x":94.35,"y":2.194},{"x":94.64,"y":2.357},{"x":94.94,"y":2.584},{"x":95.24,"y":2.845},{"x":95.54,"y":3.226},{"x":95.83,"y":3.625},{"x":96.13,"y":4.345},{"x":96.43,"y":5.089},{"x":96.73,"y":5.86},{"x":97.02,"y":6.696},{"x":97.32,"y":7.642},{"x":97.62,"y":9.124},{"x":97.92,"y":10.954},{"x":98.21,"y":13.384},{"x":98.51,"y":16.34},{"x":98.81,"y":20.45},{"x":99.11,"y":25.634},{"x":99.4,"y":31.675},{"x":99.7,"y":53.505},{"x":100.0,"y":100.0}]},"mark":{"type":"line","color":"#00aeff","tooltip":true},"encoding":{"x":{"field":"x","type":"quantitative","title":"Cumulative % of links (fewest measurements first)","scale":{"domain":[0,100]}},"y":{"field":"y","type":"quantitative","title":"Cumulative % of measurements","scale":{"domain":[0,100]}}}}]}

The Lorenz curve runs almost flat along the bottom and only shoots up at the very end. The 90% of links with the fewest measurements add up to just 0.93% of the total, and even the bottom 99% account for only 20.45%. The top 4 links take about 79.5%, and the single largest (DW's Global media, id 10006) is 46.5% on its own.

  • Which bucket each link's lifetime measurement count falls into {"description":"Distribution of lifetime measurement counts per link","data":{"values":[{"bucket":"= 0","links":112,"share":0.0,"order":0},{"bucket":"1–99","links":81,"share":0.0,"order":1},{"bucket":"100–999","links":73,"share":0.2,"order":2},{"bucket":"1k–9999","links":41,"share":1.0,"order":3},{"bucket":"10k–99k","links":15,"share":2.4,"order":4},{"bucket":"100k–999k","links":12,"share":28.0,"order":5},{"bucket":"1M+","links":2,"share":68.3,"order":6}]},"mark":{"type":"bar","tooltip":true,"color":"#0089bf"},"encoding":{"x":{"field":"bucket","type":"ordinal","sort":{"field":"order"},"title":"Lifetime measurements (bucket)","axis":{"labelAngle":-30}},"y":{"field":"links","type":"quantitative","title":"Links"},"tooltip":[{"field":"bucket","title":"Bucket"},{"field":"links","title":"Links"},{"field":"share","title":"% of all measurements"}]}}

At the other end of the tail, 112 of the 336 links (33%) have zero lifetime measurements, built and then barely run. 193 (57%) have fewer than 100, and the overall median is just 27. Most Run v2 links get created, run a few times, and stop.

Where the measurements concentrate

The concentration above only describes the shape of the distribution, not what the data is actually used for. Once the links are grouped by list topic, the most heavily-observed cohorts show a common way of working.

  • Share of all measurements by use case (orange is the anoni.net community) {"description":"Share of all measurements by use-case cohort","data":{"values":[{"group":"DW (international media)","share":72.4,"links":3,"measurements":10265315},{"group":"Spain / LaLiga blocking","share":10.8,"links":13,"measurements":1529544},{"group":"Venezuela / VeSinFiltro","share":6.5,"links":4,"measurements":925351},{"group":"Uruguay / UCU research","share":6.1,"links":49,"measurements":863016},{"group":"Long tail (other)","share":2.1,"links":199,"measurements":300815},{"group":"Thailand gov sites","share":1.7,"links":2,"measurements":239430},{"group":"OONI official","share":0.3,"links":59,"measurements":43385},{"group":"anoni.net (Taiwan)","share":0.0,"links":7,"measurements":4771}]},"mark":{"type":"bar","tooltip":true},"encoding":{"y":{"field":"group","type":"nominal","sort":"-x","title":null},"x":{"field":"share","type":"quantitative","title":"% of all measurements"},"color":{"condition":{"test":"datum.group == 'anoni.net (Taiwan)'","value":"#ef6c00"},"value":"#00aeff"},"tooltip":[{"field":"group","title":"Use case"},{"field":"links","title":"Links"},{"field":"measurements","title":"Measurements"},{"field":"share","title":"Share %"}]}}

Deutsche Welle (DW) uses 3 lists to continuously monitor the reachability of international media across many places, taking 72.4%. Spain's conexionsegura uses 13 lists to watch the piracy blocks ordered by the LaLiga football league, at 10.8%. Venezuela's vesinfiltro uses 4 lists to track local blocking, at 6.5%. Add Uruguay's UCU research team and an observer who has long tested Thai government websites. The most heavily-observed cohorts share a clear common thread: each list targets one specific censorship or blocking phenomenon, paired with a continuously-running measurement backend that watches it day after day. That is the underestimated way to use it.

Listing the top 15 links by measurement count makes the same pattern concrete.

link id Lifetime measurements List size Created Author List name
10006 6,589,070 223 2024-07-03 dw.com Global media
10005 3,093,765 91 2024-06-13 dw.com Selected (inter)national media
10236 856,036 167 2026-05-14 conexionsegura La Liga bloqueos.es
10158 734,627 4635 2025-04-03 ucu (UY) lista global final
10004 582,480 15 2024-12-11 dw.com Trusted International Media
10154 418,978 131 2025-03-26 vesinfiltro MagisTV y FlujoTV
10135 344,268 819 2025-04-16 conexionsegura Test Bloqueos LaLiga
10153 259,331 102 2025-03-24 vesinfiltro PriorityList
10143 210,078 134 2025-03-05 vesinfiltro VSF News y otros
10298 133,991 72 2026-05-04 Thailand observer Test Thai gov websites
10226 118,509 170 2025-09-15 conexionsegura Bloqueos LaLiga - Dominios
10235 109,276 293 2025-09-20 conexionsegura VE media http+https check
10214 105,439 67 2025-10-04 Thailand observer Test Thai gov websites
10114 102,096 256 2026-05-05 jiyul.org revi
10118 56,541 3044 2025-03-26 ucu (UY) LISTA GLOBAL

Long-term observation comes from a continuously-running backend, list size barely matters

An intuitive guess is that the more sites a list collects, the more data it produces. The data does not support that guess. Plotting each link's list size (number of inputs) against its lifetime measurements shows almost no relationship.

  • List size vs lifetime measurements (orange = anoni.net's two links; 2 links with 0 inputs are dropped by the log axis) {"description":"List size (inputs) vs lifetime measurements per link","data":{"values":[{"id":10000,"inputs":3,"measurements":0,"group":"OONI official"},{"id":10001,"inputs":3,"measurements":0,"group":"Long tail (other)"},{"id":10002,"inputs":3,"measurements":0,"group":"Long tail (other)"},{"id":10003,"inputs":2,"measurements":0,"group":"Long tail (other)"},{"id":10004,"inputs":15,"measurements":582480,"group":"DW (international media)"},{"id":10005,"inputs":91,"measurements":3093765,"group":"DW (international media)"},{"id":10006,"inputs":223,"measurements":6589070,"group":"DW (international media)"},{"id":10007,"inputs":10,"measurements":32,"group":"OONI official"},{"id":10008,"inputs":1,"measurements":2,"group":"OONI official"},{"id":10010,"inputs":3332,"measurements":0,"group":"Long tail (other)"},{"id":10012,"inputs":3,"measurements":6,"group":"OONI official"},{"id":10013,"inputs":6,"measurements":333,"group":"OONI official"},{"id":10014,"inputs":5,"measurements":79,"group":"OONI official"},{"id":10015,"inputs":5,"measurements":230,"group":"OONI official"},{"id":10016,"inputs":1,"measurements":0,"group":"OONI official"},{"id":10017,"inputs":3,"measurements":150,"group":"Long tail (other)"},{"id":10018,"inputs":8,"measurements":16,"group":"Long tail (other)"},{"id":10019,"inputs":6,"measurements":0,"group":"Long tail (other)"},{"id":10020,"inputs":46,"measurements":0,"group":"Long tail (other)"},{"id":10021,"inputs":2,"measurements":0,"group":"anoni.net (Taiwan)"},{"id":10022,"inputs":3,"measurements":0,"group":"OONI official"},{"id":10023,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10024,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10025,"inputs":1,"measurements":71,"group":"OONI official"},{"id":10026,"inputs":28,"measurements":2520,"group":"OONI official"},{"id":10027,"inputs":2,"measurements":0,"group":"Long tail (other)"},{"id":10028,"inputs":27,"measurements":180,"group":"Long tail (other)"},{"id":10029,"inputs":4,"measurements":0,"group":"Long tail (other)"},{"id":10030,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10031,"inputs":5,"measurements":495,"group":"OONI official"},{"id":10032,"inputs":4,"measurements":296,"group":"Long tail (other)"},{"id":10033,"inputs":1,"measurements":15,"group":"Long tail (other)"},{"id":10034,"inputs":7,"measurements":0,"group":"OONI official"},{"id":10035,"inputs":7,"measurements":0,"group":"OONI official"},{"id":10036,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10037,"inputs":1,"measurements":4,"group":"Long tail (other)"},{"id":10038,"inputs":10,"measurements":0,"group":"Long tail (other)"},{"id":10039,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10040,"inputs":10,"measurements":0,"group":"Long tail (other)"},{"id":10041,"inputs":50,"measurements":4214,"group":"Long tail (other)"},{"id":10042,"inputs":13,"measurements":0,"group":"Long tail (other)"},{"id":10043,"inputs":45,"measurements":0,"group":"Long tail (other)"},{"id":10044,"inputs":7,"measurements":464,"group":"OONI official"},{"id":10045,"inputs":549,"measurements":0,"group":"Uruguay / UCU research"},{"id":10046,"inputs":56,"measurements":56,"group":"Uruguay / UCU research"},{"id":10047,"inputs":7,"measurements":154,"group":"Uruguay / UCU research"},{"id":10048,"inputs":7,"measurements":21,"group":"Long tail (other)"},{"id":10049,"inputs":3338,"measurements":14058,"group":"Long tail (other)"},{"id":10050,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10051,"inputs":18,"measurements":3861,"group":"OONI official"},{"id":10052,"inputs":48,"measurements":0,"group":"OONI official"},{"id":10053,"inputs":21,"measurements":0,"group":"OONI official"},{"id":10054,"inputs":28,"measurements":0,"group":"OONI official"},{"id":10055,"inputs":27,"measurements":0,"group":"OONI official"},{"id":10056,"inputs":20,"measurements":0,"group":"OONI official"},{"id":10057,"inputs":26,"measurements":0,"group":"OONI official"},{"id":10058,"inputs":4,"measurements":0,"group":"OONI official"},{"id":10059,"inputs":38,"measurements":0,"group":"OONI official"},{"id":10060,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10061,"inputs":204,"measurements":0,"group":"Uruguay / UCU research"},{"id":10062,"inputs":204,"measurements":204,"group":"Uruguay / UCU research"},{"id":10063,"inputs":1264,"measurements":0,"group":"Uruguay / UCU research"},{"id":10064,"inputs":1250,"measurements":1264,"group":"Uruguay / UCU research"},{"id":10065,"inputs":1063,"measurements":0,"group":"Uruguay / UCU research"},{"id":10066,"inputs":638,"measurements":0,"group":"Uruguay / UCU research"},{"id":10067,"inputs":618,"measurements":0,"group":"Uruguay / UCU research"},{"id":10068,"inputs":2,"measurements":54,"group":"OONI official"},{"id":10069,"inputs":3,"measurements":0,"group":"OONI official"},{"id":10070,"inputs":3,"measurements":0,"group":"OONI official"},{"id":10071,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10072,"inputs":1,"measurements":2,"group":"Long tail (other)"},{"id":10073,"inputs":1098,"measurements":1098,"group":"Uruguay / UCU research"},{"id":10074,"inputs":611,"measurements":0,"group":"Uruguay / UCU research"},{"id":10075,"inputs":390,"measurements":0,"group":"Uruguay / UCU research"},{"id":10076,"inputs":1410,"measurements":0,"group":"Uruguay / UCU research"},{"id":10077,"inputs":441,"measurements":0,"group":"Uruguay / UCU research"},{"id":10078,"inputs":473,"measurements":0,"group":"Uruguay / UCU research"},{"id":10079,"inputs":829,"measurements":507,"group":"Uruguay / UCU research"},{"id":10080,"inputs":6,"measurements":0,"group":"Long tail (other)"},{"id":10081,"inputs":1069,"measurements":1150,"group":"Uruguay / UCU research"},{"id":10082,"inputs":640,"measurements":640,"group":"Uruguay / UCU research"},{"id":10083,"inputs":833,"measurements":0,"group":"Uruguay / UCU research"},{"id":10084,"inputs":670,"measurements":670,"group":"Uruguay / UCU research"},{"id":10085,"inputs":425,"measurements":0,"group":"Uruguay / UCU research"},{"id":10086,"inputs":316,"measurements":632,"group":"Uruguay / UCU research"},{"id":10087,"inputs":370,"measurements":0,"group":"Uruguay / UCU research"},{"id":10088,"inputs":171,"measurements":0,"group":"Uruguay / UCU research"},{"id":10089,"inputs":831,"measurements":1662,"group":"Uruguay / UCU research"},{"id":10090,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10091,"inputs":1433,"measurements":7039,"group":"Uruguay / UCU research"},{"id":10092,"inputs":2217,"measurements":10137,"group":"Uruguay / UCU research"},{"id":10093,"inputs":1062,"measurements":1062,"group":"Uruguay / UCU research"},{"id":10094,"inputs":1686,"measurements":32171,"group":"Uruguay / UCU research"},{"id":10095,"inputs":780,"measurements":780,"group":"Uruguay / UCU research"},{"id":10096,"inputs":992,"measurements":3561,"group":"Uruguay / UCU research"},{"id":10097,"inputs":433,"measurements":0,"group":"Uruguay / UCU research"},{"id":10098,"inputs":412,"measurements":441,"group":"Uruguay / UCU research"},{"id":10099,"inputs":838,"measurements":1676,"group":"Uruguay / UCU research"},{"id":10100,"inputs":4,"measurements":0,"group":"Long tail (other)"},{"id":10101,"inputs":1,"measurements":130,"group":"Long tail (other)"},{"id":10102,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10103,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10104,"inputs":821,"measurements":821,"group":"Uruguay / UCU research"},{"id":10105,"inputs":7,"measurements":98,"group":"Long tail (other)"},{"id":10106,"inputs":1,"measurements":1,"group":"Long tail (other)"},{"id":10107,"inputs":3,"measurements":1305,"group":"OONI official"},{"id":10108,"inputs":5,"measurements":13,"group":"OONI official"},{"id":10109,"inputs":9,"measurements":9,"group":"Long tail (other)"},{"id":10110,"inputs":4,"measurements":6,"group":"OONI official"},{"id":10111,"inputs":2,"measurements":2,"group":"Long tail (other)"},{"id":10112,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10113,"inputs":1,"measurements":1,"group":"Long tail (other)"},{"id":10114,"inputs":256,"measurements":102096,"group":"Long tail (other)"},{"id":10115,"inputs":2,"measurements":1,"group":"Long tail (other)"},{"id":10116,"inputs":1,"measurements":103,"group":"Spain / LaLiga blocking"},{"id":10117,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10118,"inputs":3044,"measurements":56541,"group":"Uruguay / UCU research"},{"id":10119,"inputs":24,"measurements":2424,"group":"Long tail (other)"},{"id":10120,"inputs":2,"measurements":0,"group":"Long tail (other)"},{"id":10121,"inputs":4,"measurements":0,"group":"Long tail (other)"},{"id":10122,"inputs":14,"measurements":36964,"group":"Venezuela / VeSinFiltro"},{"id":10123,"inputs":5,"measurements":5,"group":"Long tail (other)"},{"id":10124,"inputs":3,"measurements":129,"group":"OONI official"},{"id":10125,"inputs":1,"measurements":0,"group":"OONI official"},{"id":10126,"inputs":1,"measurements":1,"group":"Long tail (other)"},{"id":10127,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10128,"inputs":4,"measurements":20,"group":"Long tail (other)"},{"id":10129,"inputs":1,"measurements":1,"group":"Long tail (other)"},{"id":10130,"inputs":1,"measurements":1,"group":"Long tail (other)"},{"id":10131,"inputs":42,"measurements":0,"group":"Long tail (other)"},{"id":10132,"inputs":3,"measurements":3,"group":"OONI official"},{"id":10133,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10134,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10135,"inputs":819,"measurements":344268,"group":"Spain / LaLiga blocking"},{"id":10136,"inputs":9,"measurements":9,"group":"Long tail (other)"},{"id":10137,"inputs":5,"measurements":185,"group":"OONI official"},{"id":10138,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10139,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10140,"inputs":1,"measurements":0,"group":"Spain / LaLiga blocking"},{"id":10141,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10142,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10143,"inputs":134,"measurements":210078,"group":"Venezuela / VeSinFiltro"},{"id":10144,"inputs":4,"measurements":0,"group":"Long tail (other)"},{"id":10145,"inputs":2,"measurements":6,"group":"Long tail (other)"},{"id":10146,"inputs":2,"measurements":2,"group":"Long tail (other)"},{"id":10147,"inputs":25,"measurements":1029,"group":"OONI official"},{"id":10148,"inputs":23,"measurements":6182,"group":"Spain / LaLiga blocking"},{"id":10149,"inputs":5,"measurements":110,"group":"OONI official"},{"id":10150,"inputs":1,"measurements":7,"group":"Long tail (other)"},{"id":10151,"inputs":14,"measurements":27,"group":"Long tail (other)"},{"id":10152,"inputs":1,"measurements":8,"group":"Spain / LaLiga blocking"},{"id":10153,"inputs":102,"measurements":259331,"group":"Venezuela / VeSinFiltro"},{"id":10154,"inputs":131,"measurements":418978,"group":"Venezuela / VeSinFiltro"},{"id":10155,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10156,"inputs":4,"measurements":316,"group":"Long tail (other)"},{"id":10157,"inputs":1,"measurements":1,"group":"OONI official"},{"id":10158,"inputs":4635,"measurements":734627,"group":"Uruguay / UCU research"},{"id":10159,"inputs":3,"measurements":0,"group":"Long tail (other)"},{"id":10160,"inputs":500,"measurements":1501,"group":"Uruguay / UCU research"},{"id":10161,"inputs":500,"measurements":505,"group":"Uruguay / UCU research"},{"id":10162,"inputs":500,"measurements":501,"group":"Uruguay / UCU research"},{"id":10163,"inputs":500,"measurements":502,"group":"Uruguay / UCU research"},{"id":10164,"inputs":500,"measurements":500,"group":"Uruguay / UCU research"},{"id":10165,"inputs":500,"measurements":502,"group":"Uruguay / UCU research"},{"id":10166,"inputs":500,"measurements":506,"group":"Uruguay / UCU research"},{"id":10167,"inputs":500,"measurements":505,"group":"Uruguay / UCU research"},{"id":10168,"inputs":500,"measurements":500,"group":"Uruguay / UCU research"},{"id":10169,"inputs":134,"measurements":268,"group":"Uruguay / UCU research"},{"id":10170,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10171,"inputs":22,"measurements":44,"group":"Long tail (other)"},{"id":10172,"inputs":11,"measurements":0,"group":"Long tail (other)"},{"id":10173,"inputs":3,"measurements":7379,"group":"Long tail (other)"},{"id":10174,"inputs":2,"measurements":4,"group":"Long tail (other)"},{"id":10175,"inputs":15,"measurements":700,"group":"Long tail (other)"},{"id":10176,"inputs":214,"measurements":0,"group":"Long tail (other)"},{"id":10177,"inputs":2,"measurements":0,"group":"Long tail (other)"},{"id":10178,"inputs":2,"measurements":0,"group":"OONI official"},{"id":10179,"inputs":3,"measurements":75,"group":"Long tail (other)"},{"id":10180,"inputs":3,"measurements":246,"group":"OONI official"},{"id":10181,"inputs":20,"measurements":2240,"group":"Long tail (other)"},{"id":10182,"inputs":3,"measurements":60,"group":"anoni.net (Taiwan)"},{"id":10183,"inputs":166,"measurements":333,"group":"Uruguay / UCU research"},{"id":10184,"inputs":2,"measurements":4,"group":"Long tail (other)"},{"id":10185,"inputs":22,"measurements":20,"group":"Long tail (other)"},{"id":10186,"inputs":2,"measurements":2,"group":"Long tail (other)"},{"id":10187,"inputs":2,"measurements":2,"group":"Long tail (other)"},{"id":10188,"inputs":2,"measurements":2,"group":"Long tail (other)"},{"id":10189,"inputs":4,"measurements":17,"group":"anoni.net (Taiwan)"},{"id":10190,"inputs":2,"measurements":0,"group":"OONI official"},{"id":10191,"inputs":3,"measurements":0,"group":"OONI official"},{"id":10192,"inputs":13,"measurements":82,"group":"OONI official"},{"id":10193,"inputs":3,"measurements":3,"group":"anoni.net (Taiwan)"},{"id":10194,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10195,"inputs":5,"measurements":27,"group":"OONI official"},{"id":10196,"inputs":610,"measurements":610,"group":"Long tail (other)"},{"id":10197,"inputs":490,"measurements":490,"group":"Long tail (other)"},{"id":10198,"inputs":673,"measurements":673,"group":"Long tail (other)"},{"id":10199,"inputs":1363,"measurements":2036,"group":"Long tail (other)"},{"id":10200,"inputs":1,"measurements":141,"group":"Long tail (other)"},{"id":10201,"inputs":298,"measurements":298,"group":"Long tail (other)"},{"id":10202,"inputs":1124,"measurements":267,"group":"Long tail (other)"},{"id":10203,"inputs":974,"measurements":974,"group":"Long tail (other)"},{"id":10204,"inputs":303,"measurements":303,"group":"Long tail (other)"},{"id":10205,"inputs":600,"measurements":0,"group":"Long tail (other)"},{"id":10206,"inputs":600,"measurements":600,"group":"Long tail (other)"},{"id":10207,"inputs":199,"measurements":398,"group":"Long tail (other)"},{"id":10208,"inputs":654,"measurements":654,"group":"Long tail (other)"},{"id":10209,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10210,"inputs":30,"measurements":30,"group":"Long tail (other)"},{"id":10211,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10212,"inputs":30,"measurements":150,"group":"Long tail (other)"},{"id":10213,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10214,"inputs":67,"measurements":105439,"group":"Thailand gov sites"},{"id":10215,"inputs":41,"measurements":2378,"group":"Long tail (other)"},{"id":10216,"inputs":2,"measurements":0,"group":"Long tail (other)"},{"id":10217,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10218,"inputs":1,"measurements":4,"group":"Long tail (other)"},{"id":10219,"inputs":2,"measurements":2,"group":"Long tail (other)"},{"id":10220,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10221,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10222,"inputs":1,"measurements":9,"group":"Long tail (other)"},{"id":10223,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10224,"inputs":7,"measurements":364,"group":"Long tail (other)"},{"id":10225,"inputs":30,"measurements":349,"group":"Long tail (other)"},{"id":10226,"inputs":170,"measurements":118509,"group":"Spain / LaLiga blocking"},{"id":10227,"inputs":35,"measurements":0,"group":"OONI official"},{"id":10228,"inputs":1,"measurements":4,"group":"Long tail (other)"},{"id":10229,"inputs":2,"measurements":60,"group":"Long tail (other)"},{"id":10230,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10231,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10232,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10233,"inputs":2,"measurements":0,"group":"OONI official"},{"id":10234,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10235,"inputs":293,"measurements":109276,"group":"Spain / LaLiga blocking"},{"id":10236,"inputs":167,"measurements":856036,"group":"Spain / LaLiga blocking"},{"id":10237,"inputs":9,"measurements":18,"group":"anoni.net (Taiwan)"},{"id":10238,"inputs":7,"measurements":14,"group":"anoni.net (Taiwan)"},{"id":10239,"inputs":20,"measurements":11260,"group":"Long tail (other)"},{"id":10240,"inputs":5,"measurements":80,"group":"OONI official"},{"id":10241,"inputs":5,"measurements":50,"group":"OONI official"},{"id":10242,"inputs":5,"measurements":10,"group":"OONI official"},{"id":10243,"inputs":5,"measurements":0,"group":"OONI official"},{"id":10244,"inputs":1,"measurements":42,"group":"Long tail (other)"},{"id":10245,"inputs":10,"measurements":18577,"group":"Long tail (other)"},{"id":10246,"inputs":4,"measurements":1820,"group":"Long tail (other)"},{"id":10247,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10248,"inputs":2,"measurements":0,"group":"Long tail (other)"},{"id":10249,"inputs":33,"measurements":99,"group":"Long tail (other)"},{"id":10250,"inputs":24,"measurements":9464,"group":"OONI official"},{"id":10251,"inputs":269,"measurements":18828,"group":"Spain / LaLiga blocking"},{"id":10252,"inputs":8,"measurements":17288,"group":"OONI official"},{"id":10253,"inputs":1,"measurements":0,"group":"OONI official"},{"id":10254,"inputs":2,"measurements":0,"group":"Long tail (other)"},{"id":10255,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10256,"inputs":10,"measurements":8,"group":"Long tail (other)"},{"id":10257,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10258,"inputs":12,"measurements":420,"group":"Long tail (other)"},{"id":10259,"inputs":4,"measurements":1550,"group":"Long tail (other)"},{"id":10260,"inputs":104,"measurements":15120,"group":"Long tail (other)"},{"id":10261,"inputs":4,"measurements":258,"group":"Long tail (other)"},{"id":10262,"inputs":66,"measurements":0,"group":"Long tail (other)"},{"id":10263,"inputs":1,"measurements":37,"group":"Long tail (other)"},{"id":10264,"inputs":22,"measurements":2127,"group":"Long tail (other)"},{"id":10265,"inputs":7,"measurements":5226,"group":"Long tail (other)"},{"id":10266,"inputs":214,"measurements":7672,"group":"Long tail (other)"},{"id":10267,"inputs":1,"measurements":35,"group":"Long tail (other)"},{"id":10268,"inputs":3,"measurements":3,"group":"Long tail (other)"},{"id":10269,"inputs":1,"measurements":34,"group":"Long tail (other)"},{"id":10270,"inputs":214,"measurements":7082,"group":"Long tail (other)"},{"id":10271,"inputs":214,"measurements":3671,"group":"Long tail (other)"},{"id":10272,"inputs":16,"measurements":353,"group":"Long tail (other)"},{"id":10273,"inputs":10,"measurements":200,"group":"Long tail (other)"},{"id":10274,"inputs":19,"measurements":380,"group":"Long tail (other)"},{"id":10275,"inputs":1,"measurements":20,"group":"Long tail (other)"},{"id":10276,"inputs":20,"measurements":384,"group":"Long tail (other)"},{"id":10277,"inputs":36,"measurements":756,"group":"Long tail (other)"},{"id":10278,"inputs":55,"measurements":1107,"group":"Long tail (other)"},{"id":10280,"inputs":37,"measurements":789,"group":"Long tail (other)"},{"id":10281,"inputs":42,"measurements":1051,"group":"Long tail (other)"},{"id":10282,"inputs":38,"measurements":883,"group":"Long tail (other)"},{"id":10283,"inputs":27,"measurements":567,"group":"Long tail (other)"},{"id":10284,"inputs":6,"measurements":10104,"group":"Spain / LaLiga blocking"},{"id":10285,"inputs":22,"measurements":54022,"group":"Spain / LaLiga blocking"},{"id":10286,"inputs":31,"measurements":746,"group":"Long tail (other)"},{"id":10287,"inputs":3,"measurements":2358,"group":"Long tail (other)"},{"id":10288,"inputs":20,"measurements":473,"group":"Long tail (other)"},{"id":10289,"inputs":1,"measurements":1,"group":"Long tail (other)"},{"id":10290,"inputs":1,"measurements":24,"group":"OONI official"},{"id":10291,"inputs":61,"measurements":2501,"group":"Long tail (other)"},{"id":10292,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10293,"inputs":154,"measurements":11938,"group":"Spain / LaLiga blocking"},{"id":10294,"inputs":3,"measurements":72,"group":"OONI official"},{"id":10295,"inputs":1,"measurements":24,"group":"OONI official"},{"id":10296,"inputs":17,"measurements":459,"group":"OONI official"},{"id":10297,"inputs":22,"measurements":4122,"group":"Long tail (other)"},{"id":10298,"inputs":72,"measurements":133991,"group":"Thailand gov sites"},{"id":10299,"inputs":9,"measurements":216,"group":"Long tail (other)"},{"id":10300,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10301,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10302,"inputs":1,"measurements":24,"group":"Long tail (other)"},{"id":10303,"inputs":53,"measurements":318,"group":"Long tail (other)"},{"id":10304,"inputs":756,"measurements":23102,"group":"Long tail (other)"},{"id":10305,"inputs":54,"measurements":2215,"group":"Long tail (other)"},{"id":10306,"inputs":8,"measurements":304,"group":"Long tail (other)"},{"id":10307,"inputs":4,"measurements":148,"group":"Long tail (other)"},{"id":10308,"inputs":3,"measurements":105,"group":"Long tail (other)"},{"id":10309,"inputs":8,"measurements":327,"group":"Long tail (other)"},{"id":10310,"inputs":14,"measurements":3988,"group":"OONI official"},{"id":10311,"inputs":47,"measurements":6887,"group":"Long tail (other)"},{"id":10312,"inputs":25,"measurements":7523,"group":"Long tail (other)"},{"id":10313,"inputs":1082,"measurements":3729,"group":"Long tail (other)"},{"id":10314,"inputs":1,"measurements":2,"group":"Long tail (other)"},{"id":10315,"inputs":1,"measurements":8,"group":"Long tail (other)"},{"id":10316,"inputs":4,"measurements":128,"group":"Long tail (other)"},{"id":10317,"inputs":1,"measurements":16,"group":"Long tail (other)"},{"id":10318,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10319,"inputs":12,"measurements":870,"group":"Long tail (other)"},{"id":10320,"inputs":1,"measurements":2,"group":"Long tail (other)"},{"id":10321,"inputs":1,"measurements":2,"group":"Long tail (other)"},{"id":10322,"inputs":3,"measurements":166,"group":"Long tail (other)"},{"id":10323,"inputs":5,"measurements":33,"group":"Long tail (other)"},{"id":10324,"inputs":1082,"measurements":31,"group":"Long tail (other)"},{"id":10325,"inputs":2,"measurements":51,"group":"Long tail (other)"},{"id":10326,"inputs":3,"measurements":0,"group":"Long tail (other)"},{"id":10327,"inputs":25,"measurements":3510,"group":"Long tail (other)"},{"id":10328,"inputs":10,"measurements":4659,"group":"anoni.net (Taiwan)"},{"id":10329,"inputs":12,"measurements":76,"group":"Long tail (other)"},{"id":10330,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10331,"inputs":2,"measurements":24,"group":"Long tail (other)"},{"id":10332,"inputs":2,"measurements":270,"group":"Spain / LaLiga blocking"},{"id":10333,"inputs":1,"measurements":0,"group":"Long tail (other)"},{"id":10334,"inputs":33,"measurements":12759,"group":"Long tail (other)"},{"id":10335,"inputs":3,"measurements":18,"group":"Long tail (other)"},{"id":10336,"inputs":29,"measurements":1110,"group":"Long tail (other)"}]},"mark":{"type":"point","filled":true,"opacity":0.55,"tooltip":true},"encoding":{"x":{"field":"inputs","type":"quantitative","scale":{"type":"log"},"title":"List size (inputs, log scale)"},"y":{"field":"measurements","type":"quantitative","scale":{"type":"symlog"},"title":"Lifetime measurements (symlog, incl. 0)"},"color":{"condition":{"test":"datum.id == 10238 || datum.id == 10328","value":"#ef6c00"},"value":"#80d1ff"},"size":{"condition":{"test":"datum.id == 10238 || datum.id == 10328","value":120},"value":45},"tooltip":[{"field":"id","title":"link id"},{"field":"inputs","title":"List size"},{"field":"measurements","title":"Measurements"},{"field":"group","title":"Use case"}]}}

The two extremes are clearest. UCU's id 10158 packed in 4,635 inputs (the largest on the network) for 734,627 lifetime measurements. DW's id 10004 has only 15 inputs yet 582,480. No matter how big a list gets, without a continuously-running backend to execute it the measurement count stays near 0, which means no observation is happening. What actually lets observation accumulate is whether there is a measurement infrastructure that runs the list every day; how many sites it collects matters far less.

anoni.net's own coordinates: the community is its own controlled experiment

The anoni.net community has built two Run v2 links, which happen to demonstrate the two patterns above. We lay both out, not just the better-performing one.

The first, id 10238, was built on 2025-09-15 with 7 inputs (anoni.net plus our own services: im, matrix, form, pad, search, cinny) and has run only 14 measurements in its lifetime. It sits with the majority: built but not run continuously. The second, id 10328, was built on 2026-05-15, expanded to 10 inputs, and this time paired with a self-operated vantage point that runs continuously. In half a month it accumulated 4,659 measurements, ranking 39th of 336, inside the top 12%.

Same community, same draft list of anoni.net's own services; the only difference between the two links is whether a continuously-running backend stands behind it. We do not dodge the other side either: 10328's share of the whole network is still near 0%. In such a long-tailed distribution, just running continuously for half a month already beats 297 links, which shows how many people miss the "run it continuously" threshold. The move from 10238 to 10328 is the record of the community crossing that threshold itself.

What it means for communities and OONI

For communities that want to run local connectivity observation, the census points in a clear direction. Run v2's value comes from a curated list aimed at a specific phenomenon plus a continuously-running measurement backend; missing either one drops you into the long tail. Opening more links by itself brings no data.

The same pattern applies to many topics. The DW, conexionsegura, and vesinfiltro cases above are three already-running examples: international media reachability, sports-piracy blocking, and local blocking. If you want to start, here are a few directions to consider.

  • Election observation: from before to after an election, continuously track the reachability of news media, candidate, and election-authority websites in a given region, recording any blocking or interference during the voting period, giving election observers and researchers an evidentiary time series.
  • Real-time observation of major events: during protests, strikes, disasters, or shutdowns, continuously test independent media, messaging services (Signal, Telegram), and help-and-information sites, to see in real time which are blocked and when.
  • Specific communities and issues: sites that are often blocked in some regions, such as LGBTQ+, religious minorities, women's rights, and human-rights organizations, observed longitudinally to accumulate evidence that research can cite.
  • Circumvention-tool availability: track the official sites and download endpoints of VPNs, Tor, bridges, and other circumvention tools, whether they are still reachable in a given place and when blocking begins, which is especially useful for groups helping local people stay connected.
  • Cross-border media and diaspora communities: the overseas media that diaspora communities rely on (for Chinese-language readers, for example RFA or Initium Media), observed for reachability differences across ASNs and changes over time.
  • Platform-level blocking events: when an app or service is suddenly blocked in a country, quickly build a list and observe across ASNs, measuring the scope and the start and end times of the block, turning a single event into analyzable data.

Pick a topic you care about most, list a dozen or so relevant sites, and have one vantage point run it every day; within a few weeks you will have your own reachability time series to analyze. For OONI and data-analysis partners: the aggregation API supports filtering by ooni_run_link_id, which makes a meta-analysis of the Run v2 ecosystem itself feasible. This report was produced exactly that way. The anoni.net community has written up this approach as a measurement-model proposal in issue #78; the call for feedback is still open, and we welcome discussion from the community and the OONI team.

Summary of the issue #78 measurement model

Issue #78 proposes a civic-internet-watch measurement model that splits the system into two layers.

  • List governance: the community maintains its own list of civil-society websites, with the single source of truth in the community's git repo. Inclusion criteria, consultation status, and sensitivity tiers are all decided by the community according to local context, and the git history is itself the record of list governance.
  • Measurement and data: using the standard Web Connectivity test, a Run v2 link generated from the list does the measuring. Volunteer phones and self-operated vantage points consume the same link and carry the same Run Link ID, and all results flow into OONI's public dataset, queryable via the OONI API and Explorer, citable by researchers, with no data lock-in.

List governance does not churn the shared Citizen Lab tw.csv, avoiding the breaks in long-term measurement time series that repeated edits to a shared list would cause. tw.csv is demoted from a required path to optional, additive feedback: only mature, non-sensitive organizations are fed back additively in exchange for the cross-platform baseline, while sensitive organizations stay in the community-managed list and Run v2 and never enter a public PR.

Data and caveats

This report's data is a snapshot taken on 2026-06-01, pulled link by link from OONI's public aggregation API1 (filtered by ooni_run_link_id). Measurement counts keep growing over time, so re-querying later yields slightly higher numbers, while the shape of the concentration stays stable. A few caveats before reading the figures.

  • Measurement counts come from the aggregation API's measurement_count, a point-in-time query as of 2026-06-01 that keeps growing.
  • The lifetime query spans 2024-01-01 to 2026-06-30, covering the whole history of Run v2.
  • A link with 0 measurements may be a test or draft, and does not necessarily mean "failure".
  • A link can be run by probes in any country; the use-case cohorts are inferred from list topic, not an official OONI label.
  • Full disclosure: the community's own two links (10238, 10328) are both included in the analysis and discussion; we did not cherry-pick the better-performing 10328.