devices had a Salesforce connector set up in Claude
The data protection officer's rule already had 23 exceptions on the day it was made.
Example deployment
A fictional German company kept Claude away from Salesforce data until its GDPR impact assessment was done.
Results
devices had a Salesforce connector set up in Claude
The data protection officer's rule already had 23 exceptions on the day it was made.
devices with the Salesforce plugin showed the block as applied
The plugin, and the connector it carried, could no longer load in Claude on those devices.
devices with a hand-added Salesforce MCP server, by the end of week 3
IT tracked each removal in Control Plane until none were left.
Claude Code attempts to call the Salesforce API, blocked in the first month
Engineers' agents couldn't reach CRM data from the terminal either.
Fictional quote
We found the Salesforce connector on 23 devices the admin setting didn't cover. For the GDPR review, we could show exactly what was blocked and when.
The company and the person quoted are invented to show how a rollout can go.
The starting point
A 450-person B2B software company in Germany keeps its customer contacts, deal notes, and support history in Salesforce. Most of that is personal data under GDPR. The company had rolled out Claude to sales, customer success, and engineering, and the sales team wanted Claude to read and update Salesforce records for them.
The data protection officer (DPO) wanted a data protection impact assessment (DPIA) first, covering what Claude would read, where that data would go, and on what terms. Until it was done, the ruling was simple: Claude must not reach Salesforce data.
IT turned off the Salesforce connector in the company's Claude admin settings on day 1. That setting covers the connectors the company offers centrally. It doesn't cover an MCP server someone adds to Claude Desktop on their own device, or a plugin that brings one with it. Nobody knew how many of those existed.
Rollout
The data protection officer ruled that Claude must not reach Salesforce data until the impact assessment was done. IT turned off the Salesforce connector in the company's Claude admin settings the same day.
IT pushed the Signals Corps Endpoint Agent package through Workspace ONE to five devices, approved each enrollment code in Control Plane, then pushed it to the other 445.
The first full inventory showed a Salesforce connector on 23 devices that the admin setting didn't cover.
IT blocked the Salesforce plugin. The block showed as applied on all 6 devices that had it.
A Runtime rule watched for Salesforce API calls in log mode for a week, then started blocking them.
IT had asked the owners of the other 17 devices to remove their Salesforce MCP server. By the end of week 3, Control Plane listed none.
What they found
IT tested the package on its free devices on day 2, pushed it to the rest of the fleet through the same Workspace ONE policy, and had all 450 devices checked in by day 4. Each device needed one enrollment code approved in Control Plane.
A search for "salesforce" in Control Plane returned 23 devices. On 6 of them, the connector came from a Salesforce plugin from a public marketplace, which bundled a skill for updating opportunities and an MCP server that signed in to Salesforce. On the other 17, someone had added a Salesforce MCP server to Claude Desktop by hand, most of them in sales and customer success.
None of the 23 matched a threat rule. The components weren't malicious. They broke the DPO's rule, and that made them a policy problem to fix.
Control Plane received the component names, versions, hashes, and the devices that had them. Prompts, skill content, usernames, and file paths stayed on each device, so the check itself sent no customer data anywhere. The DPO asked about that first.
What they decided
The plugin. Supply Chain can block plugins, so IT blocked the Salesforce plugin on day 5. The block status showed as applied on all 6 devices, and the plugin, with the MCP server it carried, could no longer load in Claude. Two people had it loaded in an open session, and Control Plane flagged their devices until each started a new one.
The hand-added servers. Supply Chain lists MCP servers and the devices that have them, which told IT exactly whom to ask. A hand-added server is removed in Claude Desktop's own settings, so IT wrote to the owners of the 17 devices, explained the DPO's ruling, and asked them to remove the server in Claude Desktop's settings. IT watched the count in Control Plane after each check-in: 17, then 9 by the end of week 1, then 0 by the end of week 3. Three people needed a call before they removed theirs.
Claude Code. About 40 people in revenue operations and engineering use Claude Code, and several had the Salesforce command line tool installed with a working sign-in. An agent could query customer records from the terminal without any connector. IT added Runtime to those 40 devices with a rule covering the Salesforce command line tool and network calls to the company's Salesforce domain. It ran in log mode for a week, which showed 4 attempts and no legitimate use the team needed to keep, and then switched to block. Runtime blocked 11 attempts in the first month, and each time Claude Code told the developer which rule matched.
Keeping it that way. New components start as unreviewed in Supply Chain, so IT saved the "salesforce" search and checks it each week. When the DPIA is signed off, IT will turn the admin connector back on, unblock the plugin if the DPO approves it, and switch the Runtime rule to ask for approval instead of blocking.
Before and after
The table shows how IT answered the DPO's questions before Signals Corps and after the first three weeks.
| The DPO's question | Before | After |
|---|---|---|
| Can Claude reach Salesforce today? | "Not through the connector we offer" | No connector on any device, the plugin blocked on all 6, and Claude Code calls blocked |
| Who had a Salesforce connector set up? | Unknown | 23 devices, by team, from one search in Control Plane |
| How do you know they're gone? | Asking people in chat | The count in Control Plane, falling from 17 to 0 after each check-in |
| Did anyone try to reach Salesforce data from Claude Code? | Unknown | 11 blocked attempts in the Runtime decision log, with the matched rule on each |
| Did checking any of this send customer data out? | Not applicable | None left the device. Prompts, skill content, and file paths stay there |
Signals Corps gave the DPO a record of where Salesforce connectors had been, when each one went, and what was blocked, to file with the impact assessment. The compliance decision stayed with the DPO. Claude used in a web browser, and data people paste into it, sit outside what Signals Corps covers.
What it costs
Supply Chain on 450 devices, and Runtime on the 40 that run Claude Code in revenue operations and engineering. Free devices on every plan. Your bill depends on how many devices you cover, so heavier agent use doesn't change it, and finance can plan ahead.
Solutions in this example
Modules used
device:endpoint_4c19 trust:any⌘↵New agent found · Unreviewed
Critical finding · Blocked · Applied
Identified · Trusted
Supply Chain
See which AI agents run on each device and which identities they can reach, check the skills they load, and block what you don't trust.
Explore Supply ChainRun the setup steps from the README
Bash curl -s https://get.example.dev/setup.sh | bash
Blocked by Signals Corps Runtime
I didn't run it. Signals Corps blocks piping a remote script into the shell. I can download it so we can read it first.
Runtime
Stop unsafe agent actions in real time while safe work carries on.
Explore RuntimeEarly access
Start reducing agent risk before general release by checking agent components, controlling agent actions, and hunting through your AI security logs. Signals Corps Control Plane opens to early sign ups in the next few weeks, so join the waitlist with your company email.