DEV Community

Pankaj Kelkar
Pankaj Kelkar

Posted on

Your browser DLP can't see Cursor — and that's the whole problem

A few months ago I watched a security team demo their shiny new "AI DLP" setup. Someone pasted a customer record into ChatGPT in a browser tab, and — nice — it got redacted in real time. Everyone nodded.

Then I asked the awkward question: "Cool. Now do it in Cursor."

Silence.

Because the thing catching that browser paste had no idea Cursor existed. Neither did it know about Claude Desktop, the ChatGPT Mac app, the GitHub Copilot extension running in every engineer's editor, or the little llm-runner binary someone on the platform team spun up last sprint to automate a migration.

That's the gap I want to talk about. Not because it's exotic, but because it's everywhere and almost nobody's watching it.

The AI blind spot is shaped like your dev team

Here's the uncomfortable truth about where AI actually gets used at work: most of it isn't in a browser.

Think about your own setup for a second:

  • Your coding assistant lives inside the IDE. Copilot, Cursor, Continue, whatever — it reads your open files and ships context to a model. No browser involved.
  • Your desktop AI apps (Claude Desktop, ChatGPT for Mac) are native. They don't render in a tab. They don't route through your web proxy the way a browser does.
  • Your local agents — the scripts and autonomous runners people build to "just handle the boring stuff" — call model APIs directly from the machine. There's no inspection point in the middle.

Traditional DLP was built for the browser and the email client. It sits at the network edge or as a browser extension and inspects HTTP(S) traffic it can actually see. The moment AI moved onto the device — into the editor, the native app, the local process — that whole model developed a hole you could drive a truck through.

And it's not a small hole. The average enterprise is running dozens of AI tools nobody formally approved, and a big chunk of them are exactly these off-browser surfaces. If your visibility stops at the tab, you're governing maybe the tip of it.

Why "just block it" is the wrong instinct

The reflexive security answer is to ban the tools. Block Copilot. Kill Cursor. No desktop AI apps.

I've watched that play out. It doesn't reduce risk — it relocates it. Devs who've felt what a good AI assistant does to their throughput are not going back. Block it on the managed machine and it moves to a personal laptop, a phone, a side account. Now you've taken the one scenario where you could have had visibility and pushed it somewhere you have none.

The goal was never "no AI." The goal is: let people use the tools, and make sure source code doesn't walk out the door to some unsanctioned agent while they do. That's a governance problem, not a blocking problem — and governance needs to happen where the AI runs.

What endpoint-level AI governance actually means

This is where I'll be upfront: I've been looking at AccuroAI's Endpoint AI Governance product, and it's a clean example of the "move the control point onto the device" approach. (Disclosure: this post is about their product. I'm writing it because the problem is real and the model is worth understanding, whichever vendor you end up with.)

The idea is straightforward once you accept that the browser is the wrong altitude. Instead of watching traffic at the network edge, you put enforcement on the endpoint and cover three things:

1. Discover what's actually there.
You can't govern what you can't see. Step one is a full inventory of AI-enabled software on employee machines — desktop apps, IDE extensions, and local agents that never open a browser. Most teams are genuinely surprised by this list. That llm-runner process? It shows up.

2. Inspect at the point of use.
For the IDE case, the interesting bit is that inspection happens inline, on-device, with sub-38ms latency. That number matters more than it looks: if you add real lag to autocomplete, developers will rip the control out or route around it. Governance that hurts the workflow doesn't survive contact with a real engineering team. It has to be invisible to be adopted.

3. Enforce policy when the agent acts — not in the postmortem.
This is the part I like. On-device agents get discovered, monitored in real time, and policy is enforced the moment they act, not after an incident report. A policy like:

No source code to unsanctioned agents — enforced on-device.

...actually means something when the enforcement point is sitting on the machine where the agent is executing, instead of hoping the traffic crosses a proxy you control.

What it looks like in practice

The mental model that made it click for me is a console showing your fleet as a live inventory. Imagine something like:

Devices synced: 1,208            (updated every ~2s)

App                     Type         Status
---------------------------------------------
Claude Desktop  x214    Desktop      Governed
GitHub Copilot  x342    IDE          Governed
Cursor          x128    IDE          Governed
ChatGPT for Mac x86     Desktop      Flagged
llm-runner      x3      Local agent  BLOCKED
~~~

Every AI surface on every machine, categorized (desktop / IDE / local agent), each with a status you set: governed, flagged, or blocked. You can grant or cut off access to any discovered app or agent from one console, per app. The three rogue `llm-runner` processes get blocked; the 342 Copilot installs keep humming along under policy.

Same policy engine spans browser, desktop, and device, so you're not maintaining three disconnected rule sets. And because it's one platform, the compliance side comes along for free-ish: auto-mapping to the usual frameworks and audit prep that's dramatically faster than assembling evidence by hand.

## The honest tradeoffs

Because I don't want this to read like a brochure, here's what you should actually weigh:

- **It's an agent on the endpoint.** On-device enforcement means software on employee machines. That's a real deployment and trust conversation with your fleet and your people. Worth it, in my view, but not free.
- **Developer trust is the make-or-break.** Frame this as "spying on engineers" and you've lost. Frame it as "you can keep your AI tools, we're just keeping source code from leaking to random agents" — and back that up by not adding latency — and it lands.
- **It's additive at first.** Realistically you run something like this alongside your current stack, confirm it sees what your browser DLP misses, and consolidate later. Don't rip anything out on day one.

If you want to see your own blind spot without committing to anything, the pitch is a 72-hour pilot that just produces the inventory — every AI app, extension, and agent across your fleet. Honestly, even if you never buy anything, *seeing that list* is the valuable part. Most of the "we should probably do something about this" moments come from staring at the local-agent count.

## The takeaway

AI stopped living in the browser a while ago. It's in your editor, your dock, and your background processes now. If your governance story still ends at the browser tab, it's not a governance story — it's a comfort blanket.

The fix isn't banning the tools your team has already fallen in love with. It's moving the control point down to where the AI actually runs, keeping it fast enough that nobody notices, and pointing it at the surfaces that matter: the IDE, the desktop app, and the local agent.

Go look at your own fleet's off-browser AI. I'd bet the list is longer than you think.

---

*Curious how big your blind spot is? AccuroAI runs a [free 72-hour endpoint pilot](https://accuroai.co/products/endpoint-ai-governance) that returns a complete inventory of every AI app, extension, and agent across your devices — no rip-and-replace required.*



```plaintext

```


Enter fullscreen mode Exit fullscreen mode

Top comments (0)