Welcome to SecureDrop’s developer documentation!
This documentation is intended for contributors to the SecureDrop project. If you are looking for information on how to install, use or maintain SecureDrop, please see our documentation for sources, journalists and administrators.
Getting Started
- Contributing to SecureDrop
- Setting Up the Development Environment
- Making a PR to SecureDrop
- Translations
- Contributing Guidelines
- Tips & Tricks
- Policy on Supported Languages
- Continuous Integration
- Dependency specification and update policies
- Reproducible builds
- End-of-Life Maintenance Guidelines
- Language toolchains
SecureDrop Server
- Journalist Interface API
- Development of Securedrop-Admin in the Admin Directory
- Development of SecureDropUpdater in the journalist_gui Directory
- Virtual Environments: Servers
- Virtual Environments: Admin Workstation
- Virtual Environments: Using Qubes
- Upgrade Testing using Molecule
- Database Migrations
- Internationalization (i18n)
- Documentation Guidelines
- Testing SecureDrop
- Testing: Application Tests
- Testing: Configuration Tests
- demo.securedrop.org
- Package repositories
- Debian packages
- Updating OSSEC Rules
- Generating AppArmor Profiles for Tor and Apache
- Portable SecureDrop Demo
- Release Management
- Build metadata
- Linux kernel maintenance
- Updating Tor