news.volyx.in

Turn Dependabot off (words.filippo.io)

647 points by todsacerdoti · 193 days ago · 185 comments on HN

Article summary

The article discusses the limitations of Dependabot, a tool used to manage dependencies and security vulnerabilities in software projects. The author argues that Dependabot's security alerts have a low signal-to-noise ratio, particularly for Go vulnerabilities, and recommends replacing it with a pair of scheduled GitHub Actions, one running govulncheck and the other running CI with the latest version of dependencies. This approach is said to reduce false positives and minimize alert fatigue. The author also suggests testing against the latest dependencies instead of updating them immediately.

Main themes

  • Dependency management
  • Security vulnerabilities
  • Alert fatigue
  • Go ecosystem
  • Vulnerability scanning
  • CI/CD pipelines

What commenters say

  • Using a tool like govulncheck can help reduce false positives and minimize alert fatigue in dependency management.
  • Some commenters argue that Dependabot's ability to work across multiple languages and platforms is a significant advantage, and that equivalent tools for other languages are needed.
  • Others suggest that dynamic languages like Python and JavaScript pose significant challenges for static analysis and vulnerability scanning, making it difficult to pinpoint vulnerable code.
  • There is disagreement on whether automated updates with cooldown periods and security scanning can effectively minimize risk, with some arguing that human verification is still necessary.
  • Some commenters propose using alternative tools like pip-audit for Python or cargo-audit for Rust, while others highlight the limitations of these tools.
  • The importance of testing against the latest dependencies instead of updating them immediately is emphasized, as it can help reduce the risk of introducing vulnerabilities.
  • The need for more precise vulnerability information, including function-level metadata, is highlighted as a key challenge in improving dependency management and security vulnerability scanning.