Contributing to SecureDrop¶
Thank you for your interest in contributing to SecureDrop! We welcome both new and experienced open-source contributors and are committed to making it as easy as possible to contribute. Whether you have a few minutes or many hours, there are a variety of ways to help. We are always looking for help from:
- programmers, to help us develop SecureDrop;
- release managers, to create and maintain Debian GNU/Linux packages and repositories;
- technical writers, to help improve the documentation;
- translators, to translate SecureDrop;
- ux contributors, to help improve the product experience for end users;
- forum moderators and support volunteers, to help with the support forums.
You can always find a regular project contributor to answer any questions you may have on the SecureDrop instant messaging channel. You can also register on the forum for more information and to participate in longer discussions.
Not sure where to start? You can always ask for advice in the chat room.
The following links should help you find something to work on:
Issues Sorted by Topic¶
- User experience
- Internationalization (i18n)
- Source and journalist applications
- Application code cleanup
- SecureDrop Workstation
- Source experience
- Journalist experience
- Ansible logic/installation
- Operations and deployment
- Threat model
- IDS noise
- Developer workflow
- Continuous Integration
If you would like to contribute on a regular basis, you’ll want to read the developer documentation and set up a local development environment to preview changes, run tests locally, etc.
If this is your first time helping with SecureDrop documentation, consider working on low-hanging fruit to become familiar with the process.
All software deployed with SecureDrop is installed via Debian GNU/Linux packages via Ansible. The primary repository is controlled, maintained, and signed by Freedom of the Press Foundation employees. The current responsibilities of the release manager are covered in detailed documentation.
If you are a Debian developer you can help improve packaging and the release process:
Translating SecureDrop is crucial to making it useful for investigative journalism around the world. If you know English and another language, we would welcome your help.
SecureDrop is translated using Weblate. We provide a detailed guide for translators, and feel free to contact us in the translation section of the SecureDrop forum for help. Non-English forum discussions are also welcome.
If you have interaction or visual design skills, UI copywriting skills, or user research skills, check out our User Experience repo. It includes a wiki with notes from UX meetings, design standards, design principles, links to past research synthesis efforts, and ongoing and past work documented in the form of issues.
If you have front-end development skills, take a look at these issues on the primary SecureDrop repo in GitHub:
Forum Moderators and Support¶
Those running a production instance of SecureDrop are encouraged to read the support documentation to get help from the Freedom of the Press Foundation. For less sensitive topics such as running a demo or getting help to understand a concept, a public forum section is better suited. To assist on the forum: