Go modules still vulnerable to typosquatting and repojacking
The author examines Go's supply chain security, explaining how its decentralized module system and checksum verification reduce risks like dependency confusion while leaving vulnerabilities such as typosquatting, proxy caching discrepancies, and repojacking intact. Although Go does not execute code during standard installation like npm or pip, malicious payloads can still run upon application or test initialization. The article highlights documented attacks and advises developers to verify module paths carefully, automate known-malware checks, and pause if a dependency is flagged. Open article →