conductor
conductor copied to clipboard
Epic: Dependabot PR Cleanup and Security Updates
Motivation
We have accumulated 11 open dependabot PRs, some dating back to May 2024. Many are outdated or target versions that are no longer current. Maintaining project reputation requires keeping dependencies current, addressing security vulnerabilities promptly, and keeping our PR backlog clean and actionable.
Categorization Process
We've reviewed all open dependabot PRs and categorized them based on:
- Current state: What version are we on now?
- PR target: What version does the PR want to upgrade to?
- Latest available: What's the actual latest version?
- Applicability: Does the file/module still exist in the codebase?
This gives us three categories:
- Truly Stale: Close, no replacement needed (code/module no longer exists)
- Outdated but Needed: Close, create new PR/commit with latest version
- Critical Work: Requires careful planning (security issues, breaking changes)
Action Items
Truly Stale (close, no action needed)
- [x] Close #158 - org.jetbrains:annotations (client module no longer exists)
Outdated but Needed (close, then update)
- [ ] #641 - Migrate to com.gradle.develocity 4.2.2 (closes #240)
- [ ] #642 - Upgrade io.spring.dependency-management to 1.1.7 (closes #201)
- [ ] #643 - Upgrade ws to 8.x [SECURITY: CVE-2024-37890] (closes #188)
- [ ] Update GitHub Actions: actions/checkout v5, action-junit-report v5 (closes #159, #154) - committed in 5d25d1eae, needs merge to main
Review for Possible Merge
- [ ] Review #157 - actions/cache v3→v4 (verify targets v4.2.0+)
- [ ] Review #156 - release-drafter v5→v6 (likely mergeable as-is)
- [ ] Review #152 - cypress-io/github-action v4→v6 (likely mergeable as-is)
Critical Work (requires planning & testing)
- [ ] #644 - Upgrade protobuf to 4.33.0 [SECURITY + BREAKING] (closes #232, #231)
- Current version 3.25.5 has security vulnerability (announced Jan 2025)
- Upgrading 3.x→4.x requires testing for breaking changes
Security Vulnerabilities to Address
- CVE-2024-37890 - ws package 7.5.8 (DoS vulnerability) → #643
- Protobuf 3.25.5 - Security issue announced Jan 2025 → #644
Progress
Completed
- ✅ All stale PRs closed with explanations
- ✅ Issues created for all upgrade work
- ✅ GitHub Actions updated (pending merge)
In Progress
- 🔄 #641, #642, #643, #644 - Tracking upgrade work
Timeline
- Phase 1: Close stale/outdated PRs ✅
- Phase 2: Quick wins - GitHub Actions (done, needs merge), Spring plugin, Gradle migration
- Phase 3: Security updates - ws, protobuf (requires testing)