Skip to content

Harden artifact verification and signer trust across the pipeline#70

Merged
arrdalan merged 5 commits intomainfrom
fix/libcamera-mirror
Apr 25, 2026
Merged

Harden artifact verification and signer trust across the pipeline#70
arrdalan merged 5 commits intomainfrom
fix/libcamera-mirror

Conversation

@jkaczman
Copy link
Copy Markdown
Collaborator

[1] We were pulling the Raspberry Pi OS base image and libcamera .deb files and using them immediately without any integrity check. Now both get SHA256-verified.

[2] Builder images are now pinned by digest instead of mutable tags.

[3] I swapped the libcamera mirror over to archive.raspberrypi.com. The previous mirror no longer holds the necessary artifact we're using, which is what necessitated this change.

[4] The updater now requires an exact OpenPGP fingerprint match instead of blindly trusting whatever key a GitHub profile is currently publishing. Key rotations must be pushed to main and re-signed by both of our release keys.

[5] There's also now an integrity check step in the reproducibility README before unzipping the release ZIP.

@jkaczman jkaczman requested a review from arrdalan April 21, 2026 23:31
@jkaczman jkaczman marked this pull request as ready for review April 21, 2026 23:31
@arrdalan
Copy link
Copy Markdown
Collaborator

Looks good to me. Please resolve the conflicts.

@jkaczman jkaczman force-pushed the fix/libcamera-mirror branch from 5e194ef to 8dfcba9 Compare April 25, 2026 01:54
@jkaczman
Copy link
Copy Markdown
Collaborator Author

@arrdalan I have resolved them.

Copy link
Copy Markdown
Collaborator

@arrdalan arrdalan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. Thanks.

@arrdalan arrdalan merged commit 584783d into main Apr 25, 2026
8 checks passed
@jkaczman jkaczman deleted the fix/libcamera-mirror branch April 25, 2026 12:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants