Improve monitoring of SecureDrop source interfaces (Python + Django + stem) - We currently use nagios to monitor source interfaces. We send alerts to SecureDrop administrators when we detect their source interfaces are down. Unfortunately the current approach leads to a lot of false positives, which causes admin frustration and confusion. The student’s project would be to develop an improved monitoring solution using the Tor stem library and integrate it into the securedrop.org directory (being migrated to Django).
Just in terms of general strategy in picking projects that are appropriate for students: I think it’s best to have students work on useful work (including prototyping work) that the core team does not have the bandwidth to take on, but not have students work on critical work on the roadmap as it creates unnecessary pressure (e.g. moving to Xenial).