SEC-KN-4a: freeze P4 delegation principal binding at apply (review BLOCKED).
Delegation apply trusts proposal.body.principal_ref and the canister proposal record has no authorship column, so approval mints a bearer grant for an attacker-named principal. This freezes the contract: bind the principal to the server-recorded proposal author (canister created_by from X-Actor-Id only, self-hosted proposed_by), refuse on mismatch, reject org_ref: authority refs in v0, and gate the previously ungated apply path.
Deliberate deviation from the audit wording: the principal binds to the recorded author, not the authenticated actor at apply -- the approver is often the workspace owner reviewing a member's proposal, so binding to the approver would be a second impersonation bug.
Freeze review round 1 = blocked; 6 findings amended, 2 escalated to the operator (fail-open author fallback; non-idempotent migration hook). SEC-KN-4b must not start until freeze section 12 D1/D2 are ratified.
Semantic Changes
63 symbols
0 comments
muse hub commit comment sha256:f32bb4e9f6e5223afb08d9e9bf9b31811d7c1683a51aa938adb29fcb3b197df3 --body "your comment"
No comments yet. Be the first to start the discussion.