/securedrop-client

a Qt-based GUI for SecureDrop journalists 📰🗞️

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

There are many ways to contribute, and we welcome your help! By contributing to this project, you agree to abide by our Code of Conduct.

CircleCI Gitter

securedrop-client

The SecureDrop Client is a desktop application for journalists to communicate with sources and work with submissions on the SecureDrop Workstation. It runs within a Qubes OS virtual machine that has no direct network access and opens files within individual, non-networked, disposable VMs.

This repository contains multiple components, including:

  • client: desktop GUI application
  • export: logic for exporting submissions
  • log: centralized logging
  • qubesdb-tools: tools for configuring non-Qubes-aware applications from QubesDB
  • proxy: restricted HTTP proxy
  • whonix-config: Whonix configuration for SecureDrop
  • workstation-config: configuration for SecureDrop Workstation templates

Each component's folder has a README with more detail.

To learn more about architecture and our rationale behind our Qubes OS approach, see the SecureDrop Workstation readme.

IMPORTANT: This project is currently undergoing a pilot study and should not be used in production environments.