AgentShield
How it works Pricing Blog FAQ Contact Sign in

Copilot Cowork Security for Microsoft Copilot Cowork with Approvals, Permissions and Admin Controls

Microsoft 365 Copilot Cowork has been generally available since June 16, 2026. It sends email, posts in Teams, edits Office files, drives a browser and calls plugin connectors on a user's behalf, on a schedule or when a matching email arrives. At general availability the control that decides who can use it moved, and the approval model stayed personal: the person whose agent wants to act is the person who approves it.

OWASP LLM Top 10 Immutable audit trail Never trains on your data

Direct answer

Copilot Cowork security rests on four facts from Microsoft's documentation. Access is now granted only by a spending policy that selects Cowork, and the Cowork agent entry that admins configured during the Frontier preview "has no effect on who can use Cowork." Sensitive actions pause for approval, but the approver is the same user, who can choose Approve All or skip future prompts for the rest of the session. Event-driven tasks start when a matching email or Teams message arrives, so an outsider can trigger a run. And plugins discover their MCP tools at runtime, after the admin approved the package. Microsoft's controls cover identity, data and audit well. A gate on the plugin calls that write to other systems covers the rest.

Try it live

Watch AgentShield block an attack in real time.

Pick a scenario and drive the inspection lane yourself. No signup needed.

Threat Console
Interactive demo · 0 blocked in this session

Run a request

Runs the live engine on your text. Nothing is stored, no account needed.

Inspection lane

INSPECTING
⌖ untrusted input

Policy trace

High-risk action held for approval

Audit trail

The risk

A US distribution company rolls out Cowork to its accounts payable team. A clerk sets up an event-driven task: when an email from a vendor arrives, summarize it and update the vendor record through the company's ERP plugin, with approval before anything changes. One morning three approvals are waiting on the clerk's phone. One is a bank detail change that came from a lookalike vendor address with instructions hidden in the message. The clerk taps Approve All (3) between meetings, and the next payment run goes to the wrong account.

How AgentShield handles it

Keep Microsoft's controls for what they do well: spending policies scoped to an Entra security group, Purview sensitivity labels and DLP, the unified audit log, Edge policies for browser use, and admin approval before any plugin is published to the whole organization. Then put the plugins that write to finance, CRM and ticketing systems behind a gate. For plugins your organization builds or uploads, point the plugin's remote MCP server URL at an AgentShield gateway endpoint. Each call is checked against per-tool and per-argument policy, a bank detail change or a payment above a threshold waits for a named approver who is not the requester, injected instructions in the inputs are flagged, and every decision is written to an audit trail the agent cannot edit.

IT administrator thinking over a decision at his desk with a laptop turned away from the camera

The controls

The controls that secure which Copilot Cowork actions run, who approves them, and what plugins can reach.

What Copilot Cowork does on a user's behalf and which control covers each action

Copilot Cowork is an agentic system inside Microsoft 365 Copilot that carries out multi-step work for a user. Microsoft's application card lists what it does: "sending emails, scheduling meetings, creating documents, posting in Teams, conducting research, and managing files." Since GA it can also edit existing Word, Excel and PowerPoint files in OneDrive and SharePoint, complete web tasks in the user's own Edge browser, run scheduled prompts, start event-driven tasks, and call plugins from the Microsoft 365 App Store, including partner connectors for Jira, Salesforce, ServiceNow, SAP ERP, Workday HCM and Zendesk.

It runs in a temporary, isolated environment inside the Microsoft 365 service boundary, with the user's permissions. That is a real difference from a desktop agent, and it is why Microsoft can say the agent "has the same reach you do, never more." It is also why the security question is not about data access. Cowork can reach what the user can reach. The question is which of the user's actions it should take without a second look.

What Cowork doesMicrosoft control that appliesWhat that control does not decide
Send email, post in Teams, schedule meetingsApproval dialog for the user, Purview DLP, audit logWhether a second person should approve, or whether the instruction came from a hostile email
Create and edit Office files in OneDrive and SharePointSensitivity label inheritance, file permissions, audit logWhether an edit to a shared file should happen at all
Browser tasks in the user's EdgeCowork Browsing tenant setting (off by default), Edge allow and block lists, Conditional Access, DLPWhat the agent submits on a site the user is allowed to use
Plugin connectors to Salesforce, ServiceNow, SAP ERP and othersAdmin allow or block per plugin, per-user connector consent, audit under Copilot activitiesWhich arguments a write call may carry, and who approves a risky one
Scheduled and event-driven tasksRuns as the creator, rate limits, loop protection, approval by defaultWhat happens when the user pre-authorizes actions for an unattended run

