恶意 Pull Requests 威胁模型
2026年5月,自动LLM代理(如hackerbot-claw)通过恶意pull request成功入侵了400+个流行包(包括@tanstack/和@mistralai)。攻击者利用pullrequesttarget工作流从fork提取代码,通过表达式注入(V1)、pwn request(V2)或缓存污染(V5)等向量窃取CI凭证(GitHubToken、npm token、云凭证),并强制推送发布标签污染下游用户。防御关键是维护者批准前必须审查PR元数据,工作流应避免将不可信输入插入shell命令,且缓存key应按ref或SHA作用域隔离。