Commit e744e55
security(ci): neuter Inbox Steward auto-merge (owner directive: never auto-merge)
The Inbox Steward workflow auto-merged PRs with no human in the loop, in
three ways that violate the standing 'never auto-merge security/dep PRs'
rule:
1. a */15-minute schedule cron ran it unattended;
2. TRUSTED_AUTHORS='hyperpolymath|dependabot|renovate' let those authors'
PRs squash-merge with ZERO approvals (so the owner's own PRs, and
dependency PRs, auto-merged unreviewed);
3. the auto-merge job ran whenever candidates existed.
Neutered surgically, monitoring/dispatch jobs preserved:
- removed the */15 autonomous cron (no unattended runs);
- removed the trusted-author approval-bypass (IS_TRUSTED=false -> a real
approval is always required);
- gated the auto-merge job behind a default-OFF opt-in
(vars.INBOX_STEWARD_AUTOMERGE == 'true'); until set, it never merges.
identify/validate/dispatch-to-hypatia/summary still run for MONITORING.
Found by the fleet auto-merge audit (dev-notes/2026-06-16-fleet-auto-merge-audit.md),
which also flags two other auto-merge paths (robot-repo-automaton GraphQL
auto-merge; fleet-coordinator.sh:711) for a follow-up decision.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1 parent ebdd7a2 commit e744e55
1 file changed
Lines changed: 15 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| |||
219 | 219 | | |
220 | 220 | | |
221 | 221 | | |
222 | | - | |
| 222 | + | |
223 | 223 | | |
224 | | - | |
225 | | - | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
226 | 229 | | |
227 | 230 | | |
228 | 231 | | |
| |||
280 | 283 | | |
281 | 284 | | |
282 | 285 | | |
283 | | - | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
284 | 291 | | |
285 | 292 | | |
286 | 293 | | |
| |||
0 commit comments