Read the right-hand column as the scope of the job, not as a list of Microsoft failures. Microsoft built Cowork to act as the user, and it does that carefully. If your risk is the user's own agent taking a consequential action on a hostile instruction, you need a decision point that is not the user.

The Copilot Cowork access control changed at general availability

During the Frontier and Preview programs, admins allowed or blocked people by configuring the Cowork entry under Agents, All Agents in the Microsoft 365 admin center. That control no longer works. Microsoft's admin guide is direct about it: the Cowork agent entry "is still visible under Agents, All Agents, but any configuration on it has no effect on who can use Cowork. Access is granted only through a spending policy that selects Cowork."

The guide adds a warning that catches finance-minded admins: "A spending policy is an access control, not only a budget." A policy with a limit of one credit still grants access. To keep someone out, you leave them out of every spending policy that selects Cowork. Lowering their limit does not do it.

SettingWhat it controlsWhat it does not control
Spending policy that selects CoworkWho can use Cowork, and how many credits they can spendWhich actions they take once inside
Cowork entry under All AgentsNothing about access since GAEverything it used to control during Frontier
Anthropic model family toggleWhich models users seeAccess; users keep working with the GPT models your organization allows
Discovery settingWhether users see Cowork and can request accessAccess, unless usage-based billing and a policy are in place
Cowork Browsing tenant settingWhether browser tasks are available at allWhich site actions a browser task performs

If your security review signed off on Cowork during Frontier with an allow list on the agent entry, that sign-off described a control that has since stopped controlling anything. Microsoft's own fix is short: put the allowed users into an Entra security group, create a spending policy under Copilot, Cost Management, Configuration, scope it to that group and select Cowork. Then check for older policies that also select Cowork and reach a wider group, because any one of them grants access.

The same separation applies to models. Turning off the Anthropic model family "has no effect on whether a user can access Cowork," and Auto keeps choosing from the remaining models. That is the right design for continuity. It means a model decision is not an access decision, and neither one is an action decision.

Why a Copilot Cowork approval is not a separation of duties

Microsoft calls the action approval system "Cowork's primary safety mechanism." Before sending, posting, scheduling or modifying files, Cowork shows a preview and waits. Approval prompts for medium and high risk actions carry a risk level indicator. That is a good default, and it is the reason most Cowork tasks are low risk.

The approver, though, is always the user who owns the session. The approval options in Microsoft's Use Cowork guide show how quickly a careful default becomes a habit:

Approval optionWhat it doesWhere it goes wrong
Approve onceRuns this one actionThe user is judging content the agent wrote after reading untrusted input
More options, Only to a recipient or domainSkips future prompts for email or Teams messages to that recipient or domain for the sessionA compromised mailbox inside that domain inherits the trust
Always allow, or Approve and don't ask againSkips prompts for that action for the rest of the sessionEvery later action of that type runs unreviewed until the session ends
Approve AllReleases every pending approval at once, shown as Approve All (3)One hostile action rides along with two routine ones

Microsoft limits the blast radius on purpose: "Approvals don't persist across conversations." That keeps a mistaken Always allow from living forever. It does not add a second person. For most work that is fine. For a vendor bank detail change, a refund above a threshold, a customer record export or an outside email with an attachment from a labeled folder, a US auditor will ask who besides the requester approved it. A self-approval in a chat dialog is not an answer to that question.

The pain story above is the textbook case. With an approval gate for AI agent actions on the ERP plugin, the bank detail change would have waited for a named controller, outside the clerk's session, with the source email attached as evidence.

Event-driven tasks let an incoming email start a Copilot Cowork run

Event-driven tasks run "when you receive a matching email, or when a Teams message arrives (including when you're @mentioned)." The user describes the trigger and the work, Cowork proposes a Set up trigger card with the event, the instructions and the permissions the task needs, and the user arms it. Scheduled prompts work the same way on a timer, up to 25 per user.

This is the part of Cowork where indirect prompt injection stops being theoretical. The content of a matching email is untrusted input, and with an email trigger the sender decides when the task runs and what it reads first. Microsoft's safeguards are sensible and worth knowing exactly:

  • Runs with the user's permissions. "Each automated task runs as the user who created it."
  • Draft and approve by default. "By default, Cowork asks the user for approval before an automated task sends an email, posts a message, or changes a shared system."
  • Pre-authorization is allowed. "Users can pre-authorize actions when they create a task." On an unattended task, that removes the only person in the loop.
  • Rate limits and loop protection. A task cannot fire too often or trigger itself in a loop.
  • Audit. Automated task activity lands in the unified audit log, and Purview policies apply.

