Repository navigation
Mission run authority: enforce by default - #6273
Open
schickling-assistant wants to merge 12 commits into
Open
schickling-assistant wants to merge 12 commits into
schickling-assistant wants to merge 12 commits into
Conversation
…gine-authority-gate' into schickling/2026-11-10-program-engine-authority-enforce
…gine-authority-gate' into schickling/2026-11-10-program-engine-authority-enforce
…gine-authority-gate' into schickling/2026-11-10-program-engine-authority-enforce
…gine-authority-gate' into schickling/2026-11-10-program-engine-authority-enforce
…gine-authority-gate' into schickling/2026-11-10-program-engine-authority-enforce # Conflicts: # docs/st3/mission-graph-runtime.md
…gine-authority-gate' into schickling/2026-11-10-program-engine-authority-enforce # Conflicts: # crates/fractal-store/src/store/run_authority_tests.rs
…gine-authority-gate' into schickling/2026-11-10-program-engine-authority-enforce
…gine-authority-gate' into schickling/2026-11-10-program-engine-authority-enforce
…gine-authority-gate' into schickling/2026-11-10-program-engine-authority-enforce
…gine-authority-gate' into schickling/2026-11-10-program-engine-authority-enforce
Contributor
Author
|
Review record: independent reviewer GO at |
Base automatically changed from
schickling/2026-11-10-program-engine-authority-gate
to
main
November 10, 2026 21:38
…-program-engine-authority-enforce
schickling-assistant
marked this pull request as ready for review
November 10, 2026 21:39
Contributor
Author
|
Delta review record for head
|
schickling-assistant
enabled auto-merge
November 10, 2026 21:40
schickling-assistant
temporarily deployed
to
evidence-signing
November 10, 2026 21:41 — with
GitHub Actions
Inactive
schickling-assistant
temporarily deployed
to
evidence-signing
November 10, 2026 21:41 — with
GitHub Actions
Inactive
schickling-assistant
temporarily deployed
to
evidence-signing
November 10, 2026 21:41 — with
GitHub Actions
Inactive
schickling-assistant
temporarily deployed
to
evidence-signing
November 10, 2026 21:42 — with
GitHub Actions
Inactive
schickling-assistant
temporarily deployed
to
evidence-signing
November 10, 2026 21:48 — with
GitHub Actions
Inactive
schickling-assistant
temporarily deployed
to
evidence-signing
November 10, 2026 22:02 — with
GitHub Actions
Inactive
schickling-assistant
had a problem deploying
to
evidence-signing
November 10, 2026 22:02 — with
GitHub Actions
Failure
schickling-assistant
temporarily deployed
to
evidence-signing
November 10, 2026 22:48 — with
GitHub Actions
Inactive
This branch was previously deployed
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Problem
#6272 decides every write by a mission run against its authority, but only audits by default. The milestone requires enforcement.
Goal
Last PR of the M1.4 run-authority stack (stacked on #6272):
[programs] authoritydefaults toenforce. A write outside a run's authority is refused withrun-authority-denied.auditstays available so the factory landing canary in M2 can discover its grants first.Decisions
Verification
Run on the Linux build host at 5494372, all pass:
Run on the Linux build host:
fractal-kernel:run_authority_is_enforced_unless_the_config_asks_for_audit(absent table enforces,auditparses, an unknown value is refused).fractal-store: the Mission run authority: decide every write by a run, audited by default #6272 tests, plus the default asserted inwriters_other_than_runs_are_untouched.See above. Hosted CI at the exact head is the proof; pushed with
ST_EVIDENCE_LOCAL=off.Complexity
High risk by docs/review.md: a permission change. A program whose mission does not declare what its effects write is refused from now on. Nothing writes as a run until program dispatch carries run credentials.
Concerns
None beyond #6272's.
Friction & bottlenecks
Builds are serialized on the shared build host.
Follow-ups
None in this stack.
References
docs/st3/program-engine.md §3; #6272.