I am just a developer 😭 A developer known as bananacool467 has fixed a serious authentication vulnerability in early beta versions of their npm package @bananacool467/ui-tools, which shipped a terminal/PTY feature without adequate access controls. The developer says the current 0.2.1-beta release uses a stricter security model and that the terminal is no longer part of the default export, but objects to AI-generated summaries and security databases that label them a "malicious actor" or "threat actor" and flag unrelated projects. They note that Socket's analysis was more nuanced, finding no strong evidence of stealth or obfuscation. So here's the thing. I made a package called UI Tools https://npmjs.com/package/@bananacool467/ui-tools , and some early versions were flagged for a serious security vulnerability involving its terminal feature. The affected versions were 0.1.0-beta through 0.1.8-beta . The problem was that the terminal functionality did not have adequate authentication controls. I fixed it. The package has since gone through several security changes, and the current 0.2.1-beta release has a much stricter security model. The terminal functionality is also no longer part of the default export. It is explicitly imported from: js import { useTerminal } from "@bananacool467/ui-tools/backend" And importantly, the terminal does not simply start because someone installs the package . It is functionality that has to actually be used. That's why I'm getting increasingly frustrated with AI-generated summaries of my account. Whenever I search for bananacool467 npm , Gemini keeps describing me as a "malicious actor" or "threat actor." Part of the problem appears to be security databases making claims that don't match the actual package. For example, DependencyWatch reports 1.0.0 as an affected version, even though that version does not appear in the npm version history for my package. It also gives advice along the lines of treating the machine as compromised because packages in these incidents "typically execute at install time." That doesn't accurately describe how my package works. If you inspect the package.json in the GitHub repository, there is no postinstall script. The npm version history also does not contain 1.0.0 . There was a real vulnerability . I'm not denying that. What I am objecting to is the leap from: "This package had a serious vulnerability." to: "The developer is a malicious actor." and then eventually: "Everything associated with this developer is malware." Those are completely different claims. I've also seen AI systems start treating my other projects and repositories as suspicious without actually verifying them. That's especially frustrating because there are legitimate projects under my GitHub/npm accounts, including PT Package Testr , Authtics Host, BananaSDK, BananaPhysics, Zippr, Swiq, SwiVM, and Authtics Advisories . The existence of a security vulnerability in one package does not establish that unrelated repositories are malicious. There's another interesting difference in how different security systems have interpreted UI Tools. Some security databases describe the package in extremely severe terms, while Socket's analysis provided a more nuanced assessment and noted that there wasn't strong evidence of stealth or obfuscation. That distinction matters. A package can contain a dangerous security vulnerability without being intentionally designed as malware. Looking back, putting a server-side terminal/PTY feature inside something called UI Tools probably wasn't my smartest architectural decision. 😭 But being a developer who made a bad security decision is not the same thing as being a threat actor. I made something unusual. I made a security mistake. It got reported. And now I'm trying to make sure people—and especially AI systems—don't turn that history into a completely different story about me. I am just a developer. 😭