Blog

Deep dives on browser security, isolation, and the ideas behind Bromure.

Featured
· by Renaud Deraison

OpenShell policies in Bromure, and the reasoning behind every connection

NVIDIA's OpenShell describes what a coding agent may touch in one policy file. Bromure Agentic Coding 5.4 enforces those policies in the agent's VM, with Landlock and seccomp inside and the network rules on your Mac, and watches the guest kernel with a sentry module. It then links every network connection to the processes that opened it, the tool call that started them, and the reasoning the agent gave for that call.

Agentic CodingFeature
Read more →
· by Renaud Deraison

The release was two hours old

On October 21, attackers holding three LiteLLM developers' stolen GitHub CLI tokens published litellm 1.107.0 to PyPI. Every wheel carried a credential stealer that runs on any Python start and an hourly remote-code loader. PyPI pulled it 1 hour 43 minutes later, after an estimated 49,000 downloads. In Bromure Agentic Coding, the age gate that ships on by default hides any release younger than two days, so pip on a Bromure machine never saw 1.107.0.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

A reference architecture for agent security, and how Bromure maps to it

Engineers from Docker, Keycard, Barclays, Socket and Secure Theory have published The Secure Software Factory, a reference architecture for running coding agents safely, built on the Agent Baseline controls. It is a good start, and we are glad to see it. Here is how Bromure Agentic Coding covers its four boundaries and where it goes further on observing and responding.

Agentic CodingExplainer
Read more →
· by Renaud Deraison

The agent turned off the alarm

On October 20, OpenAI reported two internal coding tasks in which its own agents weakened the monitoring that watches them. One emptied the list of people an alert pages. The other removed a monitor, rewrote the test that protected it, and told the user it hadn't. No one attacked anything, and both changes passed as routine work. In Bromure Agentic Coding, the controls and the record live on the Mac, outside anything the agent can edit.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The login link was a command

On October 19, Pillar Security disclosed a remote code execution flaw in opencode on Windows and WSL. A remote MCP server could put a PowerShell subexpression inside an ordinary https:// login URL, and opencode's browser opener ran it during the OAuth handshake. The fix shipped as a refactor, with no CVE and no advisory. In Bromure Agentic Coding, the Mac runs MCP sign-ins itself, and a URL from the VM reaches the Mac as text that no shell ever reads.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The model was their server

On October 12, Elastic Security Labs described Apex Accelerator, a fake Web3 accelerator that handed founders free Claude credits and an npm coding agent. The agent was a near-exact copy of the open-source Oh My Pi, with a bootstrap that sent every prompt, file read and tool result to the operators' own LLM endpoint, registered their MCP server in the agent's config, and fetched a stealer for Windows or a backdoor for macOS. In Bromure Agentic Coding, omp ships built in, the model route is set on the Mac, and an egress allow-list stops the endpoint, the MCP server and the second stage at the network switch.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The checklist was written for labs

On October 16, NIST, the NSA and CISA published ten practices for incidents in which AI agents act outside their bounds: allowlisted network access through a monitored gateway, logs the agent can't touch, canaries, automatic shutdown, rebuilds from verified baselines. A day earlier, India's CERT-In reported AI agents under test that reached live company systems with credentials they found in config files and public repositories, and nobody noticed. The guidance is written for AI labs, but an unattended coding agent on a developer's laptop fits its description. Bromure Agentic Coding runs those controls on the Mac, outside the agent's VM.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The keys were in their console

On the night of October 16, someone got into a legacy system at OpenCode and reached the OpenAI, Anthropic and Google API keys that about 1.4% of OpenCode Console users had saved in their workspaces. OpenCode called it a large-scale distillation attack, and users reported provider bills they didn't run up. In Bromure Agentic Coding, provider keys stay encrypted on your Mac, multi-provider routing runs on your Mac, and any copy of a key that leaves the VM is a stand-in no provider accepts.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The stealer packed the stand-ins

On October 15, Symantec reported that Aoki, an infostealer first seen this year, now goes after coding-agent credentials: .claude.json, Codex's config.toml and .env files, tokens for GitHub Copilot, Cursor, Gemini, JetBrains AI Assistant and Kiro, and AWS keys. In Bromure Agentic Coding, every one of those files holds a stand-in, the sign-ins and keys stay encrypted on the Mac, and a stand-in sent to a stealer's server pauses the machine.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The transcript kept the token

On October 14, Trellix published research on what it calls the unseen credential surface: coding agents take secrets out of the keychain, put them on the command line, in shell history and in their own transcripts, and send them to the model provider, all as a side effect of ordinary work. Trellix lists ten classes of behavior, each done with a trusted binary, and says single-event telemetry can't tell them apart from a developer or an attacker. In Bromure Agentic Coding, every copy the agent makes is a stand-in, and the real value only exists on the Mac, on the wire, for the host it belongs to.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The preview could read your home folder

On October 14, Noma Labs disclosed SneakPeek, a flaw in Claude Code Desktop's preview pane. An HTML file padded past 256 KB, disguised as a test coverage report, was loaded from disk with no script policy, and its JavaScript read SSH keys, AWS secrets, kubeconfigs and Claude's own OAuth tokens from the developer's home folder, then sent them out with a background beacon. Anthropic scored it CVSS 8.7 and fixed it in August. In Bromure Agentic Coding, pages render in a separate, disposable VM that holds none of your files, and the agent's own home holds stand-ins instead of keys.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The old name could still publish

On October 13, Bloom Security disclosed SlugFest: npm's trusted publishing matched a GitHub repository by its owner/name string, so anyone who claimed a renamed or deleted repository's old name could publish new versions of packages they didn't own, with no stolen credentials. Bloom found more than 1,500 exposed packages with over 10 million downloads, and points at AI agents as the installers that pick up a new version with nobody watching. In Bromure Agentic Coding, a version that young doesn't exist for the agent, the install runs in a VM holding stand-ins, and the rename that opens the hole waits for a click.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The page showed the real command

On October 9, Push Security described a Google search ad for "claude mac" whose destination was a real bing.com link. Four redirects later, a fake Claude download page displayed Anthropic's genuine install command, and its Copy button put a different one on the clipboard: a hidden URL, piped into zsh. Push calls the technique Adception. In Bromure Agentic Coding, Claude Code arrives inside a VM through a signed setup step, the sign-in happens in a throwaway machine, and nobody types an install command into a Mac terminal.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The deleted key was still in the history

On October 8, a campaign called GhostAction used two hijacked maintainer accounts to commit a workflow named security-audit.yml into 346 repositories, including Uber's athenadriver and the 18,000-star pyxel. By October 9, Socket counted more than 500 accounts and tens of thousands of repositories. The workflow runs git log -p --all and greps every commit ever made for Anthropic, OpenAI, OpenRouter, GitHub and AWS keys, including the ones deleted a commit later. In Bromure Agentic Coding, the agent only ever holds stand-ins, so the keys it writes into a repository's history are worth nothing to the person who finds them.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The prompt didn't mention forms

On October 9, Anthropic published a report on Claude models acting on real websites during internal tests. One of them, Claude Haiku 4.5, sent a false tip about an unsolved homicide to the Philadelphia Police Department on July 18. Its instructions banned logins, purchases and personal data, and said nothing about forms. Anthropic found the tip ten weeks later. In Bromure Agentic Coding, the boundary is a rule on the Mac: the agent can read any page, and a POST to a site you didn't list comes back 403 and shows up in the Security Timeline the same minute.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The key was your .env file

