Commit 5e7203d4 authored by Pili Guerra's avatar Pili Guerra
Browse files

Update GSoC Project descriptions

parent 5eae339e
......@@ -29,24 +29,31 @@ title: Onion Tool Box
---
subtitle:
Myonion is a developer tool box, providing a command line interface and a GUI to configure and deploy existing services via .onion. A minimal prototype for myonion already [exists](https://github.com/hiromipaw/myonion).
Someone that may want to run an onion service can use the myonion wrapper app to start a .onion from their computer and sharea static website or a web application.
Myonion can also be used to deploy the resulting configured app to a defined set of cloud providers.
Myonion is a developer tool box, providing a command line interface and a GUI to configure and deploy existing services via .onion. The idea behind myonion is to make onion services accessible to developers that might be interested to innovate in the privacy space, building applications that are designed for privacy and security.
---
body:
## Problem definition
# Problem
It is not necessarily difficult to use onion services, but it might be tricky to configure a web service to be offered via .onion so that it doesn’t leak sensitive information.
There are detailed [guides](https://riseup.net/en/security/network-security/tor/onionservices-best-practices) available for users that would like to offer a web application via .onion and some tools have been developed to help service operators: discover known misconfiguration or [vulnerabilities](https://onionscan.org/) or deploy an [onion site](https://github.com/alecmuffett/eotk).
## Scope
Involving a wider developer community can help creating a better image of Tor and onion services, replacing the “dark net” narrative with the secure and private web one.
Onion services can also be relevant to all those people interested in the “zero-trust” strategy. The concept behind zero-trust is to adopt strategies and tools to help prevent data breaches by eliminating the concept of trust from an organization’s network architecture, with the principle of never trust, always verify.
Myonion provides a way to build and deploy onion ready applications, allowing developers to build and test web applications and easily share them with others, bundling the code and configuration in a lightweight, portable Docker container application that runs thesame everywhere.
Ultimately myonion is about creating a better experience for onion services developers and operators and therefore fostering a more legitimate onion service ecosystem.
# Proposal
Myonion is a developer tool box, providing a command line interface and a GUI to configure and deploy existing services via .onion. A minimal prototype for myonion already [exists](https://github.com/hiromipaw/myonion).
Someone that may want to run an onion service can use the myonion wrapper app to start a .onion from their computer and sharea static website or a web application.
Myonion can also be used to deploy the resulting configured app to a defined set of cloud providers.
Myonion provides a way to build and deploy onion ready applications, allowing developers to build and test web applications and easily share them with others, bundling the code and configuration in a lightweight, portable Docker container application that runs the same everywhere.
The experience for developers will be similar to using other industry solutions, like the [Docker desktop app](https://www.docker.com/products/docker-desktop).
......@@ -54,12 +61,7 @@ Developers using myonion are provided with pre-defined and customizable applicat
The resulting application is therefore deployable via a set of endpoint management tools to known providers. Providing a way to deploy onion services at scale.
## Impact
# Resources
The idea behind myonion is to make onion services accessible to developers that might be interested to innovate in the privacy space, building applications that are designed for privacy and security.
- Myonion repo on github: https://github.com/hiromipaw/myonion
Involving a wider developer community can help creating a better image of Tor and onion services, replacing the “dark net” narrative with the secure and private web one.
Onion services can also be relevant to all those people interested in the “zero-trust” strategy. The concept behind zero-trust is to adopt strategies and tools to help prevent data breaches by eliminating the concept of trust from an organization’s network architecture, with the principle of never trust, always verify.
Ultimately myonion is about creating a better experience for onion services developers and operators and therefore fostering a more legitimate onion service ecosystem.
......@@ -28,11 +28,18 @@ title: OONI Explorer Advanced Search
---
subtitle:
This project is about enriching the OONI Explorer search functionality with the ability to visualize an analysis of metadata pertaining to filtered measurements.
OONI Explorer is an open data resource on internet censorship around the world. This project is about enriching the OONI Explorer search functionality with the ability to visualize an analysis of metadata pertaining to filtered measurements.
---
body:
# Problem
# Proposal
This project is about enriching the OONI Explorer search functionality with the ability to visualize an analysis of metadata pertaining to filtered measurements.
This would involve adding the ability to filter on multiple axis: country, ASN, time range, anomaly, confirmed, failure, domain or input, citizenlab category code.
The results would then be presented in an aggregate form, such as showing:
......@@ -46,8 +53,9 @@ These results could then be presented as a table or some other charts, such as a
Some other more detailed, drill-down views could also be implemented.
A potential applicant should also have some prior design
A potential applicant should also have some prior design experience
# Resources
- *Prerequisites:* API call to be implemented by Federico
- *Links/Resource:* https://github.com/ooni/explorer
- OONI Explorer repo on github: https://github.com/ooni/explorer
......@@ -28,16 +28,22 @@ title: OONI Probe network experiments
---
subtitle:
As part of this project you would be working on researching and developing new OONI Probe network experiments.
OONI Probe is a free software project that aims to uncover internet censorship around the world. As part of this project you would be working on researching and developing new OONI Probe network experiments.
---
body:
These experiments would be integrated inside of probe-engine and could eventually make their way into the OONI Probe desktop client.
# Problem
# Proposal
*Prerequisites:* Knowledge of network programming
As part of this project you would be working on researching and developing new OONI Probe network experiments. These experiments would be integrated inside of probe-engine and could eventually make their way into the OONI Probe desktop client.
The GSoC project is only about researching and implementing a working test in probe-engine, not the UI and client integration of the test.
For some inspiration on some ideas for new experiments, see: https://github.com/ooni/probe-engine/issues?q=is%3Aopen+is%3Aissue+label%3A%22new+experiment%22
# Resources
Prerequisites: Knowledge of network programming
Links/Resources: https://github.com/ooni/probe-engine
\ No newline at end of file
- OONI Probe repo on github: https://github.com/ooni/probe-engine
- [Ideas for new experiments](https://github.com/ooni/probe-engine/issues?q=is%3Aopen+is%3Aissue+label%3A%22new+experiment%22)
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment