-
Notifications
You must be signed in to change notification settings - Fork 0
fix(trust): rebind audited central workflow source #527
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
Merged
seonghobae
merged 240 commits into
main
from
fix/trusted-workflow-source-rollforward-71abbd
Sep 6, 2026
Merged
Changes from all commits
Commits
Show all changes
240 commits
Select commit
Hold shift + click to select a range
280ff95
test(trust): require current audited central source
seonghobae f866fb7
fix(trust): roll forward audited central source
seonghobae 1f7359e
docs(trust): record audited central source movement
seonghobae 89f3176
test(trust): require latest audited central source
seonghobae 61b741e
fix(trust): follow audited central head advance
seonghobae e053521
docs(trust): record latest audited central movement
seonghobae f4b6d84
test(trust): require latest protected central source
seonghobae 62185eb
fix(trust): roll forward latest protected central source
seonghobae 670faa9
docs(trust): record current protected central movement
seonghobae cac0152
merge(main): converge trusted workflow roll-forward
seonghobae e37fb47
test(trust): require latest audited central source
seonghobae 183d6c9
fix(trust): roll forward audited central source
seonghobae f3a25f4
docs(trust): record latest audited central movement
seonghobae 3ac3081
test(trust): require current central workflow source
seonghobae 44786d8
fix(trust): roll forward current central workflow source
seonghobae 8a3417e
docs(trust): align architecture with current central source
seonghobae e1d3055
test(trust): require current protected central source
seonghobae eb8aa40
fix(trust): roll forward current central source pin
seonghobae fb73a43
docs(trust): record latest protected central movement
seonghobae 18ed507
test(trust): require current protected central source
seonghobae 4677b0f
fix(trust): follow protected central source movement
seonghobae b507dac
docs(trust): audit latest protected central movement
seonghobae 31c61bd
test(trust): preserve deployed durable object state
seonghobae e7e2c02
fix(trust): preserve deployed durable object configuration
seonghobae 3c79947
test(trust): require latest protected central source
seonghobae c05a058
fix(trust): roll forward protected central source
seonghobae 72b2639
chore(trust): converge protected acquisition base
seonghobae da6fb76
docs(trust): audit latest protected central source
seonghobae efef1ec
test(trust): require latest protected central source
seonghobae f7cd9ec
fix(trust): roll forward protected central source
seonghobae 7a8b604
docs(trust): audit latest protected central source
seonghobae 72b40ab
test(trust): require current central workflow source
seonghobae f472ced
fix(trust): roll forward current central workflow source
seonghobae ffd7663
docs(trust): record current central source audit
seonghobae 2c25b3b
test(trust): require latest protected central source
seonghobae cf64989
fix(trust): follow latest protected central source
seonghobae 0ade92f
docs(trust): record latest protected central audit
seonghobae 9f2c790
test(trust): require current protected central source
seonghobae c13c483
fix(trust): roll forward audited central workflow source
seonghobae 3a00c23
docs(trust): record audited central roll-forward
seonghobae f5f702d
test(trust): require latest audited central source
seonghobae c9373b7
fix(trust): pin audited central workflow source
seonghobae 55a5911
docs(architecture): bind latest central trust source
seonghobae 014092c
merge(main): converge current protected source
seonghobae 3d5173b
test(trust): require current central source
seonghobae 19c06a6
fix(trust): pin current central source
seonghobae 71938a7
test(trust): follow protected central tip
seonghobae 11a4485
fix(trust): follow protected central tip
seonghobae 6847e70
test(trust): require current protected workflow source
seonghobae a794274
fix(trust): roll pin to audited central head
seonghobae d775c63
docs(trust): align audited central source authority
seonghobae c8eef63
test(trust): require current central workflow source
seonghobae e46df83
fix(trust): pin current audited central workflow source
seonghobae e44635c
docs(trust): record audited two-phase central source
seonghobae 3051f7e
test(trust): require latest audited central source
seonghobae 14fc2b5
fix(trust): roll forward audited central source
seonghobae 549f29c
test(trust): require current central workflow source
seonghobae 1a65843
fix(trust): roll forward audited central source identity
seonghobae 6ba1323
docs(architecture): audit current central trust source
seonghobae 161846b
test(trust): expose latest central source movement
seonghobae 20ca19a
fix(trust): roll forward latest central workflow source
seonghobae 4379229
docs(architecture): audit latest central trust source
seonghobae 37f54ac
merge: converge trust roll-forward onto current main
seonghobae e0c1ba1
test(trust): require current protected central source
seonghobae 297aca1
fix(trust): restore live protected workflow authority
seonghobae 53cc7a5
docs(arch): bind trust audit to live protected central tip
seonghobae 6b8f25c
test(trust): require current central review source
seonghobae 9ecd494
fix(trust): roll forward central review workflow source
seonghobae 3885639
docs(architecture): audit current central review source
seonghobae 95b305a
test(trust): require current protected central source
seonghobae a0871b7
fix(trust): bind current protected central source
seonghobae 8276961
test(trust): require latest protected central source
seonghobae c870401
fix(trust): bind latest protected central source
seonghobae 6cd7b26
docs(architecture): make workflow trust authority code-current
seonghobae e76cfc4
test(trust): require current protected central source
seonghobae 49f52f8
fix(trust): bind current protected central source
seonghobae a973511
docs(architecture): remove volatile trust-pin snapshot
seonghobae 307e003
test(docs): stop duplicating volatile workflow trust pin
seonghobae 80b1a8f
test(trust): require current audited central source
seonghobae 9846687
fix(trust): rebind audited central workflow source
seonghobae 03273e0
chore(trust): converge current protected main
seonghobae da1b426
fix(trust): restore protected-main README after convergence
seonghobae edfc54c
fix(trust): restore protected-main licensing policy after convergence
seonghobae f7d1522
fix(trust): restore protected-main product gap baseline after converg…
seonghobae 9072062
fix(trust): restore protected-main tree after convergence
seonghobae 504237e
test(trust): require current protected workflow source
seonghobae 40e416d
fix(trust): bind current protected workflow source
seonghobae c58bab0
test(trust): require current protected central source
seonghobae 68bfe2f
fix(trust): rebind to current protected central source
seonghobae dd50a76
test(trust): require latest audited central source
seonghobae a7a446f
fix(trust): bind latest audited central source
seonghobae d756eae
test(trust): require latest protected central source
seonghobae ceaabbd
fix(trust): bind latest protected central source
seonghobae becfe25
test(trust): require current protected workflow source
seonghobae fa31163
fix(trust): bind current protected workflow source
seonghobae ea17c4d
test(trust): require current protected workflow source
seonghobae c71204c
fix(trust): bind latest protected workflow source
seonghobae c2402d2
test(trust): require current protected central source
seonghobae 46b0847
fix(trust): rebind protected central workflow source
seonghobae 9045352
test(trust): require current protected central source
seonghobae b9dd4ae
fix(trust): rebind protected central workflow source
seonghobae f2d4298
docs: log the ALLOWED_WORKFLOW_SHA trust-pin advance in CHANGELOG
claude d60ceac
fix(trust): advance ALLOWED_WORKFLOW_SHA to current .github protected…
claude ea7e8f1
test(trust): expose stale central workflow pin
seonghobae 6330860
fix(trust): rebind protected central workflow source
seonghobae dd92eeb
test(trust): expose latest central source movement
seonghobae b8fc05d
fix(trust): bind latest protected central source
seonghobae d8b8489
test(trust): require current central Noema review source
seonghobae d5d247a
fix(trust): bind current central Noema review source
seonghobae 66850a4
test(trust): require current protected workflow source
seonghobae dc19a11
fix(trust): bind current protected workflow source
seonghobae 4e88e1d
test(trust): require current protected workflow source
seonghobae f6f44c9
fix(trust): bind current protected Noema workflow source
seonghobae fef4064
Merge protected main into trusted workflow source repair
seonghobae 7fb7207
test(trust): require current pin in release notes
seonghobae 0ccf907
test(trust): require current central workflow source
seonghobae 5188e25
fix(trust): rebind current protected workflow source
seonghobae af7da07
test(trust): keep mutable source pin single-sourced
seonghobae b66ed5f
docs(changelog): record current central trust roll-forward
seonghobae d3ad34c
test(trust): require latest audited central source
seonghobae 26a36c0
fix(trust): rebind audited central source
seonghobae 53e8c3e
test(trust): require current protected central source
seonghobae ef86293
fix(trust): bind current protected central source
seonghobae 5feb977
test(trust): require current central workflow source
seonghobae 6b506b5
fix(trust): rebind current central workflow source
seonghobae 586ab35
fix(trust): restack audited workflow source on protected main
seonghobae f859fcc
test(trust): require current protected central source
seonghobae a996186
fix(trust): bind current protected central source
seonghobae cb01c71
test(trust): require current central workflow source
seonghobae 77f82f4
fix(trust): bind current central workflow source
seonghobae bca05d7
test(trust): require current audited central source
seonghobae fe07b05
fix(trust): rebind audited central source tip
seonghobae d1aa46e
test(trust): require latest protected central source
seonghobae 3622c1e
fix(trust): follow audited central protected source
seonghobae 9f1d032
test(trust): require current central workflow source
seonghobae f63abfc
fix(trust): rebind current central workflow source
seonghobae 06a6cd5
test(trust): require current protected workflow source
seonghobae 46b41f5
fix(trust): rebind current protected workflow source
seonghobae ffda31a
test(trust): require current protected workflow source
seonghobae 4e3cdab
fix(trust): rebind latest protected workflow source
seonghobae 7879f6e
test(trust): require latest protected workflow source
seonghobae 059cdcf
fix(trust): rebind current protected workflow source
seonghobae 231da47
test(trust): require protected scheduler-source rollforward
seonghobae 62ae569
fix(trust): bind protected scheduler-source revision
seonghobae da58d5f
test(trust): require current central workflow source
seonghobae 9116fe5
fix(trust): rebind current central workflow source
seonghobae 1fcbfa3
test(trust): require latest central workflow source
seonghobae a947958
fix(trust): bind latest protected central source
seonghobae da2166d
test(trust): require latest audited central workflow source
seonghobae 02c9043
fix(trust): rebind audited central workflow source
seonghobae 086e5ff
test(trust): require central workflow source 269e5bd
seonghobae e7fa7a2
fix(trust): roll central workflow source to 269e5bd
seonghobae 0cdfab3
test(trust): require current protected workflow source
seonghobae b0bf566
fix(trust): bind current protected workflow source
seonghobae c4a0034
test(trust): require latest protected workflow source
seonghobae 2f18733
fix(trust): bind latest protected workflow source
seonghobae 8c7c545
test(trust): require latest protected workflow source
seonghobae 58f6260
fix(trust): rebind protected workflow source
seonghobae e44917b
test(trust): require latest audited central workflow source
seonghobae 386b66b
fix(trust): rebind audited central workflow source
seonghobae 43edc77
test(trust): require current audited central workflow source
seonghobae 534ad27
fix(trust): rebind audited central workflow source
seonghobae 77ab71c
test(trust): correct OIDC contract description
seonghobae eba3265
test(trust): require current audited central workflow source
seonghobae 047ede3
fix(trust): bind OIDC source to audited central head
seonghobae ead1a36
test(trust): require latest audited central workflow source
seonghobae 51708e3
fix(trust): rebind OIDC source to latest audited head
seonghobae 8b6d2b6
test(trust): require latest audited central workflow source
seonghobae b13f8b8
fix(trust): roll audited central workflow source forward
seonghobae 605a105
test(trust): require current protected workflow source
seonghobae 7d5107f
fix(trust): rebind current protected workflow source
seonghobae 34789a4
Merge protected main into trusted workflow source repair
seonghobae 40c91d7
test(trust): require latest protected workflow source
seonghobae 6186b91
fix(trust): rebind latest protected workflow source
seonghobae bff4e34
test(trust): require latest audited central workflow source
seonghobae 3e7e302
fix(trust): rebind audited central workflow source to f893b47
seonghobae 4907120
test(trust): require current central workflow source
seonghobae 8687a04
fix(trust): rebind current central source
seonghobae 3568e8b
test(trust): require latest audited central source
seonghobae 14256d8
fix(trust): rebind audited central workflow source
seonghobae 69e1a4b
test(trust): require current central recovery source
seonghobae 179613b
fix(trust): rebind current central recovery source
seonghobae f3bc68e
test(trust): require latest audited central workflow source
seonghobae 9308ae9
fix(trust): rebind OIDC source to audited central head
seonghobae eb23a7a
test(trust): require current protected workflow source
seonghobae 41d295a
fix(trust): bind current protected workflow source
seonghobae 3c374ff
test(trust): require current audited central source
seonghobae 7594b4a
fix(trust): rebind protected central workflow source
seonghobae 247d00d
test(trust): require current protected workflow source
seonghobae 17a19ee
fix(trust): rebind protected workflow source
seonghobae e9060ab
test(trust): require current protected central workflow source
seonghobae 2e5a595
fix(trust): rebind audited central workflow source
seonghobae 817483e
test(trust): require latest audited central source
seonghobae 18449e5
fix(trust): rebind central workflow source
seonghobae 28d2b6e
test(trust): require current central workflow source
seonghobae d03358c
fix(trust): rebind current central workflow source
seonghobae 2eb8f38
test(trust): require current protected central source
seonghobae 4165e94
fix(trust): rebind current protected central source
seonghobae 73fc539
test(trust): require latest protected central source
seonghobae cd582ee
fix(trust): rebind protected central workflow source
seonghobae 56d5379
test(trust): require restored central Noema source
seonghobae cfd8ae1
fix(trust): bind restored central Noema source
seonghobae 21a3011
test(trust): require latest protected central source
seonghobae 7f0f2b7
fix(trust): bind latest protected central source
seonghobae 77e6020
test(trust): require restored central timeout policy source
seonghobae b0bb007
fix(trust): bind restored central timeout policy source
seonghobae 11f3452
test(trust): require latest protected central workflow source
seonghobae ffd861c
fix(trust): rebind protected central workflow source
seonghobae 8cf6be7
test(trust): require current protected central source
seonghobae 6721cb5
fix(trust): rebind protected central source
seonghobae 6e74611
test(trust): require latest protected workflow source
seonghobae d35993e
fix(trust): roll forward protected workflow source
seonghobae 62a5f9b
test(trust): require current protected workflow source
seonghobae c01fa18
fix(trust): roll forward current protected workflow source
seonghobae 014ce75
test(trust): require latest protected workflow source
seonghobae 85d56f2
fix(trust): roll forward latest protected workflow source
seonghobae ac47194
test(trust): require current protected central source
seonghobae 091c385
fix(trust): roll OIDC source pin to protected central head
seonghobae 2120207
test(trust): require latest audited central workflow source
seonghobae 51e6da8
fix(trust): rebind audited central workflow source
seonghobae 5730327
test(trust): require current protected central source
seonghobae 84cff17
fix(trust): advance protected central source pin
seonghobae b26ffa7
test(trust): require latest audited central source
seonghobae f7b8bde
fix(trust): rebind latest audited central workflow source
seonghobae 44ffbde
test(trust): require current audited central workflow source
seonghobae d27262d
fix(trust): roll audited central workflow source forward
seonghobae b159085
test(trust): require latest audited central workflow source
seonghobae 235ed71
fix(trust): roll audited workflow source to current central head
seonghobae 30638a1
test(trust): require current central workflow source
seonghobae e2399da
fix(trust): rebind current central workflow source
seonghobae e48d7eb
merge: restack #527 on protected reviewer truth
seonghobae d751e31
merge(context-fabric): restack audited workflow trust on protected co…
seonghobae 2e38afb
test(trust): require latest audited central source
seonghobae 25eb862
fix(trust): rebind audited central source
seonghobae 81dc9e1
test(trust): require latest audited central workflow source
seonghobae 5e28f61
fix(trust): bind OIDC source to audited central head
seonghobae b50ebd0
chore(trust): restack audited source pin on protected main
seonghobae beb196b
test(trust): require current central workflow source
seonghobae ec5b105
fix(trust): rebind audited central workflow source
seonghobae d289bfc
merge: converge trusted workflow source onto protected #552 truth
seonghobae 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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,12 @@ | ||
| import { readFileSync } from "node:fs"; | ||
| import { describe, expect, it } from "vitest"; | ||
|
|
||
| describe("trusted workflow source roll-forward preserves deployed runtime state declarations", () => { | ||
| it("keeps the existing Durable Object exports instead of redeclaring deployed classes as new migrations", () => { | ||
| const wrangler = readFileSync(new URL("../wrangler.toml", import.meta.url), "utf8"); | ||
|
|
||
| expect(wrangler).toContain('[exports.NoemaRateLimiter]\ntype = "durable-object"\nstorage = "sqlite"'); | ||
| expect(wrangler).toContain('[exports.NoemaOidcReplayGuard]\ntype = "durable-object"\nstorage = "sqlite"'); | ||
| expect(wrangler).not.toContain("new_sqlite_classes"); | ||
| }); | ||
| }); | ||
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,15 +1,24 @@ | ||
| import { readFileSync } from "node:fs"; | ||
| import { describe, expect, it } from "vitest"; | ||
|
|
||
| const auditedCentralWorkflowSourceSha = | ||
| "1cbb6aaf0a24c3628d24c3dd6d9dcaa8a7eec0c5"; | ||
| const auditedCentralWorkflowSha = | ||
| "43024633eba9d96b0456970391360da5a171fbda"; | ||
|
|
||
| describe("trusted central workflow source revision", () => { | ||
| it("binds the deployed OIDC trust configuration to the audited central source commit", () => { | ||
| const wrangler = readFileSync(new URL("../wrangler.toml", import.meta.url), "utf8"); | ||
|
|
||
| expect(wrangler).toContain( | ||
| `ALLOWED_WORKFLOW_SHA = "${auditedCentralWorkflowSourceSha}"`, | ||
| `ALLOWED_WORKFLOW_SHA = "${auditedCentralWorkflowSha}"`, | ||
| ); | ||
| }); | ||
|
|
||
| it("keeps the mutable exact source pin single-sourced in wrangler configuration", () => { | ||
| const architecture = readFileSync(new URL("../ARCHITECTURE.md", import.meta.url), "utf8"); | ||
|
|
||
| expect(architecture).toContain( | ||
| "`wrangler.toml` is the canonical repository copy of the currently audited `ALLOWED_WORKFLOW_SHA`", | ||
| ); | ||
| expect(architecture).not.toContain(auditedCentralWorkflowSha); | ||
| }); | ||
| }); |
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.
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.