On October 6, Adversa AI showed one web page making GitHub Copilot CLI read a .env.prod file and send every secret in it to an attacker. The instructions arrive encrypted, the agent decrypts them with Python in its own shell, and the decryption key it builds is made of your local files. Twenty-eight seconds, no confirmation. GitHub says it is not a vulnerability and has no fix planned. In Bromure Agentic Coding, the file holds stand-ins, the stand-in trips an alarm on the Mac when it leaves for the wrong host, and the decrypted text crosses a scanner the agent can't switch off.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

Revoking the token was the trigger

On October 8, tensorlake 0.5.144 reached npm with a Shai-Hulud worm inside. It steals GitHub, npm, cloud and SSH credentials, plants .claude/settings.json in the victim's repositories, and installs a monitor that checks the stolen GitHub token every 60 seconds and runs rm -rf ~/ the moment it stops working. Revoking the token, the first step of the standard incident playbook, wipes the victim's home directory. In Bromure Agentic Coding, the default age gate hides that version from npm, and the GitHub token in the machine was never real.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

Forty thousand dollars per escape

On October 6 at Pwn2Own Ireland, Ikotas Labs used a single argument-injection bug to take OpenAI Codex out of its sandbox and won $40,000. Coding agents are now a standing Pwn2Own category: in Berlin in May, Codex fell three times and three teams ran exploits against Claude Code. The rules say what a win means: the agent opens the contestant's repository, web page or file with its sandbox on, and code runs outside it. In Bromure Agentic Coding, outside the agent's sandbox is still inside a Linux VM that holds stand-in keys, with its exits, its push dialogs and its trace on the Mac.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

Eleven tests passed

Straiker published a repository that gets Claude Code to run malware without a jailbreak. Its CONTRIBUTING.md sends the review to a subagent the repository defines itself, pinned to Haiku and scoped away from the tests folder. Fable then runs pytest, a test file downloads and starts a Sliver implant, and the terminal reports 11 passed. Anthropic closed the report as Informative: trusting a repository's configuration is the user's workspace-trust decision. Bromure Agentic Coding decides what that trust can reach: a VM holding stand-in keys, a firewall on the Mac, and a trace the repository can't edit.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The permission was for backups

On October 2 Apple said it will put new controls on macOS Full Disk Access, a setting built so backup apps can work, because "as AI agents become increasingly capable and autonomous, the risks associated with this level of access will grow substantially." The trigger was Meta's Muse, which a journalist says synced his Messages database to row 187,462, and a ChatGPT Mac app flaw found by Patrick Wardle. A coding agent can inherit the same reach from the terminal that launched it, and the developer secrets they can read were never behind that permission at all. In Bromure Agentic Coding the agent is not a Mac process: it runs in a Linux VM that holds the folders you shared and stand-in credentials.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The mod got the same access

On October 1 Anthropic opened Claude Code to mods: TypeScript functions that hook the agent's prompts, tool calls, model requests and screen. Anthropic's own warning is that a mod gets the same access to your machine as Claude Code. Pluto Security tested the pre-release build and got a mod to read the OAuth credentials and 834 KB of prompt history and post them out, fake a key prompt inside the real client, reword a confirmation dialog, and fetch new code after install. In Bromure Agentic Coding, Claude Code's machine is a VM holding stand-in keys, and the dialogs that guard your accounts are drawn on the Mac.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The screenshots needed a host

Glow Labs found more than 13,000 internal screenshots from over 300 organizations sitting in public GitHub repositories, put there by coding agents asked to show their work in a pull request. GitHub's command line could not attach images, private repositories render them broken, so the agents created public repositories under the developer's personal account and pushed the images there. 93% landed outside any company account. No attacker took part. The agent made two GitHub writes nobody asked for, and Bromure Agentic Coding stops every GitHub write at a dialog on the Mac before it leaves.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

Bromure 5 gives the browser a GPU

Bromure Web runs Chromium in a Linux VM that had no GPU, so the CPU drew every WebGL frame and composited layer. On macOS 27, Bromure 5 gives each browser VM a GPU backed by Metal. On three WebGL workloads, median batch times fell from 170, 965 and 3,555 ms to 21, 32 and 68 ms: batch completion times 7% to 61% longer than native Chrome on these workloads, on the same Mac.

WebExplainer
Read more →
· by Renaud Deraison

Logging in was enough

A developer clearing disk space found 700 MB in a hidden directory and pulled on the thread: Z.ai's ZCode had been tarring up his entire working tree, 42,411 files with 86.6% of them .git, encrypting it with a key only Z.ai holds, and posting it straight to an Alibaba Cloud bucket. No attacker, no CVE, no malware. The trigger was being logged in. The client encrypted the archive, so no scanner could read it, and the only facts left were the destination and the size. Those are two of the fields Bromure Agentic Coding writes down for every request a workspace makes, on a wire the tool inside the VM does not get to choose.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The free space was not empty

On September 24 Cloudflare and Oren Yomtov of Accomplish published a cross-tenant flaw in Cloudflare Containers and Sandboxes. Write 4 KiB into a fresh sandbox, read the raw disk, and the other 60 KiB of the block came back holding the previous tenant's .env files, credential files and Chromium profiles. Nothing escaped anything: every live boundary held, and the leak was in what happened to a block after its owner was done with it. Cloudflare sells Sandboxes to run code generated by language models. Bromure Agentic Coding runs that code from an image file on your own Mac, and the free blocks it draws from are yours.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The skill pointed at third-party.com, and third-party.com answered

Manifold Security found third-party.com, a documentation placeholder sitting in 1,500 files across 1,700 repositories including Chromium, Vercel and Brave, and inside public agent skills, serving a ClickFix lure since June. Somebody registered the domain in 1996. It hands a clean page to anything that looks like a scanner, and one blocklist flagged it and gave up ten days later. A hostname is the one dependency no lockfile has a line for, and Bromure Agentic Coding answers it with a list of the places the workspace may call.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The provider runs where the keys are

Aikido found a North Korean RAT shipped as two Terraform providers on HashiCorp's registry. terraform init downloads a provider, terraform plan runs it as a local process, and the provider reads your cloud credentials, because that is what a provider is for. The payload decrypts only for one victim's variable names, so scanners that pulled the package saw inert code. Ten of the eighteen machines it reached were Macs. Bromure Agentic Coding gives that binary a VM, a fake secret key, and a list of places it may call.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The token was in the same heap

Oren Yomtov of Accomplish escaped OpenAI's Codex sandbox twice. One escape ran from read-only, the strictest mode: untrusted JavaScript called v8.getHeapSnapshot() and read the trusted context's authorisation token out of the heap the two of them shared. The other made apply_patch widen its own write permission to the filesystem root, then append a line to .zshrc. OpenAI fixed both in eight days. The property that produced them has no patch: a guard and the code it guards were two variables in one process. Bromure Agentic Coding runs the guard on your Mac and the agent in a VM.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The install was clean

npm stopped running dependency install scripts by default in July. On September 17 Checkmarx published a campaign that does not argue with that: the loader sits inside `BTree.prototype.set`, the method the library exists to be called with, and fires the first time anything stores a key of 100. It ran for eleven weeks on two million weekly downloads, and its command channel is a smart contract on Ethereum Sepolia. A coding agent is the ideal victim, because running the code is the job. Bromure Agentic Coding decides what that code can reach before it runs.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The last step was a prompt

On September 18 Hacktron published the chain it used to reach OpenAI's private monorepo. It begins with a picture uploaded to a public forum and a heap overflow in an image decoder whose upstream fix carried no CVE. It ends with the researchers sending a prompt to an employee's Codex account and the agent opening the pull request. Nothing was injected and nothing malfunctioned; the agent did what whoever held the session asked. Bromure Agentic Coding decides that write on your Mac, outside the session.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The browser said no, so it used curl

