@@ -122,65 +122,45 @@ envelope format "$ATTESTATION_SIGNED_ENCRYPTED" > "$OUTPUT_DIR/01-claim-signed-e
122122echo " ✅ Attestation Saved to: $OUTPUT_DIR /01-claim-signed-encrypted.envelope"
123123
124124
125- echo " === Part III: DevReviewer Receives and Verifies ==="
126- echo " "
127-
128- echo " Step 5: DevReviewer decrypts..."
125+ echo " Step 5: Decrypt the Envelope"
126+ echo " ============================"
129127
130- CIVILTRUST_DECRYPTED =$( envelope decrypt --recipient " $DEVREVIEWER_PRVKEYS " " $CIVILTRUST_ENCRYPTED " )
128+ CIVILTRUST_ATTESTATION_DECRYPTED =$( envelope decrypt --recipient " $DEVREVIEWER_PRVKEYS " " $CIVILTRUST_ATTESTATION_ENCRYPTED " )
131129
132130echo " DevReviewer sees after decryption:"
133- envelope format " $CIVILTRUST_DECRYPTED " | head -10
131+ envelope format " $CIVILTRUST_ATTESTATION_DECRYPTED "
134132echo " "
135133
136- echo " Step 6: DevReviewer verifies the signature..."
134+ echo " Step 6: Verify the Signature"
135+ echo " ============================"
137136
138- if envelope verify --verifier " $ATTESTATION_PUBKEYS " " $CIVILTRUST_DECRYPTED " ; then
137+ if envelope verify --verifier " $ATTESTATION_PUBKEYS " " $CIVILTRUST_ATTESTATION_DECRYPTED " ; then
139138 echo " ✅ DevReviewer verified the decrypted attestation"
140139else
141140 echo " ❌ Verification failed"
142141 exit 1
143142fi
144143echo " "
145144
146- echo " Step 7: Test decryption failure (Charlie intercepts)..."
145+ echo " Step 6a: Test decryption failure (Charlie intercepts)"
146+ echo " ====================================================="
147147
148148# Charlie generates his own keys
149149CHARLIE_PRVKEYS=$( envelope generate prvkeys --signing ed25519)
150+ envelope decrypt --recipient " $CHARLIE_PRVKEYS " " $CIVILTRUST_ATTESTATION_ENCRYPTED " 2>&1 || true
150151
151152# Charlie tries to decrypt - should fail
152- if envelope decrypt --recipient " $CHARLIE_PRVKEYS " " $CIVILTRUST_ENCRYPTED " 2> /dev/null; then
153+ if envelope decrypt --recipient " $CHARLIE_PRVKEYS " " $CIVILTRUST_ATTESTATION_ENCRYPTED " 2> /dev/null; then
153154 echo " ❌ Charlie should NOT have been able to decrypt"
154155 exit 1
155156else
156157 echo " ✅ Charlie's decryption correctly failed (no matching recipient)"
157158fi
158159echo " "
159160
160- echo " === Part IV: Wrap-Up ==="
161- echo " "
162-
163- # Save artifacts
164- echo " $CIVILTRUST_ENCRYPTED " > " $OUTPUT_DIR /civiltrust-for-devreviewer.envelope"
165- echo " $XID " > " $OUTPUT_DIR /BRadvoc8-xid.envelope"
166- echo " $ATTESTATION_PRVKEYS " > " $OUTPUT_DIR /attestation-prvkeys.envelope"
167-
168- echo " Saved files to $OUTPUT_DIR :"
169- ls -la " $OUTPUT_DIR "
170- echo " "
171-
172161echo " ========================================"
173- echo " Tutorial 07 Test: ALL PASSED ✅ "
162+ echo " All Tutorial §2.3 Tests Passed! "
174163echo " ========================================"
175164echo " "
176- echo " Summary:"
177- echo " - Created CivilTrust attestation (too sensitive for public trace)"
178- echo " - Encrypted for DevReviewer specifically"
179- echo " - DevReviewer successfully decrypted and verified"
180- echo " - Charlie's decryption correctly failed"
181- echo " "
182- echo " Disclosure Approaches Summary:"
183- echo " - T05: Public attestation (Galaxy Project - already public)"
184- echo " - T06: Commit elided (crypto audit - prove timing later)"
185- echo " - T07: Encrypt for recipient (CivilTrust - no public trace)"
186- echo " "
165+ echo " Output files saved to: $OUTPUT_DIR /"
166+ ls -la " $OUTPUT_DIR /"
0 commit comments