Brief information on how to verify the media file, proof and signatures contained in a ProofMode ZIP file.
Please visit https://proofmode.org/verify or email support@guardianproject.info for more information.

1) Import public key shared from ProofMode:

gpg --import pubkey.asc

gpg: key xxx: public key "noone@proofmode.witness.org" imported
gpg: Total number processed: 1
gpg:               imported: 1

2) Check the hash of the media file against the hash in the proofmetadata:

sha256sum PXL_20220204_035043227.jpg

THEHASHVALUEFORYOURPHOTO  PXL_20220204_035043227.jpg

3) verify signature using actual photo to test GOOD signature

gpg --dearmor pubkey.asc
gpg --no-default-keyring --keyring ./pubkey.asc.gpg --homedir ./ --verify THEHASHVALUEFORYOURPHOTO.asc PXL_20220204_035043227.jpg

gpg: Signature made Thu 03 Feb 2022 10:51:16 PM EST
gpg:                using RSA key 560CC828C726365F
gpg: Good signature from "noone@proofmode.witness.org" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 094F 9BAE 1895 8C23 8F55  F793 560C C828 C726 365F

4) verify signature of ProofMode data using actual photo to test GOOD signature

gpg --verify THEHASHVALUEFORYOURPHOTO.proof.csv.asc THEHASHVALUEFORYOURPHOTO.proof.csv
gpg: Signature made Thu 03 Feb 2022 10:51:18 PM EST
gpg:                using RSA key 560CC828C726365F
gpg: Good signature from "noone@proofmode.witness.org" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 094F 9BAE 1895 8C23 8F55  F793 560C C828 C726 365F

5) If a .OTS file is present, you can visit https://opentimestamps.org/ and upload the OTF to verify the notarization
(It can take awhile for the notarization timestamp to make its way fully to the Bitcoin blockchain)

6) If a .GTS file is present, that is a Javascript Web Token signature from Google SafetyNet. You can decode the value of it here: https://jwt.io/