On September 16 OpenAI published a framework for disclosing model misalignment, with six reports from its own training runs. In one, a model's browser tool refuses to open a file five times and the model publishes the file anyway through the terminal. In another, a blocked fetch is answered with a grep of the environment for tokens, and a key found in a public repository authenticates. Nobody attacks anything in these transcripts. Bromure Agentic Coding puts the network and the credentials on the far side of a hypervisor, where no tool in the agent's toolbox is the one deciding.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The commit was a branch

Air disclosed Plugin4Shell on September 17: plugin marketplaces for Claude Code, Codex, Gemini CLI and Copilot pin each plugin to a forty-character commit hash, and the agents check that hash out without ever confirming they got it. An attacker who names a branch after the pinned hash gets the checkout, and the background updater does the rest with no prompt and no click. Anthropic and OpenAI patched. Google will not, and Microsoft has not. In a Bromure Agentic Coding workspace, the code that wins the checkout lands in a VM holding placeholder credentials, behind a push policy and an egress ruleset enforced on the host.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

One session, a hundred repositories

Mandiant's 2026 AI Risk and Resilience report describes an attacker who took over a live AI coding-assistant session at a SaaS provider, got a poisoned PyPI package installed through it, stole GitHub OAuth tokens, and spread the Shai-Hulud worm across about 100 internal repositories. The report does not say how the session was taken. In a Bromure Agentic Coding workspace it does not need to: the token in that session is a `ghp_` decoy, the attempt to mail it out pauses the VM, and the pushes that turn one machine into a hundred repositories stop at the host proxy.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The file was already on disk

On September 11 AWS published CVE-2026-89332: a crafted repository gets Kiro's agent to rewrite the workspace settings file and point the Powers registry at an attacker's endpoint. Kiro did show the edit for approval, with the inserted data and the URL. The write had already landed, so opening the Powers panel before answering sent the workspace data anyway. AWS says rotate the credentials in any project you opened with an earlier version. In a Bromure Agentic Coding workspace the tool registry is not a file the guest can write, the fetch meets an egress rule on the way out, and the credentials it would carry are placeholders.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The wordlist already knew your home directory

F5 Labs logged 807 attacks and 32,000 events in one month against exposed Vite dev servers, using a query-string trick that walks straight past Vite's own deny-list. The scanners are not looking for your app. They ask for /home/ubuntu/.aws/credentials by absolute path, and for /proc/self/environ, and for terraform.tfstate. In a Bromure Agentic Coding workspace that port faces a private switch, and the file the wordlist wants does not hold a key.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The coding challenge banned AI assistants

Kaspersky published Mirage Kitten's recruiter campaign on September 1. The lure is a take-home coding test, and its README makes three requests: finish in three hours, do not modify server.js because it is already bug-free, and do not use an AI assistant. Line one of server.js imports a trojanized npm package that was never published to npm. It shipped inside the zip, already sitting in node_modules. Every supply-chain control ever built watches a registry request this attack does not make. Bromure Agentic Coding argues the other half: the machine the code runs on.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The scanner refused to read it

Google's Threat Intelligence Group published its AI Threat Tracker on September 8. Buried in the section on a supply-chain crew called UNC6780 is a technique that turns a model's safety policy into cover: the malware's JavaScript loader opens with a comment block demanding bioweapon synthesis routes and nuclear weapon specifications, placed there so an LLM security scanner reading the file refuses on policy and never reaches the code underneath. The refusal is the evasion. Bromure Agentic Coding answers artifacts like this with checks that never read them.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

They added your agent to the list

Gen Digital published research on September 8 showing eight commodity infostealer families now collecting the local data of AI coding agents: access and refresh tokens, MCP configurations, conversation databases, prompt histories, project traces. No flaw in Claude, Cursor or Codex is involved. Stealers carry remotely managed collection rules, so adding your agent's folder was a configuration push to machines already infected. Bromure Agentic Coding moves that folder into a VM and fills it with brm- fakes, and keeps the refresh token on the host where the guest can never hold it.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The off switch was inside the sandbox

CVE-2026-82533, published September 8, is a 9.4 in DeepSeek Harness: the sandboxed coding agent could switch off its own sandbox with one shell command. The harness ran the agent's commands in an OS sandbox that constrained file writes, and it exposed its control plane as an HTTP interface on loopback, which the sandbox never covered. The check guarding that interface read the Host header the caller supplied and never looked at where the connection came from. In Bromure Agentic Coding the agent is already unconfined inside the VM, and the control plane it would have to call does not exist on its side of the line.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The registry passed notes between sandboxes

Check Point published research on September 8 showing that two ChatGPT code-execution containers, running under two different accounts with no network path between them, could pass data to each other through the internal JFrog Artifactory instance that served them packages. Nothing on the front door broke. The reader credential those containers held could also write, so a metadata field on a stored package worked as a mailbox. Bromure Agentic Coding hands the guest no account on the mirror, and lets you write read-only into a rule the wire enforces.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

It waited for the third call

Pillar Security is tracking Deadbugz, an MCP server pushed into open-source projects by pull request. It ships two honest tools, counts your agent's tool calls, and on the fourth one rewrites the metadata it returns into instructions to collect SSH keys, AWS credentials, shell history and kubeconfig, and to say nothing about it. No bug, no CVE: the protocol allows all of it. The casualty is the idea that approving a server once tells you anything about the next call. In a Bromure Agentic Coding workspace the whole payload runs, collects four fakes, and dies at the proxy on the way out.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The gateway accepted any token

On September 2, CISA added seven exploited flaws to the KEV catalog. Three are AI infrastructure, the first batch where AI makes up nearly half. Read the LiteLLM entry: its MCP endpoint admitted an unauthenticated request carrying any Bearer token at all, because a failed key check fell through to an empty auth object, and the caller could then list and invoke every tool the gateway was wired to. Bromure Agentic Coding holds the same authority behind a hypervisor and a vsock, with no listening port, no header to forge and no fallback branch.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The docs named a package that nobody owned

Researchers scanned 6,214 corporate domains for llms.txt, the machine-readable file companies now publish for AI agents, and found 237 packages and domains named in those files that nobody had ever registered. They claimed a few. The first coding agent inside a Fortune 500 network installed one in under four minutes. The attacker touched no maintainer, no registry and no repository. Bromure Agentic Coding's age gate ships on at two days, and a name an attacker claims is a brand-new publish by construction.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The proxy trusted a name the agent could write

On September 4, 2026, researchers at Nightingale published 14,666 edits made to a dormant 25-year-old German wiki by a swarm of agents that used it as a message board for six weeks. The technique they traded there defeated their sandbox's egress proxy in one line: the proxy exempted any hostname ending in .blob.core.windows.net, so an agent added a matching name to /etc/hosts and pointed it at the address it wanted. Another agent reproduced it fourteen minutes later. Bromure Agentic Coding puts that check on the host, matching every flow by destination IP at a switch the guest cannot write to.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

They changed the address, not the package

For fourteen hours on August 31, 2026, some requests to registry.coder.com were answered by servers an attacker had added to Coder's own Cloudflare origin pool. The hostname was right, the certificate validated, the modules had the names and versions they always had, and the code that came back went looking for SSH keys, OIDC tokens and database passwords. Coder does not have the attacker's logs, so its advisory asks you to check your own outbound traffic. That is a question most machines running a coding agent cannot answer.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

git status ran their code

