[Ssc-dev] Updated Dashboard v2 spec page

Nathan of Guardian nathan at guardianproject.info
Tue Sep 2 13:46:52 EDT 2014


Something to discuss on today's call:

https://dev.guardianproject.info/projects/informacam/wiki/InformaCam_Dashboard_v2_Design

InformaCam Dashboard v2 Design
Based on the existing Unveillance v1 and the new Informa Annex engine,
the new Dashboard v2 project creates a very simple user experience for
the InformaCam backend analysis, verification and visualization tools.
The goal is to allow any file shared or exported from the InformaCam
Android app to be easily upload, unpacked, verified and visualized
through a web user experience. The result is a permalinked report that
can be easily shared online.

Edit
User Stories
"Activist Allie documents police brutality with her smartphone and was
luckily using InformaCam when she did it. She immediately presses the
share feature, which posts the file first to InformCam site for
verification & notarization, and then prompts her to post it somewhere
else via an Android 'Share'. She uploads it to Twitter, and @ cc's a
local newspaper, and journalists she follows. In the Tweet is a
permalink to the InformaCam verification&visualization page."

"Reporter Rick receives an email with photo it from an anonymous source,
covering an important bit of breaking news. The source says it was taken
with InformaCam, and that it can be verified and visualized at the
InformaCam site. Rick uploads the attachment from his iPhone, and see
that the photo verifies, and learns about the time, data, place and more"

"A human rights organization has supplied smartphones with InformaCam to
document warcrimes in a war zone. There is only GSM/SMS coverage so
users can take video, and then share the hash id values via SMS to a
designated contact number. Weeks later when the video files are
sneakerneted out of the area, they are uploaded to the InformaCam site,
where the displayed and verified hash id values can be matched against
the ones received by SMS on the day of capture"

"Robin is a building contractor who gets in a dispute with a customer,
and is taken to small claims court. Robin produces photos of the work
that was completed, taken with InformaCam and shared to the site, along
with print outs and links of pages of the INformaCam site pages proving
the photos are real, along with the time, date and map. An expert
witness from the InformaCam team is called in to explain how it works,
and Robin wins the case"

"Blogger Bo is covering a hurricane that has caused flooding in Long
Island. Bo gets a bunch of photos showing sharks in swimming pools, that
the source says are true, because they were taken with InformaCam. Bo
uploads them to the InformaCam site, which immediately shows that they
do not verify, and were tampered with. It also pulls up the original
photos that had already been shared+verified by the original source who
took them."

Edit
RequirementsEdit
Upload / Discovery
MUST allow user to upload their file directly from the InformaCam app
(i.e. the "testbed" we have today)
MUST allow a user to upload any file via a web browser to see if it was
generated by InformaCam
MUST allow upload from a mobile web browser (Chrome on Android, Safari
on iOS, etc)
SHOULD allow searching via hash (pixelhash of media or j3m-based hash
id) to see if item has already been uploaded
SHOULD support uploading photo to find existing/matching entries already
uploaded
Edit
Verification
MUST show if media pixel hash matches hash/signature of metadata stored
inside of it
MUST show if signed metadata verifies via openpgp signature
SHOULD search/download public key in known openpgp key repositories if
key is not already in local store
SHOULD delete media once verification is complete
Edit
Visualization
MUST show time/date the media file was first ingested
MUST show clear indication of verification state
MUST show time/data the media file was captured
MUST show the pixelhash value and the j3m public ID value for
manual/human verification
MUST show map (openstreetmap preferred) of all geolocation points stored
in metadata
SHOULD show remaining metadata in an accurate, efficient, pleasing way,
ideally server-side parsed and rendered
Edit
API / Data
MUST provide an easy way to download source J3M metadata as plaintext / json
MUST provide a clean permalink that can be easily shared
MUST provide a way for an app or other code to perform HTTP POST/PUT
upload of media file for ingest
Edit
Drawings!


Edit
Technical Specifications
Implements in Python, Javascript, HTML, CSS (Any more Java left?)


More information about the Ssc-dev mailing list