2.8 KiB
Approver - Approve Transaction
The approver is responsible for verifying a transaction proposed by a proposer.
Requirements
-
-
The approver should print photographic evidence from digital cameras which is stored in a PGP signed repository. The photographs should be of the top and underside of the vacuum sealed object.
-
The approver should verify the commit signatures of the photographs they are printing against a list of permitted PGP keys found in the
vaults
repo
-
-
Clone the Vaults Repository for your organization to the machine
Procedure
-
Turn on online machine
-
Pull the latest changes from the
vaults
repository -
Unseal the SD Card Pack
{{ #include ../../../../component-documents/tamper-evidence-methods.md:vsbwf-procedure-unsealing}}
-
Plug a fresh SD card into the online machine
-
Save the
vaults
repository to the SD card, referred to as the Ceremony SD card -
Unplug the Ceremony SD card
-
Unseal the tamper proofed bundle
{{ #include ../../../../component-documents/tamper-evidence-methods.md:vsbwf-procedure-unsealing}}
-
Insert the AirgapOS SD card into the airgapped machine and turn it on
-
Once booted, unplug the AirgapOS SD card
-
Plug in the Ceremony SD card
-
{{ #include ../../../../component-documents/finding-device-name.md:content }}
-
Copy the git repo locally from the Ceremony SD card
cp -r /media/vaults /root/vaults
-
Change directory to vaults
cd /root/vaults
-
Plug in the Operator smart card
-
Verify the existing signatures and add your own signature:
icepick workflow --add-signature-to-quorum <namespace>/ceremonies/<date>/payload_<num>.json --shardfile <shardfile>.asc
-
{{ #include ../../../../component-documents/finding-device-name.md:content }}
-
Copy the updated vaults repo to the SD card
cp -r /root/vaults /media
-
Unplug the SD card from the air-gapped machine
-
Plug in the SD card into the online machine
-
{{ #include ../../../../component-documents/finding-device-name.md:content }}
-
Copy the updated repository locally:
cp -r /media/vaults ~/
-
Change into locally copied directory
cd ~/vaults
-
Stage the modified file:
git add <namespace>/ceremonies/<date>/payloads/*
-
Create a signed git commit:
git commit -S -m "add payload signature for payload_<num>.json"
-
Push the latest commit to the repository
git push origin main
-
Tamper proof the AirgapOS and Air-gapped laptop
{{ #include ../../../../component-documents/tamper-evidence-methods.md:vsbwf-procedure-sealing}}