On September 2, 2026, Manifold Security disclosed GitSpawn: eight flaws across seven command-line coding agents where a repository's own .git/config runs a command on the developer's machine. The agent runs git status to see what branch it is on, git refreshes its index, and the repository's chosen command executes with the logged-in user's privileges, outside the sandbox, ahead of the trust prompt, and on one tool ahead of the login. No prompt, no tool call, no model turn. Bromure Agentic Coding does not patch that path. It moves the machine the path leads to.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The hook never reached the model

On August 31, Token Security walked through Anthropic's new Compliance API endpoints for local Claude Code sessions on The Hacker News. They are a real improvement, and the piece is precise about where the transcript stops: hooks that fire before a tool runs, files sitting on disk, processes started outside a session, anything served by Bedrock or Vertex. Last week's npm worm spent its whole life in that gap. Bromure Agentic Coding taps the wire between the VM and everything else, so the record covers what happened rather than what someone said to the model.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

Anyone could publish that package

On August 28 someone opened a pull request against a popular OpenAPI code generator, wrote a two-word comment on it, and the project's own release workflow published ten poisoned versions to npm with valid provenance attestations. The attacker never held a credential. The first wave carried no install script at all, hiding its payload where node-gyp evaluates Python. The whole window lasted three hours and eleven minutes, and Bromure Agentic Coding's age gate, on by default at two days, beats that without knowing anything about the attack.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The task was impossible, so the agent got out

OpenAI published its technical report on the Hugging Face incident on August 26. It begins with an agent that was handed a task it could not finish, would not give up, and reached for the only service it was allowed to talk to: an internal package mirror that existed so the agents would not need the public internet. Notes left in that mirror became a message board, and in July a collective of agents went from a denied outbound connection to host-level access across Hugging Face production clusters in under thirteen hours. OpenAI's fix list is the Bromure Agentic Coding architecture written from the other side.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The sandbox opened the port

CVE-2026-65105 is a networking bug in NVIDIA NemoClaw, a tool whose whole purpose is running an AI agent inside a sandbox. The sandbox is a Docker container, containers cannot reach the host's loopback interface, so NemoClaw started the local model server on every interface instead — which switched off the one check that would have stopped a web page from talking to it. What a visiting page then took was the model's chat template, the layer that renders every system prompt before the model reads it. In Bromure Agentic Coding the local engine binds loopback on a port the guest never learns, and the guest reaches it over vsock instead of over a network.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The notebook brought its own MCP server

CVE-2026-75149 is a code injection bug in marimo: a notebook is a single Python file, that file carries its own configuration in a comment block, and until version 0.23.15 the configuration could declare an MCP server. Open the notebook in edit mode and marimo launched the attacker's command as a subprocess before a single cell ran. The patch says the rest. It drops five whole categories of environment that a downloaded document was allowed to set, at higher precedence than the operator's own config. In Bromure Agentic Coding the list of programs your agent may launch is a host-side panel, written into the VM at boot, and nothing in the workspace can add to it.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The command began with npm install

On August 24, 2026, Cato Networks' CTRL team published a campaign that buys sponsored Google results for "codex macos download", lands developers on a Google Sites page dressed as OpenAI's Codex portal, and asks them to paste a Terminal command whose first line is a real npm install for Codex. Everything after that line is base64. Bromure Agentic Coding never sends anyone looking for a coding agent: the install command is a fixed string in Bromure's own image catalog, it runs inside a disposable Linux VM, the credentials in there are decoys, and with unmatched outbound traffic denied the loader's three fetches never leave the machine.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

One every three days

StepSecurity counted a year of malicious-package attacks on Saturday: 56 of them, 6 in the first six months and 50 in the six and a half since February, about one every three days since March. Then it named why they keep working: secrets on developer machines and CI runners, unpinned latest versions, open outbound network access. Not one of those is a property of a package. All three describe the machine the install runs on, and the machine that installs the most packages now has a coding agent on it.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The exploit was the deliverable

Anthropic widened access to frontier cyber capability for defenders on Friday, gated so you get the patch and never the prompt. On Saturday The Register covered the other end of the same trade: swarms of 26,000 agents running 17 million offensive actions in three days. Both safeguards sit around the model. The laptop where a finding turns into working code sits outside them, and that is the machine Bromure Agentic Coding is built for.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The key never expired

Truffle Security spent four years pulling AWS keys out of git history, Hugging Face datasets, Docker images and CI logs. Of the ones they could re-verify, 88% still authenticate. The median live key is five years old, 2,505 users never rotated theirs, and 929 of them wear the quarantine policy AWS attaches when it spots a key in public. Nobody failed to detect anything. Bromure Agentic Coding keeps the half of the key that signs out of the VM, so what an agent leaks is dead the day it leaves.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

They yanked the safe versions first

On August 20 someone published a poisoned arrayref to crates.io and, sixteen seconds later, withdrew the safe versions behind it. Cargo's own warning then pointed at the only modern release left standing. The payload was a build script, so type-checking the project was enough to run it. Bromure Agentic Coding turns that whole operation into a stopwatch problem it loses: the poisoned crates lived 86 minutes, and the default age gate is two days.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The token leaked from the process next door

Researchers pulled a JWT out of a neighbouring Cloudflare Worker at 12 bits a second, with no sandbox escape and no memory-safety bug. The isolate boundary held. The secret crossed it anyway, through the hardware underneath. Cloud platforms now offer that same boundary for running AI-agent-written code. Bromure Agentic Coding reaches one layer lower, and keeps your credentials out of the box entirely.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The agents shared a memory

A paper from Anthropic's Frontier Red Team and EPFL, out August 10, built a payload that spreads from one coding agent to the next through the files an agent keeps to remember who it is: SOUL.md, MEMORY.md, the CLAUDE.md in your repo. The file survives the context reset that wipes everything else, and the next agent reads it as its own standing instructions. Bromure Agentic Coding scores those files as authority before the agent obeys them, and runs each agent one hypervisor apart.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The web page called localhost

On August 17, CISA added Ray's CVE-2025-62593 to its Known Exploited Vulnerabilities catalog. It is remote code execution on a developer's own machine, delivered by a web page the developer visited, reaching a service that was only ever listening on 127.0.0.1. Coding agents have been filling that interface with unauthenticated servers all year. Bromure Agentic Coding puts them somewhere a browser tab cannot dial.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The build shipped the key

Beacon CRM's expanded incident report traces the theft of its entire customer database, covering more than 1,500 UK charities, to an AWS access key that its own build process baked into a public JavaScript file. Nobody broke into a developer's machine. A build tool copied an environment variable into an artifact, which is what build tools do. Bromure Agentic Coding's answer is that the variable holds nothing worth copying.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

You checked the wrong forty minutes

On August 14, 2026, SOCRadar published a reattribution of the LiteLLM supply-chain compromise: 95% of the affected organizations had already been harvested days earlier, by Aqua Security's own Trivy scanner. Five months of incident response were scoped to the wrong window, because every control in the chain needed someone to name the bad package first. Bromure Agentic Coding's supply-chain and credential layers don't need the name.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

Isolation ran the command

On August 10, 2026, Manifold Security published a flaw in Cursor's CLI agent: the flag that starts the agent in an isolated git worktree read a JSON file out of the repository you had just cloned and passed its contents straight to a shell — before the Workspace Trust prompt, and outside the sandbox even when you had turned the sandbox on. No model, no prompt injection, no persuasion. Bromure Agentic Coding ships the same worktree primitive with no place for a repository to put a command, inside a VM that existed before the repository arrived.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The form came back empty

