The Tor Project issueshttps://gitlab.torproject.org/groups/tpo/-/issues2021-12-10T19:42:48Zhttps://gitlab.torproject.org/tpo/ux/research/-/issues/39Tor and Censorship - User Research Plan2021-12-10T19:42:48ZNahTor and Censorship - User Research Plan
# User Research Plan
## Goals
Discover and document how people are finding ways to bypass censorship in censored countries.
## Audience
- Human Rights Defenders in Censored Countries
- Internet Users in Censored Countries
### Recru...
# User Research Plan
## Goals
Discover and document how people are finding ways to bypass censorship in censored countries.
## Audience
- Human Rights Defenders in Censored Countries
- Internet Users in Censored Countries
### Recruitment
* User should access to Internet either through mobile or desktop
## Previous Research
* [Get Bridges](https://gitlab.torproject.org/tpo/ux/research/-/blob/master/reports/2021/User_Research_-_Bridges.pdf)
* [Censored Continent](https://research.torproject.org/techreports/icfp-censored-continent-2020-07-31.pdf)
## Methodology
* This is will be an online, open-ended interview, moderated by at least two persons on the side of the interview (moderator, note-taker).
## Activities
Scenario: access your a censored news website, browse it, then access the same website using the service user usually do when needs to access a censored website.
### Description
### Suggested Time
1h30
### Materials Needed
- Internet
- Computer (note-taker and interviewer)
- Webcam/mic
### Outline and timing
#### 1.Introduction to the session
**Intro**
Hi XX, Thank you for talking to us today! We've been following the recent events in $country with concern, and wish to support you when it comes to accessing Internet.
In this conversation, we want to go through two steps. First, we want to ask you some demographics questions - so we can better understand how you use Tor Services. Then we will move to some questions about what's going on in $country.
Please, feel free to say and ask anything about this process and Tor. We are here to answer your questions too! Also, if you want to stop this conversation at any moment, just let us know!
#### 2. Activity
**Q1** We saw in the news that because of recent political events, there was an Internet Shutdown in your country, how was that for you? What do you remember about this day? (_ice-breaking question, to understand user needs_)
**Q2** Were you able to access the Internet those days?
- [YES] How so?
- [NO] Did you talk to anyone about it? What were the measures you take to access the internet or to understand the problems?
**Q3** Besides those moments, what are the challenges you face when accessing the Internet? And social media?
**Q4** Do you use a VPN?
- [YES] Which one? [...] Why did you choose this one? Do you have any problems when using a VPN? Like, connectivity issues?
- [NO] How do you access websites that are censored in your country? Or social media?
**Q5** Can we move to accessing the Internet through Tor browser? [...] If you're using a VPN, please turn it off, then access torproject.org [_if user succeeds accessing TB without a VPN, then download, install, and browser a news website; if not, then move to a mirror and repeat_]
#### 3. Debriefing
<!-- Here you can write the script for the closing interview and list any other short activities you want to run during the final minutes, e.g user satisfaction questionnaire, collect general feedback from participant, etc... -->
## Report Findings
- [Report Censorship](https://gitlab.torproject.org/tpo/ux/research/-/blob/master/reports/2021/User_Research_-_Bridges.pdf)
- [Report Domestic Violence](https://gitlab.torproject.org/tpo/ux/research/-/blob/master/reports/2021/User_Research_-_Bridges_-_Domestic_Violence.pdf)
- [Report Get Bridges](https://gitlab.torproject.org/tpo/ux/research/-/blob/master/reports/2020/Report-Get-Bridges-2020.pdf)
## Attachments
**Attachment**
* [Demographics questionnaire](https://gitlab.torproject.org/tpo/ux/research/-/blob/master/scripts%20and%20activities/2020/user_demographics-en.md)
* Interview scriptSponsor 9 - Phase 5 - Usability and Community Intervention on Support for Democracy and Human Rightshttps://gitlab.torproject.org/tpo/community/training/-/issues/12Create internal criteria on which external material to include or not in the ...2021-06-28T17:53:59ZGabagaba@torproject.orgCreate internal criteria on which external material to include or not in the Community portal.Discussed in meeting:
- Being updated and maintained. - have a date when it was last updated (no older than X months).
- Mentions that Tor is dangerous and to be away from it.
- It does not includes a more than 1 version old Tor Browse...Discussed in meeting:
- Being updated and maintained. - have a date when it was last updated (no older than X months).
- Mentions that Tor is dangerous and to be away from it.
- It does not includes a more than 1 version old Tor Browser.
- It does not mention or teach to use tools that is not maintained.
- Do not harm: demystifies the "dark/deep web", no training materials that will scare people, or put them at risk.
- It need to mention Tor and our products.
- It is a link in the web (that work with Tor).
- It should follow the best practices of Tor. For example, we do not recommend people to [pick which country they're exiting from](https://support.torproject.org/tbb/tbb-16/), plain language, explains acronyms.
An example of good resources made by external organizations:
- EFF security and self defense) - https://ssd.eff.org/
- Security in a box
- Totem https://totem-project.org/Sponsor 9 - Phase 5 - Usability and Community Intervention on Support for Democracy and Human RightsAntonelaantonela@torproject.orgAntonelaantonela@torproject.orghttps://gitlab.torproject.org/tpo/ux/research/-/issues/27Tor Browser User Survey Reporting2022-09-13T20:46:49ZdonutsTor Browser User Survey ReportingThis ticket is the place to discuss the tools and strategies we can use to crunch the data we've gathered from the Tor Browser User Survey, and complete our reporting. By the time the survey is concluded we expect over 40,000 complete su...This ticket is the place to discuss the tools and strategies we can use to crunch the data we've gathered from the Tor Browser User Survey, and complete our reporting. By the time the survey is concluded we expect over 40,000 complete submissions.
Tools that have been suggested so far:
- https://www.metabase.com
- datawrapper
- csvkit
- jupyter
- openrefine
- KH Coder
- Quantitative Discourse Analysis Package
- CLAN program
Things needing done:
- [x] Research and decide which tools we're going to use
- [x] Experiment with filtering the feedback we've received using queries based on things like length, keywords etc.
- [x] Visualize the results
- [x] Write our report
- [x] Artwork the reportSponsor 9 - Phase 5 - Usability and Community Intervention on Support for Democracy and Human Rightsdonutsdonutshttps://gitlab.torproject.org/tpo/community/team/-/issues/31Tor Documentation Hackathon with community members2021-09-27T18:30:03ZGabagaba@torproject.orgTor Documentation Hackathon with community membersSponsor 9 - Phase 5 - Usability and Community Intervention on Support for Democracy and Human RightsGusGus2021-08-14https://gitlab.torproject.org/tpo/ux/research/-/issues/24Report and share on needs findings after interviews with community members on...2021-09-27T13:05:29ZGabagaba@torproject.orgReport and share on needs findings after interviews with community members on human rights defenders’ challenges and needsAfter #23 is done, we need to write a report on the needs finding.After #23 is done, we need to write a report on the needs finding.Sponsor 9 - Phase 5 - Usability and Community Intervention on Support for Democracy and Human RightsNahNah2021-05-15https://gitlab.torproject.org/tpo/ux/research/-/issues/23Interview community members about challenges related to pandemic times and ne...2021-12-10T19:42:53ZGabagaba@torproject.orgInterview community members about challenges related to pandemic times and needs.Goal is to evaluate if new scenarios have emerged so we can adapt our training. For needs that are out of the scope from this program we will create a report with recommendations for funders.
- [x] Interview Latam Community
- [x] Interv...Goal is to evaluate if new scenarios have emerged so we can adapt our training. For needs that are out of the scope from this program we will create a report with recommendations for funders.
- [x] Interview Latam Community
- [x] Interview Africa CommunitySponsor 9 - Phase 5 - Usability and Community Intervention on Support for Democracy and Human RightsNahNah2021-08-18https://gitlab.torproject.org/tpo/community/l10n/-/issues/40014Localize new training materials to Spanish2022-10-26T20:18:02ZGabagaba@torproject.orgLocalize new training materials to SpanishLocalize the documentation related to [domestic violence and reproductive rights into Spanish](https://gitlab.torproject.org/tpo/community/sponsor-9/-/issues/33).
Make a list of which new training materials to prioritize (@gus @emmapeel )Localize the documentation related to [domestic violence and reproductive rights into Spanish](https://gitlab.torproject.org/tpo/community/sponsor-9/-/issues/33).
Make a list of which new training materials to prioritize (@gus @emmapeel )Sponsor 9 - Phase 5 - Usability and Community Intervention on Support for Democracy and Human Rightsemmapeelemmapeelhttps://gitlab.torproject.org/tpo/community/l10n/-/issues/40013Install and configure tools and scripts for translation automation of trainin...2021-06-25T19:06:13ZGabagaba@torproject.orgInstall and configure tools and scripts for translation automation of training materialsThe first presentation is live at https://community.torproject.org/training/resources/tor-training/ and will soon be up for translation.
We are only missing to integrate the presentation on the rest of the page, probably linking it on h...The first presentation is live at https://community.torproject.org/training/resources/tor-training/ and will soon be up for translation.
We are only missing to integrate the presentation on the rest of the page, probably linking it on https://community.torproject.org/training/resources/.Sponsor 9 - Phase 5 - Usability and Community Intervention on Support for Democracy and Human RightsGusGushttps://gitlab.torproject.org/tpo/ux/research/-/issues/11Tor Browser Usage - User Research Plan2021-04-30T16:19:10ZAntonelaantonela@torproject.orgTor Browser Usage - User Research Plan**REF:**
* https://lists.torproject.org/pipermail/ux/2019-August/000455.html
* https://gitlab.torproject.org/tpo/ux/research/-/issues/7
This is user research to quantitative measure Tor Browser user's demographics, pain-points, and requ...**REF:**
* https://lists.torproject.org/pipermail/ux/2019-August/000455.html
* https://gitlab.torproject.org/tpo/ux/research/-/issues/7
This is user research to quantitative measure Tor Browser user's demographics, pain-points, and requested features. The main goals are as following:
* get to know our users
* diversity
* frequency of use
* what do people need
* what they use our product for
* what are their main pain-points when using TB
**Audience:** Tor Browser users
**Duration:** Q42020 - Q12021
**Recruitment:** We want to survey all Tor Browser users who opt-in by clicking on our survey link in `about:tor`.
**Methodology:**
As pilot research, we ran a printed survey during our Stockholm meeting. Details about [the questions and results](https://lists.torproject.org/pipermail/ux/2019-August/000455.html) were shared in our mailing list.
For this user research, we want to recruit users from `about:tor` in Tor Browser.
**Survey Script**
[Available here](https://gitlab.torproject.org/tpo/ux/research/-/blob/master/scripts%20and%20activities/2020/browser-usage.md).Sponsor 9 - Phase 5 - Usability and Community Intervention on Support for Democracy and Human Rightsdonutsdonuts2021-02-26https://gitlab.torproject.org/tpo/network-health/metrics/collector/-/issues/20983Stop sanitizing contact information from bridge descriptors2023-05-15T14:02:55ZcypherpunksStop sanitizing contact information from bridge descriptorscontext:
https://lists.torproject.org/pipermail/tor-dev/2016-December/011756.html
Why does CollecTor remove ContactInfo from bridge descriptors?
Publishing the ContactInfo should not (directly) reveal the bridge location?
use-case for...context:
https://lists.torproject.org/pipermail/tor-dev/2016-December/011756.html
Why does CollecTor remove ContactInfo from bridge descriptors?
Publishing the ContactInfo should not (directly) reveal the bridge location?
use-case for that data:
bridge group detection
If plain publishing is not acceptable how about generating a random string replacement for a given ContactInfo string.
https://lists.torproject.org/pipermail/tor-dev/2016-December/011761.html
That mapping contactInfo -> random id should remain static for at least 24 hours.Metrics OKR Q1 - Q2 2022https://gitlab.torproject.org/tpo/tpa/team/-/issues/40710Sunset TPO onion v2 hidden services 🌇2022-04-11T12:50:43ZJérôme Charaouilavamind@torproject.orgSunset TPO onion v2 hidden services 🌇Onion v2 hidden services have been deprecated and are not longer supported. We should remove them from our infrastructure.
* [x] stop onion.torproject.org from generating pointers to the v2 links (tpo/tpa/team#40668)
* [x] deconfigure v...Onion v2 hidden services have been deprecated and are not longer supported. We should remove them from our infrastructure.
* [x] stop onion.torproject.org from generating pointers to the v2 links (tpo/tpa/team#40668)
* [x] deconfigure v2 onions from `torrc` instances
* [x] stop/retire `onionbalance-01` machine
* [x] destroy v2 onion keys
* [x] remove all calls to `onion_global_service_hostname` in puppet
* [x] remove the `onion_global_service_hostname` function from puppet
* [x] remove the `onion::balance` class from puppet
* [x] remove all onionv2 support from the `onion` classold service retirement 2022-Q1/Q2Jérôme Charaouilavamind@torproject.orgJérôme Charaouilavamind@torproject.orghttps://gitlab.torproject.org/tpo/tpa/team/-/issues/40473retire the tor-bugs@ mailing list2022-08-25T15:04:35Zanarcatretire the tor-bugs@ mailing listthe tor-bugs@ list should be retired. it sees no traffic since Trac was retired and we do not plan on re-enabling this in GitLab (see tpo/tpa/gitlab#6). People wanting to get email notifications for issues should register on gitlab and s...the tor-bugs@ list should be retired. it sees no traffic since Trac was retired and we do not plan on re-enabling this in GitLab (see tpo/tpa/gitlab#6). People wanting to get email notifications for issues should register on gitlab and start watching projects they are interested in.old service retirement 2022-Q1/Q2anarcatanarcathttps://gitlab.torproject.org/tpo/community/l10n/-/issues/40074finish community portal translation to Russian2022-07-27T18:02:23Zemmapeelfinish community portal translation to Russianwe need to translate 1697 strings (26726 words) to finish the translation of the community portal to russian.we need to translate 1697 strings (26726 words) to finish the translation of the community portal to russian.Sponsor 125: Rapid Response Fund for Russia censorship circumventionemmapeelemmapeelhttps://gitlab.torproject.org/tpo/community/support/-/issues/40067Rotate bridges distributed on frontdesk and cdr.link for Russian users2022-03-04T13:15:05ZGusRotate bridges distributed on frontdesk and cdr.link for Russian usersToday Roskomnadzor blocked some bridges that we were distributing to Russian users on frontdesk and cdr.link.Today Roskomnadzor blocked some bridges that we were distributing to Russian users on frontdesk and cdr.link.Sponsor 125: Rapid Response Fund for Russia censorship circumventionGusGushttps://gitlab.torproject.org/tpo/anti-censorship/censorship-analysis/-/issues/40028get probetest logs from the RU vantage point2022-03-03T15:20:07Zmeskiomeskio@torproject.orgget probetest logs from the RU vantage pointConnect the probetest we are running in RU to the log gathering that cohosh is hosting.Connect the probetest we are running in RU to the log gathering that cohosh is hosting.Sponsor 125: Rapid Response Fund for Russia censorship circumventionCecylia BocovichCecylia Bocovichhttps://gitlab.torproject.org/tpo/anti-censorship/team/-/issues/66Self-service dashboard for dynamic bridges2022-04-26T23:25:35ZirlSelf-service dashboard for dynamic bridges![Image_18-02-2022_at_14.21](/uploads/c8337088a4d84514273626f6204e7872/Image_18-02-2022_at_14.21.png)
We need a self-service dashboard for rotating blocked bridges so that I am not a bottleneck. Access will be provided to the community ...![Image_18-02-2022_at_14.21](/uploads/c8337088a4d84514273626f6204e7872/Image_18-02-2022_at_14.21.png)
We need a self-service dashboard for rotating blocked bridges so that I am not a bottleneck. Access will be provided to the community team who will be able to mark bridges as blocked based on user reports, manual testing or metrics clues. Blocked bridges will then be destroyed and replacement bridges deployed.Sponsor 125: Rapid Response Fund for Russia censorship circumventionirlirl2022-04-08https://gitlab.torproject.org/tpo/community/support/-/issues/40059cdr.link testing - User support channel on messaging apps (Telegram, WhatsApp...2022-03-27T19:31:50ZGuscdr.link testing - User support channel on messaging apps (Telegram, WhatsApp, Signal)As part of responding to Tor censorship in Russia and following our team objective to help Tor users living in censored regions, we're testing cdr.link messaging apps support.
Since this is an experiment, we will:
* Host a cdr.link te...As part of responding to Tor censorship in Russia and following our team objective to help Tor users living in censored regions, we're testing cdr.link messaging apps support.
Since this is an experiment, we will:
* Host a cdr.link testing instance, so we can create and edit templates. For the deployment and hosting discussion, see: https://gitlab.torproject.org/tpo/tpa/team/-/issues/40578
* Start with Telegram support channel and further evaluate other messaging support (WhatsApp and Signal)
* Focus on helping Russian speakers
* Evaluate the usage till the end of the Rapid Response Fund (Sponsor 125 - April 2022).
### Tasks
* [x] Onboard support team on cdr.link testing instance
* [x] Add support templates in Russian
* [x] Official launch: announce the new support channel to community partners in the region
### Other tasks
- Track cdr.link issues and the support team experience with this tool
- Test the messaging support on WhatsApp and Signal
- Wrapping up: evaluate the usage and compare it with other Tor support channels: RT, IRC, and Forum.Sponsor 125: Rapid Response Fund for Russia censorship circumventionGusGushttps://gitlab.torproject.org/tpo/anti-censorship/team/-/issues/53add a third pool to the telegram bot2022-01-24T11:22:12Zmeskiomeskio@torproject.orgadd a third pool to the telegram botThe new pool is the only one that gets bridges blocked, the mechanism of splitting the bridges depending of the age of the account works. But the new pool is getting many requests that might get bridges that are already blocked. I have t...The new pool is the only one that gets bridges blocked, the mechanism of splitting the bridges depending of the age of the account works. But the new pool is getting many requests that might get bridges that are already blocked. I have the feeling that the minimum age required is too high. Lets divide it in two by age of the accounts and see if the censor is still only blocking the newest one and if we can keep more users in the pools that are not being blocked.Sponsor 125: Rapid Response Fund for Russia censorship circumventionmeskiomeskio@torproject.orgmeskiomeskio@torproject.orghttps://gitlab.torproject.org/tpo/community/team/-/issues/54Onboard @nina2021-12-21T16:51:57ZGusOnboard @nina- [x] Create account on RT
- [x] RT Workflow
- Mark as 'Resolved'
- Take ownership
- Use Articles/Templates
- 'Reject' Tickets (CoC: https://gitweb.torproject.org/community/policies.git/tree/code_of_conduct.txt )
- '...- [x] Create account on RT
- [x] RT Workflow
- Mark as 'Resolved'
- Take ownership
- Use Articles/Templates
- 'Reject' Tickets (CoC: https://gitweb.torproject.org/community/policies.git/tree/code_of_conduct.txt )
- 'Give' Tickets i.e change ownership to a other person
- Queue to 'Spam' - in bulk or individually
- [x] Review tips and best practices for working on RT: https://gitlab.torproject.org/tpo/community/team/-/issues/7
- [x] Create account on GitLab and add to Community Team repository
- [x] Create account on Forum (https://forum.torproject.net)
- [x] Onboard on IRC/MatrixSponsor 125: Rapid Response Fund for Russia censorship circumventionGusGushttps://gitlab.torproject.org/tpo/anti-censorship/team/-/issues/51Add Gandi VPS Cloud as a supported provider for terraform-openstack-tor-bridg...2022-02-18T13:28:53ZirlAdd Gandi VPS Cloud as a supported provider for terraform-openstack-tor-bridge-obfs4Current home: https://gitlab.com/sr2c/terraform-openstack-tor-obfs4-bridge (but this will move to GitHub so that it can be published in the Terraform registry)
This module was written for OVH, which uses the OpenStack API, and so does G...Current home: https://gitlab.com/sr2c/terraform-openstack-tor-obfs4-bridge (but this will move to GitHub so that it can be published in the Terraform registry)
This module was written for OVH, which uses the OpenStack API, and so does Gandi, so it should be possible to modify this module to also run on Gandi and in the process make it more applicable to other OpenStack providers too.Sponsor 125: Rapid Response Fund for Russia censorship circumventionirlirl