Skip to content

JI Notes (2018)

Nina Eleanor Alter edited this page Feb 21, 2022 · 1 revision

Introduction

The journalist interface (JI) is the UI from which journalists download encrypted submissions, onto a "Transfer" stick. They are then opened on the SVS, Secure Viewing Station.

The below page was created by a developer, participating in a community effort to improve SD's usability in 2018.

Description

  • The journalist accesses a web interface which is only accessible as a .onion service
  • The web interface implements a webmail like interface, introduced in 2011
  • All documents and messages are encrypted and cannot be read from the web interface, the journalists must download them, copy them to the airgap workstation that has the private key to decrypt them

The backlog, what was done and what is in progress

Over the years, a number of improvements were implemented for the journalist interface and some of them were suggested but not acted upon, or left in a draft state implementation that could be resumed. Late 2017 all issues have been labeled and issues with no labels are labeled on a weekly basis:

To get a better view of the current state of our work and what was accomplished in the past year, issues and pull request were sorted below. Note that the Admin interface, although part of the journalist interface from a technical point of view is not meant to be used by journalists and is left out.

Implemented workflow improvements after 2016

Proposed workflow improvements

Usability improvements implemented after 2016

Proposed usability improvements

Journalist workflow improvements unrelated to the web interface

Problems with our current approach to the journalist interface

In the past, user interaction were designed and implemented based on private conversations and developer's intuition. This is problematic because:

  • We have no trace of the conversations that led to a design decision. When the time comes to challenge the assumptions (for instance, is the shared inbox a good idea?), we risk introducing a regression. For instance, we could decide to revert the force journalists to use diceware passwords because journalists complain about these long passwords and we have no record of the user research that led to this decision.

  • We do not conduct user research before implementing a change in the journalist workflow. For instance the idea periodically send email notifications to journalists lingered during a few years and that gave it some legitimity. The decision to implement it was motivated by a private conversation between a journalist new to SecureDrop and a developer, late 2017. It was a significant effort that lasted months and involved five developers. Because there was no user research, there is a chance that journalist do not actually want that change, which would be a waste of developer time.

Proposed methology

  • Intercept interviews with journalists who are SecureDrop users either generic or more specific (for instance focused on the journalist interface rather than the broader SecureDrop usage).
  • Compile an affinity diagram based on the interview transcripts
  • Create a forum thread to figure out how to approach a desired workflow modification
  • Conduct paper based or prototype experiments with users to validate the change
  • Create one or more issues to discuss the implementation of a desired workflow change
  • Implement the issues

Who Uses SecureDrop?
Learn about SecureDrop's users!

Contributors

Learn!

Et cetera

Clone this wiki locally