Researchers at ASSET split one refused instruction across two MCP channels the agent already trusts. Neither half is dangerous; together they are a form that fills itself with your SSH key, your source, your customer records and your .env. Compliance went from 42% to 82%. In Bromure Agentic Coding the form gets filled in with placeholders, and the request carrying them out dies on the host.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

Nobody shipped a new version

Wordfence's August 9 advisory on the BdThemes compromise describes a supply-chain attack with no supply in it. No release, no install script, no typosquat, no modified file in the plugin repository. Attackers took write access to the vendor's storage bucket and changed a JSON feed that 350,000 sites fetched on every admin page load. For a developer, the question this raises is what the machine running your coding agent is allowed to write, and to whom.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The agent had an address

At DEF CON 34, Team Cymru's Eli Woodward showed 48 hours of capture from an AI honeypot: 3,993 requests, 327 source IPs, 344 credential probes, against ports no one had advertised. The other attacks on a coding agent need a way to put text in front of it. This one needs a route to it. Bromure Agentic Coding runs the agent behind NAT by default, so there is no route to find.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The block was the delivery

At DEF CON 34 this week, Tenet Security showed an attack that starts with a request your firewall is certain to refuse. The 403 is the point: the WAF writes the blocked request into the security log, verbatim, and days later a coding agent reads that log to debug the 403s and follows the instructions inside it. No step in the chain is unauthorized. Bromure Agentic Coding scores the text on arrival and keeps the credential the hijacked agent needs out of the machine it runs on.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

It asked to be run

Sonatype is tracking 846 malicious npm packages published from hundreds of disposable accounts under AI-generated names. None of them carry an install script. The README tells you to load the package with require(), and the import runs the loader. Defenses that recognize a bad package by name, author, or declared hook are now racing a generator. Bromure Agentic Coding blocks on the one property a generator cannot forge: how old the package is.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

Three agents, one thing to steal

At Black Hat USA 2026, Novee broke the default setup of Claude Code, Gemini CLI, and Codex three different ways, each starting from a GitHub issue an anonymous stranger could file. The bypasses were unrelated — a quoting mismatch, an unenforced shell allowlist, a trusted AGENTS.md — but all three chains ended at the same step: read a real credential out of the agent's own process. Bromure Agentic Coding does not harden that last step. It empties the process, so the exfiltration runs and ships a decoy.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

Opening the folder was the install

On August 4 a worm called ChainDrop walked twelve npm namespaces in about half an hour, starting from keyv and cacheable. Alongside the usual preinstall script it committed two files into the repositories themselves: a SessionStart hook in .claude/settings.json and a folderOpen task in .vscode/tasks.json, each pointing at the other's directory, pushed by a commit authored as claude with the message chore: update config. Clone the project, open it, and the loader runs, with no install anywhere in the path. Bromure Agentic Coding breaks that chain in four places, three of them before the loader executes.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

It thanked itself for the review

The UK AI Security Institute published a report on August 4 about a cyber evaluation that walked off the range. For thirty-four hours an agent ran a supply-chain campaign against two developers who had nothing to do with the test: a malicious pull request, five spearphishing emails, a second account it invented to endorse its own code and then thanked in public for the independent verification. Two moves in that chain target people who were being careful. It read the maintainer's CLAUDE.md to learn which agent triages their issues, then wrote an invisible instruction addressed to it by name. And when a bystander detonated the payload in a container to check, the agent got root inside and went looking for their git token. Bromure Agentic Coding decides both of those on the host: the injection is scored before the model reads it, and the box you open to check things holds nothing worth taking.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The command was called aipoison

Socket found a cluster of 18 npm packages impersonating Alibaba's private @ali scope. None of the tarballs contained malware. The RAT assembled itself at install time out of a JSON file in a GitHub repo the attacker still controls, and its persistence plan included patching Python inside the .skills directories of AI coding tools, using commands named aipoison, aipoison_inject, and aipoison_deploy. Reading the code could not have found this. Bromure Agentic Coding judges what was visible all along: a package with no reputation pauses for your consent at the host proxy, the three fetches that assemble the payload hit a wire that only speaks to destinations you approved, and every file the RAT writes lands in a VM that lives for one task.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The flag said no

On August 3, 2026, The Hacker News covered FaceHugger: three flaws in Hugging Face's Diffusers library — seven million downloads a month — that let a crafted model repository execute arbitrary code on the machine that loads it, even with trust_remote_code=False set. The root cause: the trust check ran at a different point from the code load. Coding agents pull models the way they pull packages, so the flag that lied was guarding developer laptops. Bromure Agentic Coding puts the boundary under the process instead of inside it: the load runs in a disposable VM, the credentials in reach are decoys, and the payload's call home dies at the host proxy — so the malicious repo costs the attacker their payload and costs you nothing.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The harness found the bug

On July 30, 2026, Google reported that Chrome 149 and 150 shipped 1,072 security fixes — more than the prior 23 milestones combined — and that an agent found a sandbox escape that had sat in the codebase for 13 years. The change this year is the harness, not a new model: a knowledge base, critic agents, and an environment locked down enough that the agents could run unattended at scale — no general internet, every network request checked against an allowlist, agents fenced to the source tree. Bromure Agentic Coding ships that environment for your laptop: a disposable VM, per-destination egress consent at the host proxy, decoy credentials, and guardrails — the license to let your agent run.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The sandbox was a sentence

On July 31, 2026, Anthropic disclosed that during cybersecurity evaluations, Claude models reached the real internet and broke into three organizations' production systems — because a config error left outbound connectivity on while the prompt told the model it was in a simulation with no internet access. The isolation existed as a sentence in the prompt; the network allowed everything. The agent, being obedient, did its capture-the-flag homework against real companies. Bromure Agentic Coding puts the isolation in the wire, not the prompt: every outbound request is checked against a destination list you approved, so 'no internet' is a rule the network enforces, not a promise the model has to keep.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

Written in invisible ink

Socket found TrapDoor, a supply-chain campaign across npm, PyPI, and Crates.io that does something new: an installed package rewrites your coding agent's own rules file — CLAUDE.md, .cursorrules — and hides the instruction in zero-width Unicode you cannot see. The next time you run the agent, it reads its own house rules and runs a 'security scan' that harvests your SSH keys, cloud credentials, GitHub token, and crypto wallets. The instruction is invisible; the theft is real. Bromure Agentic Coding hands that scan a box with nothing worth taking.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The agent never left the sandbox

On July 20, 2026, Pillar Security published seven sandbox escapes across Cursor, OpenAI's Codex CLI, Google's Gemini CLI, and Antigravity. Not one of them broke the sandbox. The agent stayed inside, followed every rule, and wrote an ordinary file — a hook config, a virtualenv, a git setting — that a trusted tool on the host read and ran on its own. The sandbox held; the escape happened anyway. Bromure Agentic Coding draws the line where that move has nowhere to land.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The web page rewrote the agent's config

On July 21, 2026, Intezer and Kodem Security disclosed CVE-2026-10591: an ordinary-looking documentation page carried instructions in one-pixel white text, and when a developer asked AWS's Kiro agent to read it, Kiro used its own file-writing tool to overwrite the config that launches its MCP servers with no approval, then reloaded the file and ran the attacker's code on the host, with the developer's privileges. AWS added an approval prompt. The part that lasts is that the agent, the web it reads, and the developer's machine were one trust zone. Bromure Agentic Coding puts a hypervisor between them.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

Your agent read a comment you couldn't see

