chore(dependabot): cap open pull requests per update block - #96
Conversation
Adds `open-pull-requests-limit` to Dependabot update blocks that had no cap, following the estate per-ecosystem cap doctrine (task #37). No other line in the file is touched. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011eQ7hibx92N7fBDtwgReWk
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (1)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📜 Recent review details⏰ Context from checks skipped due to timeout. (2)
|
| Layer / File(s) | Summary |
|---|---|
Configure update limits .github/dependabot.yml |
The configuration sets an open pull-request limit of 2 for GitHub Actions updates and 3 for Mix, npm, and pip updates. |
Priority: ⬇️ Low
Estimated code review effort: 1 (Trivial) | ~3 minutes
Change: Other
Merge Risk: ⚪ Minimal · up to 8afc9
This configuration-only change caps Dependabot pull requests as intended and is ready to merge.
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
| Check name | Status | Explanation |
|---|---|---|
| Title check | ✅ Passed | The title clearly identifies the Dependabot change and the cap applied to open pull requests. |
| Description check | ✅ Passed | The description explains that Dependabot limits were added to previously uncapped update blocks and links the change to task #37. The remaining template content does not make the description unrelated… |
| Docstring Coverage | ✅ Passed | No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0… |
| Linked Issues check | ✅ Passed | Check skipped because no linked issues were found for this pull request. |
| Out of Scope Changes check | ✅ Passed | Check skipped because no linked issues were found for this pull request. |
✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
- Create stacked PR
- Commit on current branch
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.
A rabbit sets the update queue,
Two action hops, then three come through.
Mix and npm wait in line,
Pip joins with a neat design,
Dependabot keeps the burrow fine.
Comment @coderabbitai help to get the list of available commands.
🔍 Hypatia Security ScanFindings: 25 issues detected
View findings[
{
"reason": "Issue in label-triage.yml",
"type": "missing_timeout_minutes",
"file": "label-triage.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in labels.yml",
"type": "missing_timeout_minutes",
"file": "labels.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Required file missing (condition: public_repo)",
"type": "missing_requirement",
"file": "SECURITY.md",
"action": "create",
"rule_module": "cicd_rules",
"severity": "high"
},
{
"line": null,
"reason": "workflow .github/workflows/dependabot-automerge.yml references `secrets.*` but does not install `step-security/harden-runner` — no outbound-egress telemetry",
"type": "RE001",
"file": ".github/workflows/dependabot-automerge.yml",
"action": "report",
"rule_module": "research_extensions",
"severity": "warn"
},
{
"line": null,
"reason": "workflow .github/workflows/hypatia-scan.yml references `secrets.*` but does not install `step-security/harden-runner` — no outbound-egress telemetry",
"type": "RE001",
"file": ".github/workflows/hypatia-scan.yml",
"action": "report",
"rule_module": "research_extensions",
"severity": "warn"
},
{
"line": null,
"reason": "workflow .github/workflows/label-triage.yml references `secrets.*` but does not install `step-security/harden-runner` — no outbound-egress telemetry",
"type": "RE001",
"file": ".github/workflows/label-triage.yml",
"action": "report",
"rule_module": "research_extensions",
"severity": "warn"
},
{
"line": null,
"reason": "workflow .github/workflows/labels.yml references `secrets.*` but does not install `step-security/harden-runner` — no outbound-egress telemetry",
"type": "RE001",
"file": ".github/workflows/labels.yml",
"action": "report",
"rule_module": "research_extensions",
"severity": "warn"
},
{
"line": 48,
"reason": "workflow .github/workflows/dependabot-automerge.yml:48 gates on `github.actor == 'dependabot[bot]'` — `github.actor` is the run-triggering user, which an attacker controls on `pull_request_target` from a fork",
"type": "RE008",
"file": ".github/workflows/dependabot-automerge.yml",
"action": "report",
"rule_module": "research_extensions",
"severity": "critical"
},
{
"reason": "binary_to_term without :safe option -- deserialization attack (1 occurrences, CWE-502)",
"type": "elixir_send_unsanitised",
"file": "/home/runner/work/phronesis/phronesis/lib/phronesis/compiler.ex",
"action": "flag",
"rule_module": "code_safety",
"severity": "high"
},
{
"reason": "No SECURITY.md found in phronesis",
"type": "SecurityPolicy",
"file": "/home/runner/work/phronesis/phronesis",
"action": "auto_fix",
"rule_module": "scorecard",
"severity": "medium",
"remediation": "Add SECURITY.md documenting how to report vulnerabilities.",
"scorecard_check": "Security-Policy"
}
]Powered by Hypatia Neurosymbolic CI/CD Intelligence |
Adds
open-pull-requests-limitto Dependabot update blocks that had no cap, following the estate per-ecosystem cap doctrine (task #37). No other line in the file is touched.Claude-Session: https://claude.ai/code/session_011eQ7hibx92N7fBDtwgReWk
Summary
Closes #
Type of change
How has this been verified?
Checklist
git commit -S).SPDX-License-Identifier(code/configMPL-2.0,prose
CC-BY-SA-4.0); I did not relicense existing files.Notes for reviewers