web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Copilot Studio / Limiting Studio Public...
Copilot Studio
Suggested Answer

Limiting Studio Publication in Default

(0) ShareShare
ReportReport
Posted on by 2
I'm looking for governance guidance for a large Copilot deployment.
 
Current state:
  • ~3,500 Copilot Premium users today, with ~15,000 additional licenses being deployed in the next 15 days.
  • A shared 25K message pack is being consumed by both strategic and user-created Copilot Studio agents.
  • All users have maker permissions in the Default environment to support Power Automate flows, SharePoint notifications, and other low-code solutions.  These will be evaluated and moved out of default eventually.
  • Users also need to retain the ability to create and share personal Copilot agents.
My immediate requirement is to prevent users from creating, publishing, or sharing new Copilot Studio agents before the additional licenses are rolled out.

Ideally, I would like to:
  • Block access to Copilot Studio authoring for most users.
  • Prevent publishing to channels or organization-wide deployment.
  • Continue allowing users to create personal Copilot agents.
  • Continue allowing users to create flows and other low-code solutions in the Default environment.
Has anyone implemented a governance model that achieves this without disrupting existing maker scenarios? If so, what controls or architecture did you use?
  • Sam_Fawzi Profile Picture
    1,150 Super User 2026 Season 1 on at
     
    The honest answer is that your stated requirement and your actual risk are different problems, and the second one is much easier to solve in 15 days.
     
    Why the stated requirement is hard
    In the Default environment, agent creation and flow creation both derive from Environment Maker. There is no supported per-component split, so you cannot cleanly revoke agent authoring while preserving flow authoring for the same users in the same environment. Someone on a Microsoft Q&A thread tried exactly this, removed all Bot roles and scoped the Copilot Studio Authors group to themselves, and users could still create agents in Default.
    There is a community pattern that intercepts writes to the bot table with a plugin and blocks creation, with an allow-list and an audit trail of who tried. It works, but the author is explicit that the behaviour it depends on is not officially documented, so a platform change could silently disable it. Worth knowing about, not what I would deploy against 18,500 users under time pressure.
     
    What I would actually do
    Your real exposure is a shared 25K message pack being drained by user-created agents in an ungoverned environment. Fix that directly rather than trying to stop 18,500 people from authoring.
    1. Allocate capacity per environment. This is the single highest-value control and it takes minutes. Assign message pack capacity explicitly to the environments holding your strategic agents. Anything created in Default then cannot touch that allocation. Consumption resets monthly and unused capacity does not carry over, so measure before you buy more.
    2. Move strategic agents out of Default now, not eventually. Default is structurally ungovernable. Every user is a maker, you cannot apply Managed Environments cleanly, and you have no capacity isolation. Protecting a handful of strategic agents in dedicated environments is far less work than restricting everyone else. This is the change that makes the other controls possible.
    3. Turn on sharing limits. Managed Environments lets you block or limit how Copilot Studio agents are shared, applied per managed environment or as an environment group rule. You can allow or block sharing with individuals as editors, with viewers, and with security groups. That kills org-wide reach without touching creation, which is much closer to what you want than an authoring block.
    4. Control the publish path rather than the authoring surface. DLP blocking the Copilot connectors in Default prevents agents being published there, and this was the practical answer given on that Q&A thread. Separately, agents surfacing as Teams apps need admin approval for org-wide availability, so keep that gate closed.
    5. Block self-service trials. Disable AllowAdHocSubscriptions in Entra. Trial licences allow creating and testing agents, so without this, users route around your licence-based controls entirely.
    6. Enable environment routing. New makers get their own personal developer environment instead of landing in Default. Users keep building, Default stops accumulating, and you get a governed baseline going forward rather than a growing cleanup problem.
    On personal Copilot agents
    These are Agent Builder in Microsoft 365 Copilot, governed through the M365 admin center rather than the Power Platform admin center. Agent Builder agents operate under a no-new-privileges model, respecting the user's existing Microsoft 365 permissions. So Power Platform controls do not affect them, which is exactly how you keep that scenario open while tightening Copilot Studio.
     
    Two admin capabilities worth knowing about for cleanup
    There are Power Platform APIs to quarantine an agent, leaving it visible but unusable, and to reassign ownership of orphaned agents. With 15,000 new licences landing, you will need both. Quarantine is better than deletion as a first response, since it stops usage without destroying someone's work.
     
    Sequencing for your 15 days
    Allocate capacity to strategic environments. Block Copilot connectors via DLP in Default. Disable ad hoc subscriptions. Turn on sharing limits. Then use the runway to move strategic agents out of Default and enable environment routing before the licences arrive.
    Verify the setting names in your tenant, since this area moves quickly and some of these changed recently.
     
  • Suggested answer
    Mohsin Ali Profile Picture
    1,075 on at
    Hello @KL-27081825-0 - The Default environment is difficult to govern through traditional security roles because users automatically get maker capabilities there.
    If the objective is to continue allowing existing Power Apps/Power Automate maker scenarios while preventing Copilot Studio agents from being broadly deployed, I would govern Copilot Studio separately.
     
    One practical control is to not allocate Copilot Studio capacity to the Default environment and avoid enabling PAYG (Pay As You Go) for it. Users may still be able to create agents, but without available Copilot capacity, publishing/runtime capabilities that require credits will be restricted.
     
    Additionally, you can combine this with DLP to control channel publishing, because capacity is primarily a licensing/consumption control rather than a true publishing permission.
     

  • Suggested answer
    11manish Profile Picture
    4,802 Super User 2026 Season 2 on at
    For your scale, the right governance principle is:

    Everyone can remain a Power Platform maker, but only approved users should be Copilot Studio agent makers.

    Keep the Default environment operational for low-code productivity, while establishing a separate enterprise AI zone with controlled Copilot Studio authoring, DLP, sharing restrictions, ALM, and protected capacity.
  • Suggested answer
    M Bilal Khan Profile Picture
    376 on at
    Hi  @KL-27081825-0,

    For this scenario, I wouldn't try to solve everything by removing Environment Maker from the Default environment. That would likely disrupt the Power Automate/Power Apps maker scenarios you still need.

    I would separate the governance controls into authoring, publishing, sharing, and environment placement.

    1. Block publishing first

    Microsoft now provides a tenant-level control to disable publishing of agents that use generative AI features in the Power Platform admin center. This is useful as an immediate safety control while the additional licenses are being rolled out.

    This is different from removing Environment Maker, so your users can retain their existing low-code maker capabilities.

    2. Use DLP/data policies to block specific channels

    If the requirement is specifically:

    "Users can build agents, but they cannot publish them to Teams/M365, websites, WhatsApp, etc."

    then use Copilot Studio data policies.

    Microsoft documents channel-level controls for blocking:

    • Microsoft Teams + M365
    • Direct Line/web channels
    • Facebook
    • Omnichannel
    • SharePoint
    • WhatsApp

    If all available publishing channels are blocked, the agent cannot be published through those channels.

    This is much cleaner than removing Environment Maker from the Default environment.

    3. Don't use the Default environment as the long-term Copilot environment

    For a deployment of this size, I'd move toward a zoned model:

    Default Environment
    │
    ├── Existing Power Apps
    ├── Power Automate
    └── Low-code maker scenarios
            │
            └── Keep working
    
    Personal / Developer Environments
    │
    └── Personal experimentation
        └── Maker-owned agents
    
    Controlled Copilot Environments
    │
    ├── Approved makers
    ├── Approved data sources
    ├── DLP policies
    ├── Controlled sharing
    └── Controlled publishing
    

    Microsoft's current Copilot Studio governance guidance explicitly recommends zoned governance and using developer environments for personal-use agents, while keeping production/organizational agents in controlled environments.

    Environment routing can also automatically send makers into their own Developer environment instead of the Default environment when they enter Power Apps, Power Automate, or Copilot Studio.

    That would be particularly attractive here because you want to preserve personal agent creation without allowing thousands of users to create everything in the shared Default environment.

    4. Control who can author agents

    Copilot Studio has environment-level security controls for agent permissions. Microsoft documents controlling who can create/read/update/delete agents through Dataverse security roles.

    So I'd create something like:

    Agent Makers
        ↓
    Approved security group
        ↓
    Controlled Copilot environment
        ↓
    Agent Author permissions
    

    while normal users retain their existing Power Platform maker access elsewhere.

    5. Sharing should also be governed separately

    If the concern is users creating personal agents and then sharing them broadly, there are now Managed Environment sharing controls for Copilot Studio agents.

    These can restrict who can receive Editor/Viewer permissions and how makers can share agents.

    That gives you another control point without having to remove their general maker permissions.

    What I would implement for your immediate 15-day window

    I would use a temporary lockdown first:

    Tenant
     └── Disable GenAI agent publishing
              +
    Environment
     └── DLP restrictions on Teams/M365 + other production channels
              +
    Default environment
     └── Keep Environment Maker
    

    Then, once the licensing rollout is complete:

    Default
       ↓
    Keep for existing Power Apps / Power Automate maker scenarios
    
    Developer environments
       ↓
    Personal agents / experimentation
    
    Controlled Copilot environments
       ↓
    Approved agent makers
       ↓
    DLP + sharing controls
       ↓
    ALM / approval process
       ↓
    Production publishing
    

    I would not try to achieve the whole requirement with one permission change. Microsoft has deliberately separated these governance layers: environment access/security roles control who can work in an environment, data policies control what agents can use/publish to, tenant settings can control publishing, and Managed Environment controls can restrict sharing.

    One important caveat: if by "personal Copilot agents" you mean agents created in the Microsoft 365/Copilot experience rather than Copilot Studio agents, don't assume that disabling Copilot Studio authoring will disable those as well. They are governed through different Microsoft 365/Copilot controls.

    For a 15,000-user rollout, I'd also avoid making the Default environment the strategic home for Copilot agents. Microsoft specifically recommends using a non-default production environment for agents intended for production.

  • Suggested answer
    Valantis Profile Picture
    7,545 Super User 2026 Season 2 on at
     
    One gap worth closing in the plan above. The Publish Copilots with AI features tenant setting only blocks publishing for agents using generative AI features, generative orchestration, generative answers/actions. It does not block a plain topic-only agent with no generative components from publishing.
     
    So turning that setting off alone won't stop every new agent from being published, just the generative ones. To actually block all new Copilot Studio agent publishing in Default for your 15 day window, pair that setting with DLP blocking the Copilot Studio connectors in Default. That combination closes both paths, generative and classic, rather than just one.
     
    Best regards,
     
    Valantis  
    ✅ If this helped solve your issue, please Accept as Solution so others can find it quickly.
     
    ❤️ If it didn’t fully solve it but was still useful, please click “Yes” on “Was this reply helpful?” or leave a Like :).
     
    🏷️ For follow-ups  @Valantis.
     
    💼 LinkedIn  
    ▶️ YouTube
     

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Winners!

Congratulations to our community stars!

Kudos to our 2025 Community Spotlight Honorees

Expanding mentorship, skilling, and AI innovation

Leaderboard > Copilot Studio

#1
Mohsin Ali Profile Picture

Mohsin Ali 360

#2
Valantis Profile Picture

Valantis 253 Super User 2026 Season 2

#3
11manish Profile Picture

11manish 184 Super User 2026 Season 2

Last 30 days Overall leaderboard