Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Expand OONI’s testing model to support richer testing input #1299

Closed
agrabeli opened this issue Nov 18, 2022 · 2 comments
Closed

Expand OONI’s testing model to support richer testing input #1299

agrabeli opened this issue Nov 18, 2022 · 2 comments
Assignees

Comments

@agrabeli
Copy link
Member

agrabeli commented Nov 18, 2022

We aim to expand OONI’s testing model to support richer testing input and, by extension, enable all OONI Probe app users worldwide to more easily run novel experiments, automatically process these measurements and present findings on OONI Explorer as open data. This involves making improvements to the communication layer between the measurement coordination infrastructure and probes to improve our ability to provide a richer set of configuration parameters to network experiments that goes beyond just providing them with URLs to test.

Specifically, this involves making all the components of the OONI ecosystem (the backend API, OONI Probe clients, the data processing pipeline, the database model, and OONI Explorer) aware that the input for a measurement is now an object containing a URL, as well as other configuration parameters (for example, the backend would aggregate measurements based on a richer definition of input to score HTTP/2 measurements differently than HTTP/3 measurements).

To this end, this may entail:

  • Changes to the backend API to serve richer testing input to probes;
  • Changes to OONI Probe’s API to pass the rich input object to experiments;
  • Changes to the data processing pipeline to use the richer input model to group and score measurements;
  • Changes to the database model to use the richer definition of input for the indexing of measurements;
  • Adding support to OONI Explorer for querying measurements with richer input and displaying the full input (instead of just measured URLs).

This work is a requirement for expanding our censorship measurement capabilities, and will enable us to ship a new methodology for measuring throttling. For example, if we suspect that access to https://twitter.com is being throttled in Russia, we could serve richer input (including a boolean flag) to OONI Probe clients in Russia to perform additional measurements that are useful for detecting throttling. In such a case, for example, the probe would fetch the whole page (as opposed to fetching a small part of the webpage) and would collect and submit download speed measurements to OONI’s backend.

@agrabeli
Copy link
Member Author

I have set a tentative timeline on zenhub which probably needs to be adjusted.

@agrabeli
Copy link
Member Author

I'm closing this ticket because it already exists: #1291

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants