Illustrative exampleThis company is fictional. The numbers come from a modelled fleet, not a customer.

Example deployment

How a 1,200-person SaaS company found a malicious skill on 23 devices and blocked it within 40 minutes

When a public report named a malicious skill at 9:00, the team found it on 23 of 1,200 devices in 6 minutes and blocked it on all 23 within 40 minutes.

At a glance
Company
SaaS, 1,200 people
Devices
1,200 devices
Device management
Microsoft Intune
Modules
Supply Chain
Agents in scope
Claude Code, Claude Desktop
Report to block on all affected devices
40 minutes

What changed in the first weeks.

23 of 1,200

devices had the skill the report named

The team knew within minutes that the problem was on 23 devices, so it didn't need to contact all 1,200 people.

6 minutes

from the report to a full device list, with one search in Control Plane

The team had the answer before most staff had read their morning email.

40 minutes

from the report to the block applied on all 23 devices

Claude could no longer load the skill on any affected device by 9:40.

21 of 23

devices confirmed blocked at 9:40, with 2 flagged as waiting for a new Claude session

The team knew exactly which two people to contact, and asked them to restart Claude.

Fictional quote

One search told us the skill was on 23 devices, not all 1,200. We had it blocked on every one of them within 40 minutes, without messaging the whole company.

Security operations lead, 1,200-person SaaS company (fictional)

The company and the person quoted are invented to show how a rollout can go.

A public report named a skill, and the team needed to know who had it.

The company has 1,200 devices, all managed in Intune. Engineers use Claude Code, and people across sales, support, and finance use Claude Desktop. Both agents load skills, and staff add skills from public sources when they find a useful one. A skill lives in a folder on the device, such as ~/.claude/skills/release-notes-helper/, so the Intune application inventory doesn't list it.

At 9:00 a public security report named a skill called release-notes-helper. According to the report, its instructions told the agent to read credential files and send their contents to an outside server. Each hour the skill stayed loaded on a device was another chance for that to happen with an employee's access. The team had been running Supply Chain on every device for several months, so the first question was one search away.

How the rollout ran.

  1. EarlierNew skills start unreviewed

    When the team rolled out Supply Chain, it trusted the skills its teams relied on, by version or by reviewed publisher. Anything new stayed unreviewed until someone looked at it, and Control Plane kept it on the review list.

  2. 9:00A public report names the skill

    A security report names a skill called release-notes-helper and says its instructions tell the agent to read credential files and send them to an outside server.

  3. 9:06One search, 23 devices

    A search for the skill name in Control Plane lists 23 of 1,200 devices, with the skill's version and file hash on each.

  4. 9:20Block sent to all 23

    The team checks the versions against the report, marks the skill blocked, and Control Plane sends the block to every device that has it.

  5. 9:40Applied on all 23

    The block is applied on all 23 devices. Control Plane confirms 21 and flags 2 as waiting for a new Claude session.

  6. Next morningBoth sessions restarted

    The two users had quit and reopened Claude, and Control Plane shows the block confirmed on all 23 devices.

23 devices, listed in one search.

At 9:06 a search for release-notes-helper in Control Plane returned 23 of the 1,200 devices. For each one, Control Plane showed:

  • which agent loaded the skill, Claude Code or Claude Desktop
  • the skill's version and file hash, which the team compared with the versions in the report
  • its trust status: unreviewed on all 23, because nobody had trusted it
  • its findings: none, because the skill hadn't matched an ATR rule

The trust settings the team chose at rollout told it what it needed to know. It had trusted the skills its teams relied on, either by version or by a publisher it had reviewed. A changed version of a skill needs a new trust decision, so an update to a trusted skill goes back to the review list. Everything else starts unreviewed. release-notes-helper had never been reviewed, so the team knew no one had decided to rely on it.

There was no ATR finding to go with it. Supply Chain checks skills against open Agent Threat Rules (ATR), and rules find the patterns they describe. The instructions in this skill were worded in a way the rules didn't match.

Usernames and hostnames stay on the device, so the team matched the 23 device records to their owners in Intune. Most were engineers. The rest were product managers who used the skill to draft release notes.

Block it on all 23, then check where it took.

Every version on the 23 devices matched a version the report named, so the team didn't need a longer review. At 9:20 they changed the skill's trust status from unreviewed to blocked. Control Plane sent the block to all 23 devices and showed its status on each one: requested first, then applied as each device picked it up. Once a block is applied, the agent can't load the skill. By 9:40 the block was applied on all 23.

Control Plane confirmed 21 of them as blocked. It flagged the other 2 as waiting for a new Claude session. On those two devices, a Claude session had loaded release-notes-helper before the block arrived. A skill already loaded into a running session stays there until the next session, and Control Plane showed that on those two devices without marking the block done.

That flag told the team exactly who to contact. They looked up the two owners in Intune and asked each of them to quit Claude and open it again. Both had done so by the next morning, and Control Plane then showed the block confirmed on all 23 devices.

Security then reviewed the cloud and API credentials the 23 owners used and rotated the ones the report's description put at risk. That covered the one question Supply Chain leaves open: whether the skill had already sent anything before the block.

Same questions, answered from Control Plane.

The table shows how the team would have answered each question without Supply Chain, and how it answered them on the day.

QuestionBeforeAfter
Which devices have release-notes-helper?An all-staff email and two days of repliesOne search in Control Plane, 6 minutes after the report
Which version is on each device?Ask each person to open a folder and read a fileVersion and file hash for each device in Control Plane
How do we stop it loading?Ask each person to delete the skill folderOne block, sent to 23 devices at 9:20
Did the block take?Ask everyone againBlock status on each device, with 2 flagged as waiting for a new session
Who needs to do something?Everyone who replied yesTwo people, asked to restart Claude

What this fleet would cost.

1,200 devices on Supply Chain. 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.

Estimate your cost

Read the solutions behind it.

Built on these modules.

Before trust

Supply Chain

Find every AI agent on every device. Check every skill it loads.

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 Chain

Early access

Reduce agent risk without slowing your teams down.

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.

Get early access