Two practical rules follow. Do not let users pre-authorize write actions on tasks triggered by external email, and route any task that changes a shared system through a gate that evaluates the call itself, not the summary the agent shows. Purview's Insider Risk Management has a Risky AI usage policy template that detects prompt injection attempts, which is useful after the fact. A gate on the plugin call decides before the action runs. Our page on prompt injection protection covers the detection side in more depth.

Copilot Cowork plugins and MCP connectors after admin approval

Plugins are where Cowork reaches outside Microsoft 365, and the admin controls are real. Admins can deploy, allow or block each plugin under Agents, Tools. Publishing a plugin to the whole organization waits for a tenant administrator. Connectors cannot be authorized on a user's behalf; each user completes the sign-in or consent flow. Plugin activity appears in Purview audit under Copilot activities.

Four details from Microsoft's plugin admin guide shape the rest of the review:

  • Tools are discovered at runtime. "When a plugin declares an MCP server, Cowork calls initialize and tools/list at runtime to discover available tools automatically." The admin approves a package; the tool list behind its server URL can change afterward without a new package.
  • Sharing cannot be switched off tenant-wide. "There's currently no single tenant setting that turns off plugin sharing for every user." Organization-wide publishing needs approval, but a user can still share an uploaded plugin with specific people.
  • Blocking is not instant for running work. "Blocking takes effect for new conversations. Conversations already in progress that use the plugin continue until they end."
  • Custom skills are unreviewed. The application card says custom skills "are not validated by Microsoft," and plugin skills and connectors come from third-party publishers.

Plugin tools can now also accept files from the session as input, so a connector tool can attach a workspace file to another system. That is useful, and it is one more argument a policy should be able to inspect.

Plugin typeCan you put a gate in front of itWhat we recommend
Plugins your organization builds or uploads with a remote MCP serverYes, set the plugin's mcpServerUrl to a gateway endpointAgentShield MCP gateway with per-tool, per-argument rules and named approvers
Partner plugins from the App Store (Salesforce, ServiceNow, SAP ERP)Not on the call path; the URL is the publisher'sAllow only the plugins a team needs, rely on the target system's own roles, or wrap that system in your own plugin behind a gateway
Microsoft plugins (Dynamics 365, Fabric IQ)NoDynamics 365 security roles and environment selection; disable Customer Service and Sales integrations where unused, since they are on by default
Skills with no connectorNothing to gateReview shared skills like any other internal document

What Microsoft Purview covers for Copilot Cowork

Purview is the strongest part of the Cowork security story, and Microsoft documents Cowork's support separately because long-running, multi-step work "can result in different behaviors and feature support." As of October 9, 2026 the Purview page for Cowork lists:

Purview capabilitySupported for CoworkNote
AuditingYesTypical events include new conversations, skill and plugin changes, scheduled prompt runs, browser tasks, uploads and artifacts created in OneDrive
Sensitivity labelsYesNew content inherits the highest priority label from its sources
Data loss preventionYesListed as coming soon in the June 16 GA announcement; check your tenant
DSPM and DSPM for AIYes, with a gapCowork interactions appear in activity explorer but "don't display in the Apps and agents dashboard or the AI observability page"
Insider Risk, Communication Compliance, eDiscovery, Data Lifecycle ManagementYesRisky AI usage template detects prompt injection attempts
Data classification, Compliance ManagerNoPlan evidence for these elsewhere

Purview answers what data moved and who could see it. It does not hold an action for a second approver, and its audit records describe Cowork's activity, not the business rule that should have applied to a specific plugin call. Keep both records. Your AI agent audit trail should show who triggered the task, which call ran, which rule applied and who approved it.

Copilot Cowork security checklist for US admins

  1. Rebuild access as spending policies. Scope each policy that selects Cowork to an Entra security group. Remove anyone who should not have access from every such policy. Ignore the old agent entry.
  2. Decide on Anthropic models deliberately. The toggle can be scoped to users or groups. Check the model list for any model that requires data retention by the provider. Microsoft flagged that for the Fable 5 preview at GA and left it off until an admin turned it on.
  3. Keep browser use off until you need it. Cowork Browsing is disabled by default. When you turn it on, rely on Edge allow lists and Conditional Access, and target it to groups with the Edge policy.
  4. Write a pre-authorization rule. No pre-authorized send, post or change on tasks triggered by external email. Teach users that Approve All releases everything in the queue.
  5. Allow plugins by team, not tenant-wide. Block what nobody needs, approve organization-wide publishing only after review, and remember a block does not end running conversations.
  6. Turn on labels and DLP. Enable sensitivity labels for SharePoint and OneDrive so Cowork can honor encryption, and extend DLP policies to Copilot.
  7. Put write plugins behind a gate. For plugins you build, route the MCP server URL through a gateway that evaluates each call and holds the risky ones for a named approver who is not the requester.
  8. Set credit limits per group. Usage is billed in Copilot Credits at 0.01 USD per credit on pay as you go, per Microsoft's June 16, 2026 announcement. Limits cap spend; they do not control access.

