Repository navigation
Binary attestations: phase 2 – reproducible Fastly builds #1449
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Open
Changes from all commits
Commits
Show all changes
124 commits
Select commit
Hold shift + click to select a range
b772cd3
Phase the reviewed binary attestation contract
prk-Jr be81ca8
Map binary attestation phases to review boundaries
prk-Jr ca06217
Build and attest phased release binaries
prk-Jr 4dd2171
Document binary verification and release deployment
prk-Jr 3c41de5
Align Phase 1 signing and publication with the reviewed contract
prk-Jr cb82e4b
Allow the exact GitHub Actions build type reference host
prk-Jr 41896cb
Document Phase 1 compatibility and verification boundaries
prk-Jr ca902b6
Avoid stale API connections during release verification
prk-Jr f3a8696
Clarify rehearsed release status and CLI verification
prk-Jr 922c221
Retry transient post-publication verification reads
prk-Jr ff9f9c4
Document offline verification and completed release rehearsal
prk-Jr 7c7f4b0
Add production Axum assets and release startup checks
prk-Jr b818b59
Disable rustup self-updates in temporary build homes
prk-Jr 16d6690
Expose pinned compiler binaries in the GNU builder
prk-Jr 937214a
Supply runtime trust data to Axum startup checks
prk-Jr 6824226
Record the seven-binary release rehearsal
prk-Jr e907e26
Derive immutable release build facts
prk-Jr 72b7e1e
Allow runtime Axum bind address overrides
prk-Jr 81a5a72
Harden release eligibility and artifact validation
prk-Jr 39a769c
Align release documentation and reference-host policy
prk-Jr e22d700
Reduce startup logging and align runtime port aliases
prk-Jr 2cc39ec
Harden release verification and preflight boundaries
prk-Jr 7a05940
Record rehearsal failure and release recovery checks
prk-Jr f84ab21
Record the successful binary attestation rehearsal
prk-Jr 149754d
Handle attestation availability and verify published bytes
prk-Jr f66da48
Record the successful ninth attestation rehearsal
prk-Jr a501d1b
Clarify final release verification notes (docs-only)
prk-Jr 26d69ce
Record approved attestation phase assignment and closure checks
prk-Jr 4ee86da
Require runtime source resources in release CLI builds
prk-Jr 15a7b40
Propose ordinary Fastly release equality integration
prk-Jr 8874e4f
Record approved Fastly gate activation and compatibility conditions
prk-Jr 1534d46
Port strict release documents and process supervision
prk-Jr d0d5c37
Specify reviewed ordinary Fastly gate implementation
prk-Jr d1c1d69
Align integration notes with immutable release facts
prk-Jr 021fdfd
Validate ordinary Fastly build observations
prk-Jr ad78fc5
Compare complete ordinary Fastly final bytes
prk-Jr bb05d98
Validate bounded ordinary Fastly transfer archives
prk-Jr afdc928
Merge current main and clarify bind diagnostics
prk-Jr 6de495a
Merge Phase 1 updates into Phase 2
prk-Jr ce7daa5
Bind ordinary uploads to current producing jobs
prk-Jr 4447b68
Port reviewed tool tree content measurement
prk-Jr ee5598b
Port reviewed final executable inspection
prk-Jr cb5f16a
Join ordinary archive bytes to release observations
prk-Jr 13f63f0
Port the closed recipe and composition dependency graph
prk-Jr f0d00dd
Record the closed Phase 2 port and policy boundaries
prk-Jr c8ea09d
Measure ordinary recipe and private JavaScript input identities
prk-Jr c0f53a5
Port checked JavaScript preparation alongside ordinary release builds
prk-Jr f721ddb
Align remaining source identity documentation and comments
prk-Jr b2cde8b
Record compatible preparation and remaining release integration
prk-Jr 3776d27
Link excluded compatibility notes through their committed source
prk-Jr cc4d0f3
Record source-pinned ordinary Fastly build observations
prk-Jr 6e9f713
Seal real ordinary equality results in fresh atomic outputs
prk-Jr d365f56
Expose checked ordinary measurement and comparison commands
prk-Jr f9e6cce
Acquire ordinary transfer archives through bounded authenticated reads
prk-Jr 4ede699
Keep diagnostic payload assertions independent of optional backtraces
prk-Jr 1e9a209
Record ordinary adapter progress and remaining release wiring
prk-Jr cc7df93
Compare fresh ordinary Fastly builds before signing
prk-Jr 604d5d8
Propose Fastly path normalization after the real A/B mismatch
prk-Jr 7885bed
Bind Docker image configuration and disable inherited commands
prk-Jr 18df990
Remove owned comparison outputs after sealing failures
prk-Jr 635086d
Close inherited build controls and check direct JS entrypoints
prk-Jr 7beaa54
Normalize compiler paths before ordinary Fastly byte comparison
prk-Jr 169e2a3
Attest and publish the real Fastly rebuild check
prk-Jr 6f34d62
Prove failed comparison skips downstream CI stages
prk-Jr 886cf33
Pin the browser integration test job to ubuntu-24.04
prk-Jr a7e2056
Verify the pinned Fastly package route without network access
prk-Jr a8f8bcb
Record bounded raw Fastly package header diagnostics
prk-Jr 7127077
Accept the confirmed Fastly directory header forms
prk-Jr 3ccfe29
Construct duplicate-key fixtures explicitly
prk-Jr 34e7e9e
Address self-review findings in release attestations
prk-Jr ab6e549
Strengthen release build-fact and gate tests
prk-Jr 770a425
Merge Phase 1 updates into Phase 2
prk-Jr 2ed1b94
Record verified rehearsals and online SBOM checks
prk-Jr 68eef90
Merge remote-tracking branch 'origin/main' into feature/binary-attest…
prk-Jr 2015231
Record the main-merge Phase 1 rehearsal
prk-Jr 81020c0
Merge branch 'feature/binary-attestations-phase1' into feature/binary…
prk-Jr 3ae0e19
Record the exact Phase 2 integration commit
prk-Jr 7d55177
Merge commit '054c7b777ce67db34744cb1f4100b14e59c4bc5a' into feature/…
prk-Jr 5349b7c
Record the newer-main Phase 2 integration
prk-Jr c9a6117
Record two independent Phase 1 spec review rounds
prk-Jr 08e1c33
Merge the Phase 1 spec review log into Phase 2
prk-Jr 4940928
Merge branch 'main' into feature/binary-attestations-phase1
prk-Jr 8a797db
Merge the updated Phase 1 branch into Phase 2
prk-Jr f2b2fa8
Retain structured ordinary comparison failure diagnostics
prk-Jr 5fa3843
Record Phase 2 spec reviews and reconcile readiness evidence
prk-Jr fb48433
Record the exact-source Phase 2 rehearsal and completed checks
prk-Jr 927109f
Observe process groups without signalling after reaping
prk-Jr 36454c5
Record the runtime verification and current phase tracking
prk-Jr 5163241
Record the remaining rehearsal gate and runner failures
prk-Jr 0f89eae
Record the successful Phase 2 release rehearsal
prk-Jr 79b1188
Address attested release review feedback
prk-Jr 990509b
Merge branch 'main' into feature/binary-attestations-phase1
prk-Jr c827eb2
Address maintainer review of Phase 1 attested releases
prk-Jr 5f0139b
Merge main into feature/binary-attestations-phase1
prk-Jr 890acd2
Record Phase 1 fork rehearsal .22 at the current head
prk-Jr 029f204
Merge main into feature/binary-attestations-phase1
prk-Jr 69b74e2
Bound release-attestation availability checks by their deadline
prk-Jr ba54b27
Merge main into feature/binary-attestations-phase1
prk-Jr 54d10bb
Address second maintainer review of Phase 1 attested releases
prk-Jr 121ad4e
Merge the updated Phase 1 branch into Phase 2
prk-Jr 28d3552
Address self-review findings on the Phase 2 release gate
prk-Jr eb61157
Potential fix for pull request finding 'Unused variable, import, func…
prk-Jr 07c2bdf
Address third maintainer review of Phase 1 attested releases
prk-Jr 739016b
Raise the bundle check output limit and pin its real output size
prk-Jr 3e2dd48
Test the remaining publisher and SPDX guards
prk-Jr 3ddcd19
Merge the narrowed Phase 1 into Phase 2
prk-Jr 9eeccbb
Restore the Cargo metadata file the ordinary capture reads
prk-Jr c8c1efd
Record rehearsal .27 of the narrowed Phase 2
prk-Jr 861ed76
Refuse release tags on commits that are on no branch
prk-Jr 4455722
Merge the Phase 1 branch check into Phase 2
prk-Jr 1858b6d
Address Phase 2 review: drop inert canaries and unrelated churn
prk-Jr 1860b99
Document Phase 2 review follow-ups
prk-Jr 3e6bb0f
Address fourth maintainer review of Phase 1 attested releases
prk-Jr 61fd178
Merge the Phase 1 fourth review round into Phase 2
prk-Jr f243408
Address the CHANGES_REQUESTED review of Phase 2 attested releases
prk-Jr e63ca7e
Give each Fastly role a private remapped Cargo home
prk-Jr 092de44
Pin the remaining comparison and signing checks and drop unused code
prk-Jr 0b1e350
Address the optional Phase 2 review suggestions
prk-Jr 37dfc6d
Authenticate packaged Wasm before parsing and keep children waitable
prk-Jr ba05cab
Pin the round-3 release checks and correct the Phase 2 docs
prk-Jr e9e46e5
Merge main into Phase 2
prk-Jr 27361ec
Narrow producer and attest Fastly packages
prk-Jr 17e509b
Point release deployment links at the Fastly package section
prk-Jr fd33f2c
Merge main into Phase 2
prk-Jr File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.