文章摘要
作者指出第三方库的漏洞(如 XZ 后门和 Trivy 事件)证明了依赖项带来的巨大安全风险,且开发依赖同样可能导致凭据泄露。文章认为真正的风险点在于缺乏审查的自动更新,因此建议关闭 Dependabot 等工具。作者提倡遵循 Go 语言格言,通过少量代码复制代替引入不必要的依赖,从而缩小攻击面并保持软件精简安全。
社区讨论
社区讨论普遍支持作者观点,认为一个依赖项往往意味着多个潜在攻击点,并批评了构建时不使用缓存而实时下载依赖的危险做法。有评论指出,大型企业的合规性要求往往强制推行自动化更新,导致开发者难以平衡风险与效率。此外,部分用户质疑开发者在引入初始依赖时是否真的做了充分审查,并探讨了在“造轮子”与引入外部风险之间的权衡难题。