What happened
Malicious @bitwarden/[email protected] published to npm after CI/CD pipeline hijack. Malware scanned .claude/, .cursor/, and Aider config paths for API keys, exfiltrating them via AES-256-GCM encryption to an attacker-controlled domain impersonating Checkmarx.
Why it matters
334 developers had AI API keys (Claude Code, Cursor, Codex CLI, Aider), GitHub tokens, and AWS/GCP credentials exfiltrated. Each compromised developer is a potential pivot point into every CI/CD pipeline and repository they can access.
Missing authorization check
AI API keys stored in developer filesystem paths should be scoped to specific operations with secondary authorization. A stolen key should not enable full production access without an additional approval gate.
Would PP block it?
PP limits what an attacker can do with stolen AI API keys — model queries are possible but PP-gated production actions (deploys, data mutations, external API calls) still require receipts from an independent channel. PP does not prevent the initial credential exfiltration or non-PP-gated actions taken with stolen keys.