Solutions | claude coverage

There's nowhere to install an agent when Claude isn't running on a device.

Claude used to mean a few tools on a developer's laptop. Today it's also a Slack bot, a sidebar in Excel, a design canvas, an app on personal phones, and hosted agent sessions on servers you don't control. Operant covers all of them with one set of policies.

CodeCLICoworkChromeSlackDesignMicrosoft 365Cowork CloudWebDesktopMobile

Operant expansive
Claude coverage

Operant expansive Claude coverage

  • Code
  • CLI
  • Cowork
  • Chrome
  • Slack
  • Design
  • Microsoft 365
  • Cowork Cloud
  • Web
  • Desktop
  • Mobile

Endpoint security was built on an assumption that's no longer true.

The idea was simple: Claude runs on the user's machine, so secure the machine. That worked for Claude Code, the CLI, and Cowork on desktop. It doesn't work for where Claude went next. Data still leaves the company and the agent still acts on outside systems. You just can't see it anymore.

Claude Tag runs in Slack

The prompt is a channel message, and it often includes context from people other than the person who tagged Claude

Claude chat runs on mobile

Often on a personal, unmanaged phone that MDM never sees

Claude Design runs in a browser canvas

Sensitive data gets pasted in, so there's no file on disk to catch

Cloud Cowork runs on hosted infrastructure

There's no endpoint to protect. The agent runs somewhere else, and the local device only sees the result

Claude for Microsoft 365 runs in an Office sidebar

Nothing needs to be pasted. The sensitive data is the workbook, contract, or inbox the user already has open

Three ways to enforce, one set of policies.

Each Claude surface is built differently, so Operant uses the strongest control each one allows. All three paths share the same policies and the same audit trail.

Claude surface
Prompt DLP
Agent-loop tracing
Command guard
Skills and plugins
MCP gateway
Endpoint audit
Developer surfaces
Claude Code
Developer Machine
REDACT
Claude CLI
Interactive Terminal
REDACT
Agentic knowledge work
Claude Cowork
Business Desktop
REDACT
Claude Cloud Cowork
Hosted Sessions
BLOCK
Claude Tag
Slack Multiplayer
BLOCK
—
—
—
Conversational and creative
Claude chat
Web and Mobile
BLOCK
—
Claude Design
Canvas and Design
BLOCK
—
Embedded productivity
Claude for Microsoft 365
Excel, Word, PowerPoint, Outlook
BLOCK
—
Microsoft 365 connector
Graph Read and Write Tools
BLOCK
—
—
—
Browser and platform
Claude in browser
Chrome Extension
REDACT
Claude inference hooks
API and Model Layer
BLOCK
—
—
—
Full enforcement
Partial coverage
— Not applicable to surface

Redact: Operant sits in the data path and removes sensitive values before they're sent. Block: enforcement runs through Claude inference hooks, which return allow or deny. Requests that break policy are stopped instead of edited. Both count as full enforcement. Surfaces that use Amazon Bedrock, Google Cloud Vertex AI, or Microsoft Foundry credentials aren't covered by inference hooks, so the Operant gateway handles them.

On August 5, Anthropic released the piece that was missing.

With inference hooks turned on, Claude sends the prompt and its context to a security server the organization chooses. The model doesn't start generating until that server says allow or deny. Tool call responses get the same check, including tools reached through MCP connectors, skills, and plugins.

The answer is yes or no
The hook can only return allow or deny. It can't send an edited version back to the model, so at this layer Operant blocks instead of redacting. A denied request never reaches the model, and the user sees which policy stopped it.
For now, enforcement covers the input side
Prompts and tool call responses are checked on the way in. Enforcement on model responses is planned. Until then, on surfaces that rely only on hooks, model output is detected and logged but not blocked.
Available on Claude Enterprise
Hooks don't cover Claude on Amazon Bedrock or Google Cloud, voice mode, or Platform organizations. For Bedrock, Vertex AI, and Foundry, Operant covers traffic through its gateway instead.

Redact where we're in the path. Block where we're not.

Write a data classification rule once for the whole organization. Operant then applies it as strictly as each surface allows.

In the path: clean the data before it's sent

On Claude Code, the CLI, Cowork desktop, and the browser extension, the endpoint agent sits between the user and the model. It removes PII, PHI, PCI data, credentials, and API keys from the prompt before it leaves the device, and the user keeps working without interruption.

Through hooks: approve or deny

On Claude Tag, Claude chat, Claude Design, and Cloud Cowork, a request that breaks policy is blocked and the user sees which rule it broke, so they can fix it and try again. The sensitive value never reaches the model. The tradeoff is that the user has to stop and edit instead of having it cleaned up for them.

SLACK THREAD · #support-esc

@eng@claude summarize this threadPROMPT
acctACME-4471, jane@acme.ioPII
logsk-live-9f3a…c2CREDENTIAL
notepending legal matterSENSITIVE

NO FILE UPLOADED · NOTHING FOR AN ENDPOINT AGENT TO SEE

Hook layer

Matching policy

Deny

Allow

policy plane idle

MODEL

Claude

awaiting input

01Claude tagged in Slack
02Operant sees the transcript first
03Credential match → deny
04Engineer revises the thread
05Summary on the second try

Claude now lives inside the apps people already use.

In an Office sidebar, a Slack channel, or a browser tab, Claude isn't somewhere the user goes. It sits right next to the work. That changes the risk in four ways.

The prompt is the file

Traditional DLP waits for something to happen, like a paste, an upload, or an attachment. But a payroll workbook that's already open is part of the sidebar's context by default. A simple request like "update the burden rate" sends every salary in that file to the model.

Context moves between apps

In a single conversation, context moves from Outlook to Word to Excel to PowerPoint. That's the main point of the product. It also means material non-public figures can end up in a slide deck without any file leaving any app in a way per-app DLP would notice.

Write access raises the stakes

The connector can send email, manage drafts and calendar events, and create or edit files in OneDrive and SharePoint. With read access, data can leak. With write access, the agent can also act on it.

The agent gets the user's permissions

The connector acts for each user and can only reach what that user can reach. That's the right design, but it also means an employee with too much access becomes an agent with too much access.

Blocking interrupts people more than redaction does. Roll it out gradually.

A week in shadow mode keeps your first day of enforcement from turning into a flood of support tickets.

1
Start with discovery

Let Operant list every Claude surface, MCP connection, skill, plugin, and agent in use, plus the credentials each built-in integration uses

2
Set Operant as your inference hook endpoint

You add a signed WebSocket endpoint and a shared secret once, in your Claude organization settings

3
Run in shadow mode for a week

Operant checks live traffic without blocking anything, so you can see what would have been denied

4
Adjust policies using real traffic, then roll out in stages

Use role-based exclusions along the way, then move to full enforcement

5
Install the Cloud Cowork plugin

It uses the same policies as everything else

Claude now runs on eleven surfaces. Start by finding out which ones your company uses.

Deploy Operant, let it map what's really in use, and build your policies from there. Most teams find a lot more than they expected.