The platform neutral version of this list is our page on AI agent security best practices. If Cowork sits next to Copilot Studio agents and Agent 365 in your tenant, the Microsoft 365 Copilot security and Microsoft Agent 365 security pages cover those layers.

When to buy nothing, use Microsoft controls, or add AgentShield

Your situationRecommendationWhy
Cowork drafts documents, decks and research, no pluginsBuy nothing. Spending policies, labels, DLP, auditEvery send still passes through the user's approval
Email and Teams work only, interactive sessionsBuy nothing. Train users on Approve All and domain-wide skipsThe approval dialog is the right control for personal actions
Only Microsoft and partner App Store pluginsUse Microsoft's plugin controls and each target system's rolesThere is no call path for a third party to sit on
Event-driven tasks that change shared systemsAdd a gate on the plugin those tasks callAn outsider can trigger the run, and pre-authorization removes the user
Custom plugins that write to finance, CRM or ticketing systemsAdd AgentShield as the MCP gateway behind those pluginsApprovals need a second person, rules on arguments and evidence outside the session
Agents spread across Cowork, Copilot Studio and other cloudsAdd AgentShield as one policy point for the MCP servers they shareOne rule set and one audit trail instead of one per platform

Three of six rows end without a purchase from us. If you are comparing options, the buyer guide for Copilot Cowork sets six of them side by side, and the MCP server security page covers the server side of the gate.

FAQ

Common questions about copilot cowork security.

What is Copilot Cowork?

Copilot Cowork is an agentic system in Microsoft 365 Copilot that carries out multi-step tasks for a user, such as sending email, scheduling meetings, creating and editing Office files, posting in Teams, browsing in Edge and calling plugin connectors. It became generally available on June 16, 2026 and requires a Microsoft 365 Copilot license.

How much does Copilot Cowork cost?

Cowork requires the Microsoft 365 Copilot user license, and usage is billed separately in Copilot Credits. Microsoft prices each task from model use, context retrieval, tool calls and runtime. Pay as you go is 0.01 USD per Copilot Credit, per the June 16, 2026 GA announcement, and a prepaid commitment option offers a discount.

How do I block Copilot Cowork for some users?

Leave them out of every spending policy that selects Cowork. Since general availability, a spending policy is the only access control, and the Cowork entry under Agents, All Agents has no effect on access. A very low credit limit does not block anyone, because a policy with a one credit limit still grants access.

Does Copilot Cowork ask before sending emails?

Yes. Before sending email, posting in Teams, scheduling meetings or modifying files, Cowork shows a preview and waits for the user. The user can also approve all pending actions at once or skip future prompts for similar actions for the rest of the session. The approver is always the same user, not a second person.

Is Copilot Cowork secure?

It is well governed on identity and data. It runs as the user inside the Microsoft 365 service boundary, honors sensitivity labels, and logs to the unified audit log. The open risks are self-approval, event-driven tasks an outside email can trigger, user pre-authorization on unattended tasks, and plugin tools discovered at runtime after admin approval.

Does Microsoft Purview DLP work with Copilot Cowork?

Yes. As of October 9, 2026, Microsoft's Purview page for Cowork lists data loss prevention, auditing, sensitivity labels, DSPM, Insider Risk Management, Communication Compliance, eDiscovery and Data Lifecycle Management as supported. Data classification and Compliance Manager are not supported, and Cowork interactions do not appear in the DSPM Apps and agents dashboard.

Can I turn off Anthropic models in Copilot Cowork?

Yes. Admins can turn off the Anthropic model family under Copilot settings in the Microsoft 365 admin center, scoped to users or groups. It does not block Cowork. Users keep working with the other models your organization allows, such as GPT models, and Auto selects from what remains.

Does AgentShield work with Copilot Cowork?

Yes, for plugins your organization builds or uploads. Point the plugin's remote MCP server URL at an AgentShield gateway endpoint and keep the real credential in the gateway. Each call is checked against per-tool and per-argument policy, risky calls wait for a named approver who is not the requester, and every decision is logged outside the session.

Secure your copilot cowork security.