{"id":242209,"date":"2026-08-05T01:13:47","date_gmt":"2026-08-05T06:13:47","guid":{"rendered":"https:\/\/lifeboat.com\/blog\/2026\/08\/keyvlinked-npm-worm-poisons-hundreds-of-packages-plants-claude-code-and-vs-code-hooks"},"modified":"2026-08-05T01:13:47","modified_gmt":"2026-08-05T06:13:47","slug":"keyvlinked-npm-worm-poisons-hundreds-of-packages-plants-claude-code-and-vs-code-hooks","status":"publish","type":"post","link":"https:\/\/lifeboat.com\/blog\/2026\/08\/keyvlinked-npm-worm-poisons-hundreds-of-packages-plants-claude-code-and-vs-code-hooks","title":{"rendered":"KeyvLinked npm Worm Poisons Hundreds of Packages, Plants Claude Code and VS Code Hooks"},"content":{"rendered":"<p><a class=\"aligncenter blog-photo\" href=\"https:\/\/lifeboat.com\/blog.images\/keyvlinked-npm-worm-poisons-hundreds-of-packages-plants-claude-code-and-vs-code-hooks.jpg\"><\/a><\/p>\n<p>A Keyv-linked npm worm poisoned 353 versions across 79 package names, stealing developer and CI credentials while repository hooks remained present.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Keyv-linked npm worm poisoned 353 versions across 79 package names, stealing developer and CI credentials while repository hooks remained present.<\/p>\n","protected":false},"author":427,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-242209","post","type-post","status-publish","format-standard","hentry","category-futurism"],"_links":{"self":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts\/242209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/users\/427"}],"replies":[{"embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/comments?post=242209"}],"version-history":[{"count":0,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts\/242209\/revisions"}],"wp:attachment":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/media?parent=242209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/categories?post=242209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/tags?post=242209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}