
Security News
npm Tooling Bug Incorrectly Marks One-Character Packages as Security Holders
npm confirmed a tooling bug incorrectly marked several one-character packages as security holders and said it was working on a rollback.
@kernel.chat/kbot
Advanced tools
The only AI agent that builds its own tools — and defends itself. Your AI answers to you, not a government. NEW: Computer-use desktop agent, macOS permission wizard, session isolation, M4L devices, Serum 2 presets, DJ tools. 670+ tools, 35 agents, 20 prov
kbot
The only AI agent that builds its own tools — and defends itself.
npm install -g @kernel.chat/kbot
Self-defending AI agent. 600+ tools. 35 agents. 20 providers. Forges new tools at runtime. Built-in cybersecurity suite. $0 local AI. MIT licensed.
New: The Kernel Stack — the architecture behind kbot + Claude Code. Agentic, self-improving, compound AI. Read the manifesto.
| Feature | What it means |
|---|---|
| Dream Mode | kbot dream — offline consolidation. kbot reviews recent sessions, extracts patterns, strengthens memory connections, and prunes stale knowledge. Like sleep for an AI agent. |
| Meta-Agent | Self-referential self-improvement inspired by HyperAgents (arXiv 2603.19461). A two-agent loop: task agents solve problems, the Meta-Agent watches performance and rewrites task agents to be better. Unlike HyperAgents (CC BY-NC-SA), kbot is MIT — the only self-improving agent framework companies can actually use. Run kbot meta to trigger a cycle. |
| Claude Code Plugin | kbot registers its 9 core specialists as Claude Code teammates via the Agent Teams integration. Delegate tasks to coder, researcher, guardian, etc. directly from Claude Code sessions. |
| Voice Mode | kbot voice — full voice loop with speech-to-text input and text-to-speech output. Hands-free agentic coding. Works with system TTS and Whisper STT. |
| OpenClaw Integration | @kernel.chat/kbot-openclaw — kbot as the brain for 50+ messaging channels. Discord, Slack, Telegram, WhatsApp, iMessage, email, and more. One agent, every platform. |
| 35 agents | 15 new specialist and domain agents since v3.28, including meta-agent, dream agent, and expanded presets. |
| 600+ tools | 210+ new tools across science, research, finance, creative, build matrix, and meta-cognition categories. |
kbot now protects its own integrity — and yours.
| Feature | What it means |
|---|---|
| Memory Integrity | HMAC signatures on all memory files. Tampered memories are detected and quarantined. |
| Prompt Injection Detection | Real-time scanning of inputs for injection attacks, jailbreaks, and adversarial prompts. |
| Knowledge Sanitization | Learned patterns and forged tools are sanitized before storage to prevent poisoning. |
| Forge Verification | Cryptographic verification of forged tools — unsigned or modified tools are blocked. |
| Anomaly Detection | Behavioral baselines with statistical anomaly scoring. Alerts on drift. |
| Incident Logging | Tamper-proof audit log of all security events. |
kbot defense | audit · sign · verify · incidents — full CLI for the defense system. |
Seven new security tools, available to every agent:
dep_audit · secret_scan · ssl_check · headers_check · cve_lookup · port_scan · owasp_check
Plus P0 fixes: all Supabase edge functions now enforce auth headers. No more unauthenticated access.
| Feature | What it means |
|---|---|
| Trader Agent | kbot --agent trader — crypto market analysis, paper trading, DeFi yield scanning. |
| Finance Tools (11) | market_data, market_overview, price_history, technical_analysis, paper_trade, market_sentiment, defi_yields + 4 more. |
| Wallet & Swaps (9) | Create/import Solana wallets (AES-256-CBC encrypted). Jupiter DEX swaps. Token balances, transaction history, airdrop tracking. |
| Stock Tools (6) | Stock screener, earnings calendar, sector rotation, company fundamentals, insider trades, options flow. |
| Sentiment (5) | Social sentiment, whale tracking, fear & greed index, news aggregation, trend detection. |
| Introspection Engine | kbot insights · kbot reflect · kbot compare — ask kbot what it knows about itself. |
kbot help | New CLI subcommand — quick reference for commands, agents, and support channels. |
Other AI agents are static — fixed tools, single providers, no memory, no learning. kbot is the first AI agent that evolves itself and defends itself:
forge_tool. The tool persists, gets tested, and can be shared via the Forge Registry.kbot defense audit anytime.kbot vitals) tracks tool success rates, token budgets, and memory pressure. The immune agent self-audits for drift and regressions.coder. Say "research JWT tokens" and it routes to researcher. Say "analyze BTC" and it routes to trader. Auto-routed with probabilistic confidence.# npm (recommended)
npm install -g @kernel.chat/kbot
# Docker
docker run -it isaacsight/kbot
# curl
curl -fsSL https://raw.githubusercontent.com/isaacsight/kernel/main/packages/kbot/install.sh | bash
# One-shot — ask anything
kbot "explain what this project does"
# Interactive REPL
kbot
# Use your own API key (auto-detects provider)
kbot auth
# Or go fully local — no API key, no data leaves your machine
kbot local
# Forge a new tool at runtime
kbot "I need a tool that converts CSV to JSON with column filtering"
# Check system health
kbot vitals
# Audit your own defenses
kbot defense audit
# Scan a project for vulnerabilities
kbot --agent guardian "run a full security scan on this repo"
# Pipe mode — compose with Unix tools
kbot -p "generate a user roles migration" > migration.sql
kbot is the only AI agent that builds its own tools. When it encounters a task no existing tool can handle, it creates one:
# kbot detects it needs a tool, creates it, tests it, and uses it — all in one turn
kbot "analyze the sentiment distribution across all my markdown files"
# → forge_tool creates 'sentiment_analyze' → executes it → returns results
# Browse and install community tools from the Forge Registry
kbot forge search "kubernetes"
kbot forge install k8s-pod-monitor
# Publish your forged tools for others
kbot forge publish sentiment_analyze
Forged tools are first-class citizens — they get the same middleware pipeline, permission checks, forge verification, and telemetry as built-in tools.
import { agent, tools, providers } from '@kernel.chat/kbot'
// Run the agent programmatically
const result = await agent.run("fix the auth bug", { agent: 'coder' })
console.log(result.content) // AI response
console.log(result.toolCalls) // tools it used
console.log(result.usage) // token counts
// Stream responses
for await (const event of agent.stream("explain this code")) {
if (event.type === 'content_delta') process.stdout.write(event.text)
if (event.type === 'tool_call_start') console.log(`Using: ${event.name}`)
}
// Execute tools directly
const files = await tools.execute('glob', { pattern: 'src/**/*.ts' })
console.log(files.result)
// List all 600+ tools
console.log(tools.list().map(t => t.name))
import { agent, tools, providers } from '@kernel.chat/kbot' // Main SDK
import { SilentUIAdapter, CallbackUIAdapter } from '@kernel.chat/kbot' // UI adapters
import { ResponseStream } from '@kernel.chat/kbot' // Streaming
35 agents, auto-routed by Bayesian skill ratings, or pick one with kbot --agent <name>:
| Agents | |
|---|---|
| Core | kernel, researcher, coder, writer, analyst |
| Extended | aesthete, guardian, curator, strategist |
| Domain | infrastructure, quant, investigator, oracle, chronist, sage, communicator, adapter, trader |
| System | immune, forge, meta-agent, dream, codebase-guardian |
| Presets | hacker, operator, dreamer, creative, developer, gamedev, playtester |
| Claude Code | kernel, coder, researcher, writer, analyst, guardian, aesthete, curator, strategist (teammate integration) |
kbot --agent researcher "what papers cite Friston's Free Energy Principle?"
kbot --agent guardian "review src/auth.ts for security issues"
kbot --agent coder "refactor this into smaller functions"
kbot --agent trader "analyze BTC momentum and run a paper trade"
| Category | Examples |
|---|---|
| Forge | forge_tool, forge_search, forge_install, forge_publish, forge_verify |
| Files & Code | read, write, glob, grep, multi-file write |
| Quality | lint (ESLint/Biome/Clippy), test (Vitest/Jest/pytest), deps audit, format, type-check |
| Shell | bash, parallel execute, background tasks |
| Git & GitHub | commit, diff, PR, issues, code search |
| Web | search, fetch, browser automation, browser agent |
| Research | arXiv, Semantic Scholar, HuggingFace, NASA, DOI |
| Data | CSV read/query/write, transforms, reports, invoices |
| Creative | p5.js generative art, GLSL shaders, SVG patterns, design variants, music |
| Deploy | Vercel, Netlify, Cloudflare Workers/Pages, Fly.io, Railway |
| Database | Postgres, MySQL, SQLite queries, Prisma, ER diagrams, seed data |
| Containers | Docker build/run/compose, Terraform |
| VFX | GLSL shaders, FFmpeg, ImageMagick, Blender, procedural textures |
| Game Dev | scaffold, config, shaders, meshes, physics, particles, levels, tilemaps, navmesh, audio, netcode |
| Training | dataset prep, fine-tuning, evaluation, model export |
| Social | post to X, LinkedIn, Bluesky, Mastodon — single posts and threads |
| Sandbox | Docker containers, E2B cloud sandboxes, isolated code execution |
| Notebooks | Jupyter read, edit, insert, delete cells |
| Build Matrix | cross-platform builds — mobile, desktop, WASM, embedded, server |
| LSP | goto definition, find references, hover, rename, diagnostics, symbols |
| Memory | persistent save, search, update, forget — survives across sessions |
| IDE | MCP server, ACP server, LSP bridge |
| Finance | market data, technical analysis, paper trading, DeFi yields, Solana wallet & swaps, stock screener, sentiment, whale tracking |
| Science & Math | symbolic compute, matrix ops, FFT, ODEs, probability, optimization, graph theory, combinatorics, OEIS |
| Physics | orbital mechanics, circuits, signal processing, particle physics (PDG), relativity, quantum simulator, beam analysis, fluid dynamics, EM, astronomy |
| Chemistry | PubChem compounds, reactions, periodic table (118 elements), materials, spectroscopy, stoichiometry, crystals, thermodynamics |
| Biology | PubMed, gene lookup, protein/PDB, BLAST, drug/ChEMBL, pathways, taxonomy, clinical trials, ecology, sequence tools |
| Earth & Climate | earthquakes/USGS, climate/NOAA, satellite imagery, geology, ocean, air quality, soil, volcanoes, water resources, biodiversity |
| Neuroscience | brain atlas, EEG analysis, cognitive models, neural simulation, neurotransmitters, connectome, psychophysics, neuroimaging, learning models |
| Social Science | psychometrics, game theory, econometrics, social network analysis, inequality metrics, survey design, voting systems, behavioral experiments |
| Humanities | corpus analysis, formal logic, argument mapping, ethics frameworks, historical timelines, language typology, phonetics (IPA), stylometry, philosophical concepts |
| Health & Epidemiology | SIR/SEIR/SEIRS models, epidemiology calculations, disease surveillance, crop modeling, nutrition, learning analytics, vaccination modeling, environmental health |
| Deep Research | literature review, drug discovery pipeline, genomic analysis, environmental assessment, materials discovery, knowledge graphs, hypothesis engine, meta-analysis, research notebooks |
| Cybersecurity | dep_audit, secret_scan, ssl_check, headers_check, cve_lookup, port_scan, owasp_check |
| Self-Defense | memory HMAC, injection detection, knowledge sanitization, forge verification, anomaly detection, incident log |
| System | vitals, immune audit, defense audit, cost tracking, fallback status |
| Meta | subagents, worktrees, planner, sessions, checkpoints, self-eval |
The trader agent (kbot --agent trader) is a full-stack financial analysis and paper trading system:
# Market analysis
kbot --agent trader "what's the momentum on ETH right now?"
kbot --agent trader "screen for undervalued large-cap stocks"
# Paper trading (no real money at risk)
kbot --agent trader "open a paper long on SOL with 2x leverage"
kbot --agent trader "show my paper portfolio P&L"
# DeFi
kbot --agent trader "find the best stablecoin yields on Solana"
kbot --agent trader "swap 0.1 SOL for USDC on Jupiter"
# Sentiment
kbot --agent trader "what's crypto twitter saying about the next FOMC?"
31 finance tools across 5 categories: market data (11), wallet & swaps (9), stocks (6), and sentiment (5). All paper trading is simulated — no real funds are moved unless you explicitly configure and confirm a live wallet transaction.
The only terminal AI agent with a built-in science laboratory. 114 research tools across 11 domains:
# Physics
kbot "calculate the orbital period of a satellite at 400km altitude"
kbot "simulate a quantum circuit with 4 qubits in a GHZ state"
# Biology
kbot "search PubMed for CRISPR delivery mechanisms published in 2025"
kbot "look up the protein structure for insulin receptor"
# Chemistry
kbot "what are the properties of aspirin from PubChem?"
kbot "balance the equation: Fe + O2 -> Fe2O3"
# Deep Research
kbot "run a literature review on transformer attention mechanisms"
kbot "generate hypotheses for why coral bleaching accelerated in 2025"
114 tools across: math, physics, chemistry, biology, earth science, neuroscience, social science, humanities, health/epidemiology, deep research pipelines, and knowledge graphs.
Extend tool execution with composable middleware:
import { ToolPipeline, executionMiddleware } from '@kernel.chat/kbot/tools'
const pipeline = new ToolPipeline()
// Add custom logging middleware
pipeline.use(async (ctx, next) => {
console.log(`Calling ${ctx.toolName}...`)
await next()
console.log(`${ctx.toolName} took ${ctx.durationMs}ms`)
})
// Add the actual execution
pipeline.use(executionMiddleware(myExecutor))
await pipeline.execute({ toolName: 'bash', toolArgs: { command: 'ls' }, toolCallId: '1', metadata: {}, aborted: false })
Built-in middleware: permissionMiddleware, hookMiddleware, timeoutMiddleware, metricsMiddleware, truncationMiddleware, telemetryMiddleware, defenseMiddleware.
| Provider | Cost | Local? |
|---|---|---|
| Embedded (llama.cpp) | Free | Yes |
| Ollama | Free | Yes |
| LM Studio | Free | Yes |
| Jan | Free | Yes |
| DeepSeek | $0.27/M in | Cloud |
| SambaNova | $0.50/M in | Cloud |
| Cerebras | $0.60/M in | Cloud |
| Groq | $0.59/M in | Cloud |
| NVIDIA NIM | $0.80/M in | Cloud |
| Together AI | $0.88/M in | Cloud |
| Fireworks AI | $0.90/M in | Cloud |
| Google (Gemini) | $1.25/M in | Cloud |
| Mistral | $2.00/M in | Cloud |
| OpenAI (GPT) | $2.00/M in | Cloud |
| Cohere | $2.50/M in | Cloud |
| Anthropic (Claude) | $3.00/M in | Cloud |
| xAI (Grok) | $3.00/M in | Cloud |
| Perplexity | $3.00/M in | Cloud |
| OpenRouter | varies | Cloud |
| kbot local | Free | Yes |
Cost-aware routing automatically picks the cheapest provider that can handle each task. Fallback chains ensure zero downtime across providers.
No API key needed. No data leaves your machine. 11 models across 3 tiers:
# Use Ollama (if installed)
kbot local
# Or run models directly — embedded llama.cpp, no external service
kbot models pull llama3.3-8b
kbot local --embedded
# GPU-accelerated: Metal (Mac), CUDA (Linux/Windows), Vulkan
| Tier | Models | Use case |
|---|---|---|
| Light | Llama 3.3 3B, Qwen 3 4B, Phi-4 Mini | Fast completions, simple tasks, low-RAM machines |
| Standard | Llama 3.3 8B, Qwen 3 8B, Mistral 7B, Codestral 22B | General-purpose coding, chat, analysis |
| Heavy | DeepSeek R1 14B, Llama 3.3 70B (Q4), Qwen 3 32B, Codestral 22B (Q8) | Complex reasoning, large codebase analysis |
All models auto-download on first use. GPU acceleration detected automatically (Metal on Apple Silicon, CUDA on NVIDIA, Vulkan fallback).
Stream typed events to any consumer:
import { ResponseStream } from '@kernel.chat/kbot'
const stream = new ResponseStream()
// Subscribe to events
stream.on((event) => {
switch (event.type) {
case 'content_delta': process.stdout.write(event.text); break
case 'tool_call_start': console.log(`Tool: ${event.name}`); break
case 'tool_result': console.log(`Result: ${event.result}`); break
case 'usage': console.log(`Tokens: ${event.inputTokens} in, ${event.outputTokens} out`); break
}
})
// Or use as async iterator
for await (const event of stream) {
// handle each event
}
HTTP SSE: POST /stream when running kbot serve — standard Server-Sent Events.
{
"mcp": {
"servers": {
"kbot": { "command": "kbot", "args": ["ide", "mcp"] }
}
}
}
Works with Claude Code, Cursor, VS Code, Windsurf, Zed, Neovim. Exposes file ops, bash, git, search, planning, and more.
| Command | What it does |
|---|---|
kbot | Interactive REPL |
kbot "prompt" | One-shot execution |
kbot init | 60-second project onboarding — detects stack, forges tools, writes config |
kbot auth | Configure API key |
kbot local | Use local AI (Ollama, embedded, LM Studio, Jan) |
kbot email-agent start --open | Email companion — responds to all inbound via local AI ($0) |
kbot imessage-agent start | iMessage agent — free SMS/iMessage on macOS |
kbot audit <repo> | Security + quality audit with shareable badge |
kbot consultation | Consultation engine — guardrails, intake, client management |
kbot defense audit | Self-defense audit — verify memory integrity, check for anomalies |
kbot defense sign | Sign all memory and forge artifacts with HMAC |
kbot defense verify | Verify signatures on memory and forged tools |
kbot defense incidents | Review tamper-proof security incident log |
kbot vitals | Autopoietic health check — memory, tools, token budgets |
kbot synthesis | What kbot knows — memory, patterns, insights |
kbot insights | Introspection — what kbot has learned about itself |
kbot reflect | Self-reflection on recent sessions and decisions |
kbot serve | Start HTTP REST + SSE streaming server |
kbot contribute <repo> | Find good-first-issues and quick wins |
kbot voice | Text-to-speech output mode |
kbot watch | Real-time file analysis on change |
kbot bootstrap | Outer-loop project optimizer (visibility scoring) |
kbot plugins | Search, install, update community plugins |
kbot models | List, pull, remove, catalog local models |
kbot forge search <q> | Search the Forge Registry for community tools |
kbot ide mcp | Start MCP server for IDEs |
kbot help | Quick reference — commands, agents, support channels |
kbot doctor | 10-point health check |
/agent <name> | Switch specialist |
/plan <task> | Autonomous multi-step execution |
/save / /resume | Session management |
/share | Share conversation as GitHub Gist |
/tutorial | Guided walkthrough |
kbot --architect "design the auth system" # Architecture mode — plan before code
kbot --thinking "solve this hard problem" # Extended reasoning with thinking budget
kbot --self-eval "write a parser" # Self-evaluation loop — scores and retries
kbot --computer-use "fill out this form" # Computer use — controls mouse and keyboard
kbot -p "query" > output.txt # Pipe mode — clean output for scripting
kbot's agent loop runs 11 always-on cognition modules based on peer-reviewed research:
| Module | Paper | What it does |
|---|---|---|
| Free Energy | Friston, 2010 | Explore vs exploit decisions |
| Integrated Information | Tononi, 2004 | Multi-agent synthesis quality (phi) |
| Predictive Processing | Clark, 2013 | Anticipates your next action |
| Autopoiesis | Maturana & Varela, 1972 | Self-healing component monitoring |
| Strange Loops | Hofstadter, 1979 | Meta-cognition depth tracking |
| Error Correction | Gates, 2023 | Targeted error classification + fix |
| Entropy Context | Vopson, 2022 | Information decay detection |
| Godel Limits | Godel/UBC | Stuck-loop detection |
| Simulation | Wolpert, 2008 | Change impact prediction |
| Emergent Swarm | Project Sid, 2024 | Dynamic role discovery |
| Cognitive Interference | Hernandez, 2026 | Measures constructive/destructive interference between modules |
These aren't metaphors. They're TypeScript modules with paper citations in the headers. The interference between modules — not the modules themselves — is where intelligent behavior emerges. See the research paper.
kbot dream
Offline memory consolidation. When you run kbot dream, kbot reviews recent sessions, extracts recurring patterns, strengthens high-value memory connections, and prunes stale or contradictory knowledge. Think of it as sleep for an AI agent — the work that makes tomorrow's sessions faster and more accurate.
kbot meta
Self-referential self-improvement. Inspired by Meta's HyperAgents paper (arXiv 2603.19461), the Meta-Agent implements a two-agent architecture:
The improvement loop runs automatically:
Unlike HyperAgents (CC BY-NC-SA, non-commercial license), kbot is MIT — the only self-improving agent framework that companies can actually deploy in production.
kbot meta # Run one improvement cycle
kbot meta stats # View cycle count, observations, active improvements
kbot meta history # Review all past improvements
kbot integrates directly with Claude Code as a teammate provider. Register kbot's specialists so Claude Code can delegate tasks to the right expert:
import { registerTeammates, delegateToTeammate } from '@kernel.chat/kbot'
// Get teammate definitions for all 9 core specialists
const teammates = registerTeammates()
// → [{ name: 'kernel', model: 'sonnet', ... }, { name: 'coder', ... }, ...]
// Delegate a task to a specific specialist
const result = await delegateToTeammate('guardian', 'audit src/auth.ts for security issues')
console.log(result.content) // security analysis
console.log(result.toolCalls) // tools used (dep_audit, secret_scan, etc.)
Each teammate definition includes:
kernel, coder, researcher, writer, analyst, guardian, aesthete, curator, strategist)opus for complex reasoning agents (analyst, strategist, guardian, researcher), sonnet for fast agentskbot voice
Full voice loop — speak your tasks, hear the results. Voice mode chains speech-to-text input with text-to-speech output for hands-free agentic coding:
say, Linux espeak, or cloud TTS)npm install @kernel.chat/kbot-openclaw
kbot as the brain for 50+ messaging channels. OpenClaw bridges kbot's agent loop to Discord, Slack, Telegram, WhatsApp, iMessage, email, Matrix, and more — one agent, every platform.
See @kernel.chat/kbot-openclaw on npm.
kbot has two layers of security: protecting your projects and protecting itself.
kbot --agent guardian "full security audit on this repo"
| Tool | What it does |
|---|---|
dep_audit | Scans dependencies for known vulnerabilities (npm, pip, cargo, go) |
secret_scan | Detects leaked API keys, tokens, and credentials in source code |
ssl_check | Validates SSL/TLS certificates, cipher suites, and protocol versions |
headers_check | Audits HTTP security headers (CSP, HSTS, X-Frame-Options, etc.) |
cve_lookup | Searches the NVD database for CVEs by package, version, or keyword |
port_scan | Scans open ports and identifies running services |
owasp_check | Tests for OWASP Top 10 vulnerabilities |
kbot protects the integrity of its own memory, tools, and behavior:
kbot defense incidents.Use kbot's brain without the full agent:
| Package | What it does |
|---|---|
@kernel.chat/skill-router | Bayesian agent routing — TrueSkill-style, zero LLM calls |
@kernel.chat/memory-tiers | Three-tier memory: observations → reflections → identity |
@kernel.chat/tool-forge | Runtime tool creation from structured definitions |
@kernel.chat/prompt-evolver | GEPA-style prompt self-optimization from execution traces |
@kernel.chat/kbot-openclaw | OpenClaw plugin — kbot as brain for 50+ messaging channels |
| Channel | What it's for |
|---|---|
kbot help | Quick reference — commands, agents, support links |
kbot doctor | Diagnose setup issues (Node version, API keys, models) |
kbot tutorial | Guided walkthrough — build something step by step |
| Discord | Community chat, questions, show & tell |
| GitHub Issues | Bug reports & feature requests |
| support@kernel.chat | Email support (AI-assisted replies) |
Inside the REPL, type /help for the full command list.
See CONTRIBUTING.md for development setup, adding tools, and creating specialist agents.
FAQs
Open-source terminal AI agent. 100+ specialist skills + audit-grade finance infra via @kernel.chat/kbot-finance. Content-addressed envelopes, hash-chained audit log, jurisdiction-aware regulatory verifier. The AI Intelligence Layer never produces the numb
The npm package @kernel.chat/kbot receives a total of 49 weekly downloads. As such, @kernel.chat/kbot popularity was classified as not popular.
We found that @kernel.chat/kbot demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
npm confirmed a tooling bug incorrectly marked several one-character packages as security holders and said it was working on a rollback.

Research
/Security News
Newer packages in this compromise use native extensions and .pth loaders to execute JavaScript stealers in developer environments.

Research
Socket found 37 malicious PyPI wheels that abuse Python startup hooks to launch a Bun-powered credential stealer tied to Mini Shai-Hulud/Miasma.