What problem does it solve?
It solves the long-term maintenance risks of unmanaged Go dependencies, including bloated dependency graphs, unsafe upgrades, and missed security vulnerabilities.
Core Features & Use Cases
- Dependency hygiene and reproducibility: Ensures
go.sum is committed and uses go mod tidy, go mod verify, and vendoring when needed.
- Safe upgrade workflows: Guides adding, upgrading (including patch-only), and removing dependencies with validation steps (
go test, go vet, govulncheck).
- Security auditing and maintenance tracking: Uses
govulncheck ./... for call-path-aware vulnerability detection and supports outdated dependency tracking and binary size analysis.
- Conflict and compatibility handling: Provides strategies for MVS-based resolution,
replace/exclude workflows, and major version suffix conventions.
- Automation readiness: Recommends Dependabot/Renovate setups and verification gates for automated PRs.
Quick Start
Ask an AI coding agent to help you upgrade your project dependencies safely by running govulncheck, go mod tidy, and the appropriate go get -u=patch workflow before committing changes.