Copilot Studio governance guides tend to be written for organisations that have a Power Platform team, so they open with a centre of excellence, a tiered environment strategy, and a governance council. None of that is wrong, and none of it is going to happen at a fifty-person company where the person building agents also runs the help desk.
The good news is that most of the exposure comes from a handful of settings, and one of them is more important than the rest for reasons that have nothing to do with AI. Agents built by default land in the shared default environment, which every licensed user can reach and which no data policy is scoped to unless somebody scopes one. That single fact explains most of the surprises we see.
This Copilot Studio governance guide covers the five controls we configure first, in the order they matter for a smaller organisation.
Why Agents Are Different From Apps
Governance for a low-code app was mostly about data: which connectors it touched and who could open it. An agent adds two things that change the risk shape.
First, it acts on its own. It decides which tool or connector to invoke based on a conversation it is having, so its behaviour is not fully enumerable from its configuration the way a form’s behaviour is.
Second, it inherits the permissions of whoever or whatever it runs as. An agent given access to a SharePoint site can surface anything in that site to anyone who can talk to the agent, which quietly converts your document permissions into conversational access. Nothing was breached. The agent did what it was configured to do, and the configuration was made by someone thinking about usefulness rather than about access.
If Copilot itself is still new to your team, our explainers on what Microsoft 365 Copilot can do and what Microsoft Copilot is cover the ground floor before you get to governance.
1. Decide Where Agents Are Allowed to Live
This is the first control and the one most often skipped, because it feels like infrastructure rather than security.
Every Power Platform tenant has a default environment. It is shared, every licensed user has access, and it is where anything built without a deliberate choice ends up. Over a few months that produces a single environment holding production agents, half-finished experiments, and somebody’s proof of concept from a project that was cancelled, with no way to tell them apart and no separation between the agent your clients talk to and the one someone was testing on live data.
You do not need an elaborate hierarchy. Two environments beyond the default is usually enough for a smaller organisation: one for building and testing, one for anything real that people depend on. The rule that matters is that the default environment is not where production agents live, and that promoting something into the production environment is a deliberate act somebody performs rather than a side effect of where a tool opened.
Do this before the other four. Policies are scoped to environments, so a data policy written while everything sits in one shared environment either blocks legitimate building or permits everything.
2. Constrain What Agents Can Reach With Data Policies
Once environments exist, data policies become meaningful. In the Power Platform admin centre these govern what an agent may use: which connectors it can call, which knowledge sources it can read, whether it may make arbitrary HTTP requests, and which channels it may be published to.
Two of those deserve specific attention. Arbitrary HTTP is the widest capability an agent can hold, because it means the agent can send data to any endpoint rather than only to systems you have approved, and it rarely needs it for genuine internal use cases. Knowledge sources are the other, since that is where an agent gets its reach into your documents and where over-scoping is easiest.
Group connectors into business and non-business categories and prevent agents from combining across the boundary, which is what stops a bridge forming between a system holding client data and a service that sends data outward. Start restrictive in the production environment and loosen deliberately when a real use case appears, rather than starting open and hoping to tighten later. Tightening later means breaking something that works, which in practice means it does not happen.
3. Separate Who Can Build From Who Can Publish
The third control is publishing. Building an agent and putting it in front of people are different acts with different risk, and by default they can be the same person’s decision.
The Power Platform admin centre now carries dedicated controls for agent publishing permissions and channel access, which lets you say that a group may author agents freely while a smaller group decides what gets published and where. Channel matters as much as the act. An agent published to a private Teams channel for the finance team is a modest decision. The same agent published to a public website is a different one entirely, and without channel controls those two look identical.
This is also the point where an approval step earns its keep. It does not need to be heavy. One named person confirming what an agent does, what it can reach, and who will be able to talk to it catches most of what goes wrong. Our note on Copilot in Teams is useful context for how these things surface to users once published.
4. Keep an Inventory With a Named Owner Per Agent
Fourth is knowing what exists. Agent sprawl reproduces the shadow IT problem with one difference that matters: these artefacts act autonomously against your data, so an abandoned agent is not merely clutter.
Microsoft’s direction here is a centralised control plane giving visibility into agent inventory, permissions, behaviour, and activity in one place, which is genuinely useful once you have more than a handful. For a smaller organisation the discipline matters more than the tooling. Maintain a list of every agent, and for each one record who owns it, what it is for, what it can reach, and when it was last reviewed. A spreadsheet is a perfectly respectable version of this.
The owner field is the important one. Agents that misbehave for months do so because nobody was responsible for looking, and the platform will not supply an owner for you. Add a rule that an agent with no current owner gets disabled rather than inherited by default, which is the only reliable way we have found to keep the list honest.
5. Give People Visibility Without Giving Them Control
The last control is the one that makes the other four sustainable. The people who need to know how an agent is performing are usually not the people who should be able to change or publish it. If the only way to see an agent’s activity is a role that also permits editing and publishing, you end up either handing out too much access or leaving stakeholders blind.
The Analytics Viewer role solves this directly: read-only access to an agent’s analytics, so business owners get performance and usage insight while configuration and publishing rights stay narrow. Use it. Visibility is what turns governance from a launch-day checklist into something ongoing, and separating it from control is what lets you widen visibility safely.
This is the same separation-of-duties reasoning that applies across your identity estate, which our piece on identity governance covers in more general terms, and the enterprise-grade agent governance and control piece goes deeper on the architecture side.
A Realistic Starting Order
For a company without a Power Platform specialist, the sequence that works:
- Week one: create a build environment and a production environment, and establish that the default environment is not for production agents.
- Week two: write a restrictive data policy for the production environment, paying particular attention to arbitrary HTTP and knowledge sources.
- Week three: split authoring from publishing, and set channel restrictions so publishing to a public surface is a separate decision.
- Ongoing: maintain the agent inventory with an owner per agent, and grant analytics-only visibility to the business owners who need it.
That is a few hours a week for a month, not a programme, and it leaves you in a position where the next agent someone builds is governed by default rather than by attention. Most of the cost of governance is paid when it is retrofitted onto agents already in production.
If you are standing up Copilot Studio and want the guardrails in place before the first agent ships, our AI agents and Office 365 teams do this configuration with clients regularly. Book a free strategy call and we will map it to how your tenant is set up today.
Frequently Asked Questions
What is the biggest Copilot Studio governance risk for a small business?
Agents accumulating in the shared default environment. Every licensed user can reach it, no data policy is scoped to it unless someone scopes one, and production agents end up mixed in with abandoned experiments with no way to tell which is which.
Do we need multiple Power Platform environments?
For anything beyond a single trial agent, yes, but it can stay simple. One environment for building and testing and one for agents people actually depend on is enough for most smaller organisations, with the key rule being that the default environment is not used for production.
What should a Copilot Studio data policy restrict first?
Arbitrary HTTP requests and knowledge sources. HTTP is the widest capability an agent can hold because it can send data anywhere rather than only to approved systems, and knowledge sources determine how much of your document estate the agent can surface in conversation.
Who should be allowed to publish an agent?
A smaller group than the one allowed to build them, and publishing to a public channel should be a separate decision from publishing internally. One named person confirming what an agent does, what it can reach, and who can talk to it catches most problems before users see them.
How do we stop agent sprawl?
Keep an inventory with a named owner for every agent, review it on a schedule, and disable agents whose owner has left rather than letting them be inherited by default. Pair that with read-only analytics access so business owners can see usage without holding publishing rights.