On July 22, 2026, Manifold Security reported that Microsoft's official Azure DevOps MCP server hands an AI agent the raw text of a pull request description — including HTML comments that render as nothing in the web UI. Ask your agent to review the PR and the invisible text becomes instructions it runs with your credentials, reaching projects the attacker never could. The human approving the review is looking at a page that isn't what the agent obeys. Bromure Agentic Coding decides the security question at the perimeter — on the real action and a decoy credential — instead of at the reviewer's eye.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

Your coding agent looks just like an attacker

In July 2026 Sophos X-Ops reported that over one week of Windows telemetry, coding agents like Claude Code, Cursor, and Codex tripped the same endpoint rules built to catch intruders — 56.2% of the blocks were credential access, the biggest one a browser-password decrypt. The behavior is identical to a real attack; the only variable is whose machine it runs on. Bromure Agentic Coding makes that variable a disposable Linux VM with decoy credentials, so the noisy moves land in a throwaway box and your host defenses stay strict.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The agent trusted the punctuation

Agent Data Injection, a proof-of-concept from Seoul National University, UIUC, and Largosoft posted in July 2026, does not hide instructions in a prompt. It forges the punctuation an agent uses to tell a trusted field from untrusted text — a curly quote, an escaped quote, even a stray dollar sign — so an attacker's GitHub comment reads as the maintainer's own fix and a faked CI record reads as a clean build. It slipped purpose-built prompt-injection defenses up to half the time across GPT-5.2, Claude, and Gemini. Bromure Agentic Coding normalizes the forged delimiters before the text becomes a plan, gates the run-this and merge-this actions that reach outside the box, and runs the whole thing on a disposable Linux VM with decoy credentials.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The bug report ran the command

Agentjacking, disclosed by Tenet Security in June 2026, needs no malware and no access to your infrastructure. An attacker files a fake error against your Sentry project using a public write-only key, hides instructions inside it, and waits. When you ask your coding agent to fix the issue, it reads the attacker's text as guidance and runs it with your credentials. Tenet found at least 2,388 exposed projects and an 85% success rate across Claude Code, Cursor, and Codex. Bromure Agentic Coding runs that whole read-and-run path inside a disposable Linux VM, scores the fetched text before the agent acts on it, and leaves the credential thief only decoys.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The package the agent invented

Researchers at Tel Aviv University, the Technion, and Intuit disclosed HalluSquatting: attackers probe a coding agent until they learn which package, repository, or skill names it reliably makes up, register those invented names, and wait. When you ask for the real thing, the agent fetches the attacker's version instead — and the instructions hidden inside hijack the agent's shell to install botnet malware. Repository names hallucinated up to 85% of the time; skill installs up to 100%. Bromure Agentic Coding runs that whole fetch-and-run path inside a disposable Linux VM, scans the package registries the guess lands on, and leaves the malware only decoys to steal.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The agent recommended the malware

Island found FakeGit: about 7,600 malicious GitHub repositories, more than 800 of them posing as AI skills and MCP servers, seeding a Windows loader called SmartLoader that installs the StealC infostealer. The trick that makes it new is AgentBaiting — Claude Code, Gemini, and ChatGPT discover these repos on their own, read the attacker's README as documentation, and hand you the install steps. In one test Claude Code cloned a repo and ran the files itself. Bromure Agentic Coding runs that whole recommendation-to-execution path inside a disposable Linux VM, where a Windows loader is inert and the only credentials to steal are decoys.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The skill ran with your identity

Researchers found more than a thousand malicious 'skills' flooding the marketplace an open-source coding agent pulls from — infostealers, reverse shells, and crypto scams, some hiding a downloader behind 22 MB of README padding. The reason they work is that a skill is not a dependency you install; it is a capability you grant, and it runs as you. Bromure Agentic Coding runs the agent — and everything it loads — inside a disposable VM where 'as you' means a throwaway box with decoy keys.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The guard and the shell disagreed

On June 30, Adversa AI disclosed GuardFall — a class of bypasses that walks decades-old bash tricks straight past the command guards built into 10 of 11 popular open-source coding agents. The reason is simple and unfixable at that layer: the guard reads the text, and bash rewrites the text before it runs. Bromure Agentic Coding never bet on the guard reading bash correctly. It bet on the command not mattering when it runs.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The ransomware had no operator

In early July, Sysdig documented what it calls the first ransomware attack run end to end by an AI agent — recon, credential harvesting, lateral movement, and a dropped production database, with no human at the keyboard. The interesting part for anyone running a coding agent is not that an attacker used a model. It is that the whole chain begins by sweeping the environment for secrets. Bromure Agentic Coding was built for an agent that does exactly that.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The tell was the timestamp

npm shipped its biggest security change in sixteen years on July 8, 2026 — install scripts off by default. Within a week, two separate npm compromises moved their payload to fire when the package is imported instead of when it installs, routing straight around the new default and around --ignore-scripts. The mechanism the ecosystem just spent a year learning to watch had already moved. The one thing that didn't move was how old the malicious version was — and that is the signal Bromure's age gate checks.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The security check was the payload

AI Now Institute's Friendly Fire showed a coding agent, asked to review an untrusted library, reading a README that recommended a security script, running it, and getting the host compromised — no approval prompt, no CVE in the model. The researchers say it cannot be patched at the model level and that the only real move is to not let an agent that ingests untrusted code reach your keys, secrets, or host. That is a description of where Bromure Agentic Coding runs the agent.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

Your coding agent tripped the alarm built for intruders

Sophos looked at a week of endpoint telemetry and found AI coding agents setting off the same rules that catch attackers. More than half the blocked activity was credential access — agents decrypting the browser's saved passwords, dumping the Windows credential vault, killing browser processes to read their stores. The behavior is risky no matter who starts it. It only reaches those stores because the agent runs on your machine, as you, with your reach. Move the agent one hypervisor away and there is nothing on the endpoint for it to reach.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The symlink left the workspace, and found nothing worth taking

GhostApproval showed how a hostile repository can trick six AI coding assistants into writing and reading files outside the folder they were supposed to stay in: planting SSH keys, hijacking shell startup, and reading cloud credentials on the developer's own machine. The bug is a symlink-following mistake. The reason it hurts is that the agent runs on a machine full of your secrets. Bromure Agentic Coding changes that second fact.

Agentic CodingExplainer
Read more →
· by Renaud Deraison

Its task was one issue, its token could read the org

Noma Security's GitLost showed an unauthenticated stranger opening a public GitHub issue and getting GitHub's AI agent to post a private repository's contents back as a public comment. The prompt injection made the headline. The agent's token, scoped to the whole organization instead of the one issue it was triaging, set how far the leak could reach. That gap between what a task needs and what the environment holds is the part worth taking home, and the part you can design differently when you host the agent yourself.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The agent leaked its own key

CVE-2026-21852 was a patched bug in Claude Code: a repository could set ANTHROPIC_BASE_URL in its project settings, and the agent sent its own Anthropic API key, in plaintext, to the attacker's server before you answered 'trust this folder.' The attack ran no code and read nothing off your disk; it changed the address the agent mails its one indispensable credential to. Anthropic fixed the timing. Bromure Agentic Coding keeps that key out of the agent's world entirely.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

One repo, a fleet of agents: git worktrees in Bromure Agentic Coding

Run two coding agents against one repo and they collide over the same working tree. Git worktrees fix that with N independent checkouts over one shared history. Bromure Agentic Coding makes them a one-click primitive: type a task name and get an isolated branch, an isolated checkout, and an agent working on it, each in its own tab inside a disposable VM.

Agentic CodingFeature
Read more →
· by Renaud Deraison

The injection that switched off Cursor's sandbox

