Back to blog

The Invisible AI Data Leak: What Your Engineers Ship to Cursor Every Day

Three years after Samsung, the leak surface moved from a browser tab to a desktop IDE. Here's why the channel is invisible to classical tooling, and what a usable signal would look like.

The HeimWall team6 min read

Picture a Series-B fintech with 240 engineers. Most pay for Cursor on the company card. A senior backend engineer debugging a flaky job at 02:14 on a Tuesday pulls the failing record out of staging, opens a Cursor chat, pastes the row in, and asks why the deserializer is choking. The row contains two real customer emails, a Stripe customer ID, and the dollar amount of a refund that has not posted yet.

The model answers. The fix ships at 02:51. Nobody tells security. Nobody has to. There is no log line for that prompt anywhere a manager can see it.

The scenario is illustrative, but every engineering leader we describe it to recognizes it instantly, because the ingredients are universal: a good engineer, a written AI usage policy, and a thirty-second muscle memory that beats both. The policy is a PDF. The leak is a paste.

The leak surface moved

In April 2023, Samsung engineers pasted internal source code into ChatGPT through a browser. The world treated it as a one-time scandal. It was not. It was the prototype. That leak shape (proprietary content into a third-party model with no enterprise controls in the loop) is now the default workflow for the median software engineer, and the surface has moved off the browser.

Three years on, the surface is a desktop IDE. Cursor is in the dock. Claude Code is in the terminal. Copilot Chat lives inside VS Code. Windsurf has its own proxy. Each talks to its model over a private channel that classical DLP cannot decode. The Symantec and Nightfall agents your laptop fleet has been carrying since 2018 inspect HTTP and SMTP. They do not inspect a Cursor WebSocket carrying a chunk of your customer database.

And the traffic is not hypothetical. When we ran our detection engine over DevGPT, a public research corpus of 27,075 real developer-to-ChatGPT prompts, we found live-format API keys and dozens of real personal email addresses in a single weekly snapshot of conversations developers chose to share publicly. The full readout is here. The prompts nobody shares are the bulk of the iceberg.

Why native tool controls do not close this

Every major AI coding vendor now ships its own admin pane. Cursor has a workspace dashboard. Copilot has a compliance surface. Claude Code has enterprise logging. Windsurf has its own audit trail. These are real products. They are also, by construction, single-tool views.

If your team uses Cursor and Copilot and Claude Code, you have three dashboards, three policy languages, three retention windows. Nothing reconciles them. "Did our team have a bad week with secrets" has three different answers in three different portals, and your VP Engineering would have to log in to each and mentally diff. In practice the question goes unanswered.

Worse, native controls only see what flows through the native account. When half the team is on company Cursor seats and the rest use personal accounts because procurement has been open for six weeks, none of those personal-account sessions show up in the company's admin pane. The native dashboard underreports, and the underreporting is invisible.

Add regulation on top. New York already requires written notice of employee electronic monitoring, and other states are following. SEC cybersecurity disclosure rules expect incident reporting. The EU AI Act covers workplace AI deployment. "We use Cursor and we trust our engineers" satisfies none of them. All of them want a measurable, auditable, cross-tool signal. That signal does not exist today.

Manager has zero signal today

Ask a VP of Engineering at a 500-person org three questions on the spot. How many of your engineers used an AI coding tool last week? What did they paste in that you would have flagged if you had seen it? Which engineer needs a five-minute coaching conversation on Friday?

For almost every org, the honest answer to all three is "I have no idea," followed by "I assumed our DLP caught it." It does not.

The gap is not awareness. Engineering leaders know there is a leak surface. The gap is operational signal. They do not have a number to look at on Monday morning, a trend to watch over the quarter, or a list of three engineers worth a chat by Friday. What they have is a vague unease and a slide deck from the security vendor that says "AI-powered." The unease is correct. The slide deck is not a control plane.

What a usable signal looks like

This is the bar we set for ourselves when we designed HeimWall.

A usable signal is at the source, before the prompt leaves the laptop, fast enough that the engineer never feels it. It is categorized, not captured: the manager learns "12 secret-shaped pastes in the data-platform squad this week" without reading a single prompt body. It is cross-tool by default, because "did our team leak this week" cannot have a different answer in Cursor's UI than in Copilot's. It is gated by an Investigation Mode with second-factor step-up, written justification, employee notification, and a 24-hour time-box, so when an incident requires reading specific content, the read is auditable rather than ambient. And it carries a non-dismissible contract clause that the resulting data is not for performance reviews. Engineers who believe the signal is being weaponized will route around it within a week.

That last point is a load-bearing wall, not a UX choice. In the fintech scenario above, the engineer at 02:14 does not get a popup that blocks him. What he gets the next morning is a one-line note from his tech lead asking whether the staging row contained real customer emails, and whether they could add a redaction step to the seed script. The signal moves up the chain because the data is categorized and surfaced in a Monday digest. Nobody reads the prompt. Nobody has to.

That is the workflow we are building toward. Manager sees signal, not content. Tuesday's invisible leak becomes Friday's coaching moment.

Where this goes

The individual half of this is already real: the free HeimWall app for macOS is live today at heimwall.ai/individual, catching secrets on-device before they leave the machine. The team half — the cross-tool manager signal described above — is what we're building next.

If you are a VP Engineering, Head of Security, or CISO quietly worried about exactly this problem, two things help us help you:

  1. Join the waitlist at heimwall.ai. We reach out personally to the first cohort of design partners.
  2. To talk SOC 2 progress, on-prem, or BYOK before public launch, email founders@heimwall.ai. The design partner program is open.

The leak is invisible only because nothing has been built to see it. We are building it.