replayweb.page icon indicating copy to clipboard operation
replayweb.page copied to clipboard

WACZ integrity in UI (Archive Receipt UI)

Open benhylau opened this issue 2 years ago • 2 comments

WACZ files are authenticated archives with authsign signatures. I'd like the player on replayweb.page and any embedded versions to have:

  1. An icon to indicate that a cryptographic signature exists in the WACZ
  2. Indication that the content rendered in the player is consistent with the signature in the WACZ
  3. The signing domain of the WACZ

This can be a lock icon, for example, that shows up green when signature verifies and turns into a red warning sign when the content has been tampered with. When clicked on, more info such as the datetime of the signature and the signing domain should be displayed.

benhylau avatar Aug 02 '22 02:08 benhylau

Still working on the exact interface with @Shrinks99, but here's a very first pass:

Screen Shot 2022-08-23 at 7 16 18 PM

There's probably three different stages of verification we should include, in order of strength:

  1. no signature data in WACZ / not WACZ
  2. signature data, but signed anonymously via ArchiveWeb.page
  3. signature data, but signed via trusted observer, via Browsertrix Cloud/authsign

And:

  1. All hashes loaded validate
  2. All hashes loaded do not validate. Possible to also include how many hashes have been validated (which will increase as more URLs are loaded).

ikreymer avatar Aug 24 '22 02:08 ikreymer

Haven't kept up with this issue 😅

Just for tracking, here's a pic of the current mockup for the Archive Receipt UI that will appear above embedded tweets and things.

Screen Shot 2022-09-15 at 4 34 25 PM

When hashes don't check out the bar looks like this:

Screen Shot 2022-09-15 at 4 35 15 PM

For the AP article implementation (where the witness cert may be either self signed or signed from a domain) we aren't including a mid-level state of authenticity feedback. This may change at some point in the future.

Shrinks99 avatar Sep 15 '22 21:09 Shrinks99

Released in 1.7.0!

ikreymer avatar Oct 05 '22 02:10 ikreymer