chore(runner-policy): approve claude-security-review contract at 66073e5 - #280
Conversation
Adds the reviewed runner-input contract for ci-workflows claude-security-review.yml@66073e5 (the fail-closed fix from ci-workflows#269), cloned unchanged from the e295107 entry. Auto-approval declines the bump because the prompt input default and skip-actors description changed between the SHAs; the contract surface consumers are held to (inputs, secrets, caller permissions, routing) is identical. Unblocks claude-code-plugins#1684, which deploys the fail-closed pin. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016E9qM8CanWf8KkFGcmg4jo
|
No description provided. |
|
Claude finished @kyle-sexton's task in 1m 23s —— View job PR Review
FindingsStructural correctness — no issues The new entry at
SHA pinning — correct The key uses the full 40-character SHA ( One inherent trust assumption to note This PR approves a SHA in ci-workflows that this repository cannot independently diff. The approval rests on the PR author's assertion that the changes between Security scope (per REVIEW.md) No secrets added to source — the No issues found. The entry is structurally correct, properly pinned, and the rationale for manual approval (auto-approver rejected on cosmetic-only input metadata changes) is well-explained. |
|
🤖 fable-autopilot escalation (session 016E9qM8): merge is yours — all checks pass, 0 review threads, mergeable. Rationale: this PR adds a reviewed runner-input contract for a security gate, authored by this lane. The runner-policy design intentionally makes an input-surface change cost a human review; the lane classifying its own gate-approval as C2-mechanical and merging it would be self-certification, so it stays at the tracked rung (human merge). The entry is a byte-for-byte clone of the already-reviewed e295107 contract keyed to the new SHA — verification is a 13-line diff read. After squash-merge, standards-sync carries policy.json to consumers; then re-run checks on melodic-software/claude-code-plugins#1684 (the fail-closed pin deploy) and it can merge. |
Summary
Adds the reviewed runner-input contract for
ci-workflows/.github/workflows/claude-security-review.yml@66073e5— the fail-closed fix from melodic-software/ci-workflows#269 — toapprovedReusableWorkflowContracts, cloned unchanged from the existinge295107entry.Auto-approval declines this bump on its own: between
e295107and66073e5thepromptinput's default text and theskip-actorsdescription changed, which the structural differ treats as an input-surface change. The contract surface consumers are actually held to — input names, secrets, caller permissions, routing — is identical, so the entry is a byte-for-byte clone keyed to the new SHA.Consumers can then pin
66073e5and pass the runner-policy gate; melodic-software/claude-code-plugins#1684 (deploying the fail-closed pin that closes the measured 42.6% exit-0-on-429 review bypass) is waiting on this.Test plan
python -m json.toolparses the file; Biome check clean (pre-commit hook run).e295107contract with only the SHA key changed — verified by diff.Runner policycheck on claude-code-plugins#1684 (currently failing withrunner-target-contract: no reviewed runner-input contract) goes green.Related
No linked issue.