-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for downloading submitted documents #19
Comments
As I understand it, it has not been decided yet whether documents should be stored in encrypted form (see freedomofpress/securedrop-workstation#90) given the additional layers of full-disk encryption and user authentication that the workstation itself provides. |
That decision has been made; for now, we will store files unencrypted. |
hey @ntoll this is a good ticket to start on next: it has no qubes dependencies, and its completion unblocks #20 and #21 a bit more information about the scope here:
|
Questions / clarifications
Right..? I've got the UI all plugged in (so you click files and events are raised) but need to know how to proceed in terms of expected workflow. ^^^ |
Excellent questions @ntoll - but first, heads up there's a separate ticket that is closely related to this which @joshuathayer is working on: #40 - I'll reference this in a couple places in my question responses and let me know if you think there is confusing overlap
Yep exactly. All submitted data (submissions) from sources are GPG encrypted files. They can be of two types:
Both message and file submissions get GPG encrypted and stored on disk, and these are both then accessible via the API submissions-related endpoints. The way to distinguish them is via the filename on the submission, which end in For both messages and files, we need to download and decrypt them. This ticket is just for downloading files. We'll keep the decryption part of the file decryption for another ticket as it has Qubes dependencies (the private key to decrypt the files are not in the same VM as the VM running the client). The message download and decryption is over in #40 (being implemented in Qubes first). Note: this messages/files thing is indeed confusing on first examination, and you asking this question has made me realize that we should make an API change in the future (post alpha), I filed freedomofpress/securedrop#3904 over on the server side.
the "click on a file, it's downloaded" part - exactly. For the purposes of this ticket, we wouldn't do the decryption part. Another simplifying point is that the contents of the file won't be displayed - we won't attempt to open the file until #20 (files will open in a separate VM in case they contain malicious content).
The "chat" will get populated by #40 - once we sync - we'll start downloading the message files in the background and passing them to the decryption VM so that we can populate the message bubbles in the conversation view.
Yep!
Ah so the interaction counter is an integer that begins each filename (reply or submission), e.g.:
so alphabetic sort will not quite do what we want since e.g. let me know if anything is unclear or if there are further questions! |
Ok... I have no idea if this is the right place for this, but since it's just Nicholas, Jen, and I'll 'cc @heartsucker for kicks, I figured I'd quickly share before hopping off for the eve. This prototype demonstrates activity messaging in-progress, for: @heartsucker this is also a great mini-prototype instance for me to build some failed-to-send messages into... so wrt that separate ticket, I'll hop on that tonite after I'm home from class. Animations in this are mega-choppy via tooling limitations on my end, and because sexy transitions aren't ever really a vision I've had. Namely just wanting to get in front of users to validate contextually located messaging; but, as allthesethings are the result of user feedback thus far, I figured I'd share. Also (to keep Erik from panicking) THIS IS NOT TO BE ACTED ON VERBATIM... if Erik sees this, Nina Is Not Pushing Alpha Scope Creep. :D FYI. Just advising dev folks, for technical-debt reduction looking towards Beta, in how Alpha is getting built. |
this was done in #64 |
Updates version and changelog in preparation for new package
Add journalist UUID as attribute on Reply object
As a journalist, I want to download documents submitted by my sources, so I can view them or otherwise process them in various ways.
As shown in the messaging prototype (click blue download button next to a submission), download of submitted documents to disk should be possible from within the client.
The text was updated successfully, but these errors were encountered: