What happened
Attacker submitted a malicious PR fork, poisoned GitHub Actions runner cache across fork-trust boundary, extracted OIDC token from runner memory, and published 84 malicious package versions using TanStack's legitimate publishing identity. Payload then stole CI credentials and wrote itself into Claude Code hooks for workstation persistence.
Why it matters
Any developer or CI environment that ran npm install against an affected @tanstack/* version on May 11 should be considered compromised. Credentials exposed include GitHub PATs and OIDC trusts, AWS IAM keys, HashiCorp Vault tokens, and Kubernetes service account tokens. A dead-man's switch wipes the local disk if a stolen GitHub token is revoked.
Missing authorization check
GitHub Actions OIDC trusted-publisher bindings require an explicit human-signed receipt before npm publish — attacker code that executes in the runner mid-workflow should not be able to publish under the maintainer's identity. Claude Code hook configuration modifications should also require an explicit authorization receipt.
Would PP block it?
The supply chain compromise itself (CI cache poisoning, OIDC token extraction) is outside PP's enforcement surface. Post-compromise, if agent tooling routes cloud credential access through PP, the Credential Gate would surface unauthorized access patterns. The Claude Code hook persistence vector is directly addressable: PP can require a signed receipt before any modification to .claude/settings.json hook configuration, preventing the worm from establishing persistent re-execution on developer workstations.