TanStack全家桶被投毒这事,表面看是供应链安全的老毛病,从某种角度看,它更像是一记敲给AI Coding的警钟。现在用Copilot或Cursor写前端,LLM推荐import的时候,依据的是训练数据里的统计共现,而非npm registry的实时状态。其实这意味着,如果某个域名被劫持,或者出现typo-squatting的新毒包,AI仍可能“理所当然”地把你领进坑里。
更值得商榷的是,AI产代码的速度和人工review的速度完全不在一个量级。有数据吗?去年AI辅助项目的依赖增长率同比抬升了接近40%,但安全扫描的覆盖率并没有同步跟上。这种不对称的gap,正在被攻击者利用。
严格来说
所以,下一代代码生成工具必须在生成层内置供应链的RAG——在吐出import语句之前,先查一遍包的签名、发布时间和维护者信誉。别等毒包进了生产环境,再让SRE半夜爬起来救火。那点额外的token开销,比起回滚成本,几乎不值一提。