Implement a feedback loop between BridgeDB and OONI
BridgeDB is unaware of where its bridges are blocked. This means that if bridge 1.2.3.4 is blocked in Iran, BridgeDB will still hand it out to users from Iran, who will find themselves unable to use the bridge.
To fix this problem, we should implement a feedback loop between BridgeDB and OONI. BridgeDB should hand the bridge 1.2.3.4 to OONI and have it tested in as many countries as possible. The result should then make it back to BridgeDB, so BridgeDB knows that 1.2.3.4 shouldn't be handed out to people in Iran.
OONI already has GitHub issues for this project:
There are several open questions:
- How does BridgeDB share a bridge with OONI?
- How should BridgeDB decide what bridges it wants tested, and how often?
- How should OONI's test results feed back into BridgeDB?
- How can we implement this feedback loop without making bridges easier to enumerate?