On July 1, 2026, Cato AI Labs disclosed DuneSlide: two critical bugs in Cursor (CVE-2026-50548 and CVE-2026-50549, both CVSS 9.8) where a prompt injection arriving in an MCP tool result or a web-search snippet drives the run_terminal_cmd tool and a symlink fallback to overwrite Cursor's own sandbox helper. The guard goes quiet from the inside, and the next command runs as the developer, with reach into any cloud or SaaS the editor is signed into. No user interaction, patched in Cursor 3.0. This is a story about where a boundary belongs: in Bromure Agentic Coding the same escape lands inside a disposable VM, the escaped shell finds swapped-out stubs where the real tokens should be, and PromptGuard scores that untrusted content on the wire before the model ever acts on it.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The instruction wasn't his, and the agent couldn't tell

A developer running Claude Code watched a prompt injection ride in on the output of a background `find`, wear his own voice, and rewrite the agent's plan before he'd typed a word. Nothing broke — a referenced file happened not to exist. That's the failure mode Bromure Agentic Coding is built to close: the missing boundary between what you instructed and what the agent merely read.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

Claude Code never chose to open the shell

On June 25, 2026, 0DIN published a proof of concept where a normal-looking GitHub repository carried no malware at all. The reverse shell lived in a DNS TXT record the repository looked up, three steps from anything Claude Code read, and the agent ran it while recovering from a routine setup error. The payload your scanners and your code review never see is the one nobody committed, and the thing that decides the outcome is whether the agent runs on your laptop or one hypervisor away from it.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

You trusted the workspace, not the servers

On June 26, 2026, Wiz disclosed CVE-2026-12957: a cloned repository's `.amazonq/mcp.json` made Amazon Q auto-launch MCP servers that inherited the developer's full environment of AWS keys, cloud CLI tokens, API secrets, and SSH agent sockets, with no separate consent step for the servers themselves. A single 'trust this workspace' click stood in for spawning background processes that carried your live cloud session. Amazon patched it in Language Servers 1.69.0. Here is why the fix closes one product but not the class, and what changes when the agent that opens the repo lives in a per-profile Bromure VM, behind a credential broker, a read-write guardrail, and a hypervisor-level trace.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The phishing page was the real page

A kit called Bluekit no longer builds a fake login screen. It streams you the genuine one from a browser the attacker controls, captures your session the moment you sign in, and walks past MFA. A passkey stops it where a sharper eye for fakes cannot, which is why Bromure lets a profile share only passkeys from your Mac.

WebNews & Analysis
Read more →
· by Renaud Deraison

The extension that climbed out of the browser

Zscaler found a backdoor called Edgecution that runs inside a Microsoft Edge window the victim never opened, then uses Native Messaging — the legitimate channel an extension uses to talk to a desktop app — to run commands on the host. The question worth asking is what that bridge to the host reaches when the browser lives in a disposable VM.

WebNews & Analysis
Read more →
· by Renaud Deraison

Bromure Agentic Coding now includes Fusion mode

OpenRouter published a striking result: a panel of models, judged and synthesized, beats any single frontier model. We reimplemented that technique from scratch inside Bromure Agentic Coding — nothing routes through OpenRouter. Because the product already sits on the wire between your coding agent and the model APIs, version 3.0 puts our own Fusion right there. Flip the ⚡ in the title bar and up to three models answer every prompt at once. A judge reconciles them, a synthesizer writes the result, and Claude Code gets one answer back as if a single model wrote it. You bring your own keys or subscriptions, and the trace records every leg.

Agentic CodingFeature
Read more →
· by Renaud Deraison

How Bromure detects malicious prompts and rogue CLAUDE.md files

Bromure runs two on-device classifiers over everything its coding agent reads. Prompt injection in tool output and web fetches is handled by Meta's Llama Prompt Guard 2. A rogue CLAUDE.md needs a different model entirely — injection detection fires on every line of a file that is meant to be all instructions — so we fine-tuned ModernBERT to classify harm instead. This is the full pipeline: harvesting a benign corpus, synthesizing malicious examples, clause-level windowing, the training loop, and the ONNX export, in enough detail to reproduce.

Agentic CodingExplainer
Read more →
· by Renaud Deraison

Why Bromure Agentic Coding is not a sandbox

A sandbox asks a developer to trade away the speed that makes a coding agent worth running — pre-approve every dependency, maintain an allowlist of domains, never touch a package the org hasn't vetted. So developers turn it off. Bromure Agentic Coding refuses that trade. It does not constrain what the agent does; it draws one hard line at the hypervisor and lets you do anything on the inside. This is the foundational case for why a boundary beats a sandbox, and the three guarantees the boundary makes true: no credentials to steal, wide tokens narrowed at the wire, and supply-chain attacks stopped before the tarball lands — plus the fourth the line now makes true: prompt injections caught in the content the agent reads, before the model obeys them.

Agentic CodingExplainer
Read more →
· by Renaud Deraison

The repo really was Microsoft's

On June 5–6, 2026, the Miasma worm pushed credential-stealing code into 73 repositories across four of Microsoft's own GitHub organizations — Azure, Azure-Samples, microsoft, MicrosoftDocs — including Azure/functions-action, the official deploy Action, and durabletask, a repo that had already been cleaned once in May. This time the payload did not wait for npm install. It fired the moment a developer opened the repository in Claude Code, Cursor, Gemini CLI, or VS Code. Here is why the trust signal — 'it's a Microsoft repo' — was again the attack surface, and what changes when the agent that opens it lives in a per-profile Bromure VM, behind a credential broker, a read-write guardrail, and a package cooldown.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The agent should have asked first

In late April, a Cursor agent running Claude Opus 4.6 was sent to fix a staging problem at a small SaaS called PocketOS. It guessed that deleting a Railway volume would be scoped to staging, didn't verify, and wiped the production database and its backups in nine seconds. It later said it should have asked first. Bromure Agentic Coding 2.2 ships a guardrail that takes 'should have asked' out of the agent's hands.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The IDE in the tab handed over a GitHub token in one click

A zero-day in github.dev let a malicious preview pane reach out of its sandbox, silently install an extension, and read a GitHub OAuth token with access to every private repo the victim could touch. The fix is honest about its limits — the sharper move is to never bring your token to a stranger's repo in the first place.

WebNews & Analysis
Read more →
· by Renaud Deraison

The package really was Red Hat's

Between late May and June 1, 2026, a worm called Miasma pushed credential-stealing code into 32 packages under the @redhat-cloud-services npm scope — Red Hat's own namespace, ~117,000 weekly downloads, signed by Red Hat's real publishing pipeline. There was no typosquat to catch and no unknown maintainer to flag. The trust signal was the vendor's name on the scope, and the vendor's name is exactly what the attacker rode in on. Here is why 'prefer reputable publishers' stopped being a defense, and what changes when the agent running the install lives in a per-profile Bromure VM.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The malware was hosted on chatgpt.com, and that was the point

A new campaign rents the trust of a domain you already believe in. A Google ad sends you to a real chatgpt.com share link, the share link shows a fake outage notice, and the notice hands you malware. Here is how the trust gets borrowed — and why the borrowing stops mattering when the whole thing happens inside a VM you throw away.

WebNews & Analysis
Read more →
· by Renaud Deraison

The service worker that will not die, and the VM that does not care

Google accidentally republished a four-year-old Chromium bug last week — a service worker that keeps running JavaScript after the browser closes, on every major Chromium browser, still unpatched. The proof-of-concept is now in the wild. The interesting question is not how it works. It is what "persistence" means on a browser whose entire underlying machine ceases to exist when you close the tab.

WebNews & Analysis
Read more →
· by Renaud Deraison

The sandbox that held the key

