If you never heard of the project before, SecureDrop is an open source whistleblower submission system that media organizations can install to securely accept documents from anonymous sources. Currently, dozens of news organizations including The Washington Post, The New York Times, The Associated Press, USA Today, and more, use SecureDrop to preserve the anonymous tipline in an era of mass surveillance. SecureDrop is installed on-premises in the news organizations, and journalists and source both use a web application to interact with the system. It was originally coded by the late Aaron Swartz and is now managed by Freedom of the Press Foundation.
How to prepare for the sprints
The source code of the project is hosted on Github.
The web applications, administration CLI tool, and a small Qt-based GUI are all written in Python. We use Ansible heavily for the orchestration. You can setup the development environment using Docker. This section of the documentation is a good place to start.
A good idea would be to create the initial Docker images for the development before the sprints. We have marked many issues for PyCon Sprints and also there are many documentation issues.
Another good place to look is the tests directorty. We use pytest for most of our test cases. We also have Selenium based functional tests.
Where to find the team?
Gitter is our primary communication platform. During the sprint days, we will in the same room of the CPython development (as I will be working on both).
So, if you are in PyCon sprints, please visit us to know more and maybe, start contributing to the project while in sprints.