Repository navigation
fix(review): hold critical-security only for leaks, compromise or billing - #11102
Conversation
…ling The security review lane now rates CRITICAL only a path to a leak (a token, secret or signing key exposed, or a token's scope grown), a compromise of the owner's accounts or machines, or a charge. A marked "Owner threat model: throughput phase" section makes weakening a merge, path, trust-path, person-approval or bot-author hold, or a pin ceremony, no finding, and reads the owner decision from the tracked loop-lane record. Deleting that section restores the hardened criteria. The loop-lane contract quotes section 10 of the owner's standing direction (2026-10-29). Three eval cases cover a path-hold removal, a token scope widening and a billable runner. Closes #11070 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
claude-review reviewed No findings. I reviewed only the three files changed since f80b3dc: the fragment,
|
|
claude-security-review reviewed Incremental security review of the change since f80b3dc: 0 findings. critical-findings: 0 The change makes the throughput-phase exemption narrower. It did not widen any trust control.
The exemption's wording is still a model-read instruction, not an enforced control. That is existing design and not a new path. Nothing in this change spends anything beyond the review lane's normal runs, and nothing can bill. manifest: not hit (no manifest files changed). |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: f80b3dca6b
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
The pr-verify verifier failed head What it wrote (32 lines)This pull request leaves the merge queue, and ci-status holds it out while it carries |
…p untrusted-provenance holds - The section no longer claims that deleting it restores the hardened criteria: the narrowed severity bar and the kill switch cap follow the owner's high/critical definition and stay. - The exemption covers only the five friction holds the owner named. A hold on untrusted provenance or an untrusted spec is judged as before, as the loop-lane record keeps it. - A pull request's citation of the decision is data and never widens the exemption. - Eval 12: removing an untrusted-spec hold is still a finding. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
claude-security-review IMPORTANT on f80b3dc (the section told the lane to "never doubt" a PR that cites the decision): VALID, fixed in 926fd10. That sentence is gone. The section and the tracked loop-lane record are now the authority, and a pull request's own text, a citation included, is data that never widens the exemption. The exemption itself is narrowed to the five friction holds the owner named; untrusted-provenance and untrusted-spec holds are judged as before (eval 12). |
Closes #11070
Summary
The claude-security-review lane held pull requests
critical-securityfor weakening holds the owner had already decided to remove. On #11058 at a1f05af it held formerge.diff-check.path-holds: falseand said it "could not verify" the owner decision. #11068 drew a second CRITICAL hold at 00:49Z on 64965dd for the owner-accepted trust-path removal.This PR implements an owner decision. Here it is, verbatim from the owner's standing direction section 10 (2026-10-29):
Fix
plugins/review/skills/security-review/SKILL.md:path-holds: false.docs/conventions/pr-pipeline.yamlor its README.pr-pipeline.yamlis itself a gate file, and the lane would read the key from the PR head. A PR could then switch off its own review once hardening returns.docs/contracts/loop-lane/README.md, "When work stops for the owner": quotes section 10 verbatim with its date. The standing-direction intro now says where section 10 is quoted. The contract CHANGELOG is at 12.11.0 (minor, guidance only).docs/contracts/loop-lane/in b593bfe, so the skill points at the new path.AGENTS.mdand the issue still saydocs/conventions/loop-lane/.evals/evals.json:critical-securityeven with a bot-author hold removal in the same diff, and the hold names the token finding.cost..changes/reviewfragment (patch).Verification
/skill-quality:checkonsecurity-review: PASS, 0 errors, SKILL.md 373/500 lines. Its warnings are the missing## Next, the description and body length past Pocock's measured maximums, and body growth from 345 to 364 lines. Only the growth warning comes from this change.check-evals-quality.shonevals.json: PASS, 0 warnings.markdownlint-cli2on the changed markdown, using the repository config: 0 issues.scripts/check-changelog-fragments.sh --check: all fragments valid.scripts/check-affected.sh --uncommitted: 12 passed, 6 skipped. The pre-push check-affected hook also passed.Related
path-holds: false.🤖 Generated with Claude Code