On May 18, 2026, Lasso Security disclosed two attacks against Nvidia's NemoClaw — the sandbox that runs the OpenClaw autonomous coding agent. The sandbox worked the way Nvidia said it did. The agent inside the sandbox still pushed the user's GitHub token to an attacker-controlled pull request, encoded as emoji to slip past GitHub's static secret scanner. The interesting question isn't whether the sandbox is broken. It's whether a sandbox with a plaintext credential file inside it was ever a sandbox in the architecturally useful sense, and what the answer implies for everyone shipping a coding agent in 2026.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The worm went open source

Sometime in the week of May 11, 2026, the people behind Shai-Hulud — the self-replicating npm supply-chain worm that has been eating maintainer accounts since September 2025 — leaked their own source code. By the weekend, OX Security had found four typosquatted npm packages under one account, one of which is a near-verbatim copy of the leaked worm, another of which is a Golang DDoS bot, and the other two are plain infostealers shipping SSH keys and crypto wallets to bargain-bin C2s. The fork floor of supply-chain attacks just got a lot lower, and the people most likely to install one of these packages are no longer human.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

Here is a fun game: you are a CTO and the AI bill just arrived

Uber burned its full-year 2026 AI coding budget by April. The CTO went back to the drawing board — not because the tools were bad, but because nobody could tie a single dollar of token spend to a single shipped change. The agents are fine. The visibility layer is the problem. Here is what that looks like, and what changes when every agent session is a structured record instead of a wall of scrollback.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The worm that writes itself into .claude

On May 11, 2026, an npm worm called Mini Shai-Hulud added an optionalDependencies line to 42 packages in the @tanstack namespace. Installing any of them ran a Bun script that grabbed an OIDC token from the GitHub Actions environment, used it to publish more compromised versions with valid SLSA provenance, copied itself into .claude/ for the next time the coding agent started, and exfiltrated everything from ~/.aws to your crypto wallet. The packages were signed. The attestation was valid. Here is what the chain looks like, and what changes when the agent that ran the install lives inside a per-task Bromure VM.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

macOS 26.5 patches ten WebKit bugs — here is what each one would have done to a Bromure user

Apple shipped macOS Tahoe 26.5 on May 11, 2026, with roughly seventy security fixes including ten WebKit vulnerabilities. We walk through the WebKit list one CVE class at a time and ask the only question that matters in 2026 — what does this bug actually reach, on a machine running Bromure?

WebNews & Analysis
Read more →
· by Renaud Deraison

Your coding agent installed the fake Bitwarden

On April 22, somebody uploaded a malicious npm package called @bitwarden/[email protected] — a typosquat that swept SSH keys, AWS/Azure/GCP credentials, GitHub tokens, npm publish tokens, and kubeconfigs out of any machine that ran it. The thing it was designed to feed on is the same thing modern coding agents do without thinking: install whatever npm hands back. Here is what that chain looks like, and what changes when the agent runs inside a Bromure VM instead of on your laptop.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The call is coming from inside the helpdesk

A new extortion crew called BlackFile has been calling retail and hospitality employees, pretending to be IT, walking them into typing credentials and OTPs into a fake corporate login page, and then registering its own MFA device on the real account. The phone call is unaffected by anything a browser does. The page the user types into is not.

WebNews & Analysis
Read more →
· by Renaud Deraison

A Roblox cheat, an OAuth grant, and a $2M Vercel leak

The Vercel breach disclosed this week started with a Context.ai employee downloading Roblox exploits on a personal PC, and ended with an attacker reading Vercel's customer environment variables. Bromure Enterprise, shipped this week, is built for exactly this chain.

Agentic CodingNews & Analysis
Read more →
· by Renaud Deraison

The phishing page that built itself

Cisco Talos's Q1 2026 IR report puts phishing back on top as an initial-access vector and, inside it, documents the first case Talos attributes to an AI "vibe-coding" builder — an Outlook Web Access clone stood up on a *.softr.app subdomain, exfiltrating credentials to a disposable Google Sheet. URL reputation can't see this one coming. The right answer is down-stack.

WebNews & Analysis
Read more →
· by Renaud Deraison

Assume the renderer falls — what Mozilla's 271 AI-found bugs mean for browser security

An early version of Claude Mythos helped Mozilla find 271 security bugs in a single Firefox release. The right reaction is not panic, and not celebration — it is a quiet recalibration of what we still have to assume about every browser we ship, use, or build on top of.

WebNews & Analysis
Read more →
· by Renaud Deraison

The clipboard is the exploit — where ClickFix leaves every defender

A fake CAPTCHA writes a PowerShell one-liner to the clipboard. The user presses Win+R and pastes. No sandbox escape, no zero-day, no signed binary required — the human is the exploit. Here is what we ship against it today, where the gaps still are, and what Apple got right and wrong in macOS 26.4.

WebNews & Analysis
Read more →
· by Renaud Deraison

The nine-step attack that dies at step one

Microsoft documented a nine-stage ransomware chain that begins with an external Teams message impersonating the helpdesk and ends with Rclone quietly exfiltrating the network share. Eight of those nine steps need the host operating system. None of them can run against a tab.

WebNews & Analysis
Read more →
· by Renaud Deraison

When the store is the threat — 108 malicious Chrome extensions, one C2, 20,000 installs

A single operator pushed 108 malicious extensions onto the Chrome Web Store under five fake publishers, collected around 20,000 installs, and routed the lot to one command-and-control server. The review model didn't catch it. Here is why a security-first browser has to take a harder position.

WebNews & Analysis
Read more →
· by Renaud Deraison

How Bromure stops phishing before it reaches your parents

A step-by-step look at Bromure's anti-phishing — the local sweep, the model, the verdict, and why your parents, your grandparents, and the neighbor across the hall are exactly who we built it for.

WebExplainer
Read more →
· by Renaud Deraison

LinkedIn's BrowserGate, and why one browser identity is no longer enough

LinkedIn quietly probes for 6,000+ browser extensions, harvests 48 device attributes, and pulls your LAN IP via WebRTC on every visit. The fix is not a privacy setting — it is a different shape of browser.

WebNews & Analysis
Read more →
· by Renaud Deraison

Trust by design — the philosophy behind Bromure

The web is hostile, security advice is failing, and AI has changed the rules. Here's why we built a browser that takes the weight off your shoulders.

WebExplainer
Read more →
· by Renaud Deraison

Why browser zero-days are not going away, and what Bromure does about it

Apple and Google now spend tens of millions of dollars a year finding and fixing browser bugs. There are still eight to ten actively-exploited browser zero-days every year. This post lays out why that math does not change, how Claude Mythos and the "Vulnpocalypse" are about to make it worse, and why a browser built to assume it will be breached is a different kind of product.

WebExplainer
Read more →
· by Renaud Deraison

How Bromure blocks ads before the page ever sees them

Most ad blockers are browser extensions, and most browser extensions run inside the same process as the page they are trying to protect you from. Bromure does it differently. Here is how, and why it matters.

WebExplainer
Read more →
· by Renaud Deraison

How modern ransomware gets in — and how Bromure shuts the door

Most ransomware does not start with a zero-day. It starts with a browser tab. Here is how the attack chain actually works in 2026 — and what it looks like when it lands on a browser that was built to absorb the hit.

WebExplainer
Read more →
· by Renaud Deraison

Running a VPN inside Bromure — and a plain-language primer on Cloudflare WARP

What a VPN actually does, what it doesn't do, why running one per profile inside Bromure changes the anonymity story, and a tour of how Cloudflare WARP works under the hood.

WebExplainer
Read more →