From Aryan Vatsa | Product & Market Analysis
Glean vs Microsoft Copilot: The Permissions Gap That Decides the Deal
On this page
Glean and Microsoft Copilot both promise a single answer layer over everything your company knows. The demos are close to identical. The difference shows up in the permission plumbing, and Microsoft's own documentation states it plainly: connector access control changes sync only during a full crawl, which defaults to daily. This comparison is about crawl schedules and consent screens, not answer quality.
Key takeaways
- Neither product applies a permission change the moment you make it. Microsoft documents that incremental crawls do not pick up access control list changes, and that permission updates sync only on a full crawl, which defaults to daily.
- Glean asks for a very large grant on your Microsoft tenant. Its SharePoint connector requires Sites.FullControl.All on both the Graph API and the SharePoint REST API, granted as application permissions, in order to read permission change events.
- Connector counts are the wrong comparison. Glean advertises 275 or more and Microsoft lists over 100. Microsoft's federated connectors query a source live instead of indexing it, which changes the security question rather than the coverage question.
- Microsoft's oversharing controls are being rebuilt during your rollout. Restricted SharePoint Search blocked new enablement from 31 July 2026, and its replacement can take more than a week to propagate on a site holding over 500,000 items.
What you are actually choosing between
Microsoft 365 Copilot is an add-on licence that gives an assistant access to an index your tenant already builds. Glean is a separate product that builds its own index by crawling your systems, Microsoft's included. One extends an index you own. The other stands a second one up beside it.
That single architectural fact drives almost every real difference, including the ones that stall deployments. It is also the part the demos hide, because both demos are a chat box.
Copilot rides an index you already have
Content that lives inside Microsoft 365 is already indexed and already permissioned. Copilot queries it under the signed-in user's identity, and SharePoint and Exchange decide what comes back.
For anything outside Microsoft 365, Copilot uses connectors. Microsoft documents two kinds. Synced connectors crawl the source and write each item into the Microsoft Graph index with an access control list attached. Federated connectors use a Model Context Protocol pattern and fetch results live, storing nothing.
The distinction matters more than the connector count does. A synced connector means a copy of your Confluence permissions now lives in Microsoft's index. A federated connector means it does not.
Glean builds a second index next to yours
Glean's model is uniform across every source, including SharePoint. Its connectors, in the company's own words, fetch each source's permissions map so results only show a user what they are already allowed to see. That map is a copy, held by Glean, refreshed on a schedule.
Glean has since added real-time access for SharePoint, which supplements indexed results with content fetched live. The documentation is candid about why it exists. It lets users find recent content "without waiting for a full crawl cycle", which is an admission that indexed results wait.
| Dimension | Microsoft 365 Copilot | Glean |
|---|---|---|
| Microsoft 365 content | Queried against the tenant index under the user's identity. | Crawled through connectors into Glean's own index. |
| Non-Microsoft content | Synced connectors index it. Federated connectors fetch it live. | Connectors index it, uniformly. |
| Where permissions are checked | At the source for native content. Against a copied list for connector content. | Against a copied permissions map. Live checks in real-time access mode. |
| Commercial shape | Per-seat add-on to a qualifying Microsoft 365 plan. | Standalone contract. Pricing is not published. |
| Index quota | 50 million items per tenant. 5 million per connection by default. | Not published. |
The last two rows are asymmetric because the disclosure is asymmetric. Microsoft publishes list pricing and quota limits. Glean publishes neither. Every figure you will see for Glean pricing traces back to buyers, not to the vendor.
Connector counts are the headline, and the least useful number here
Glean advertises 275 or more out-of-the-box connectors. Microsoft Learn states that Microsoft offers over 100 prebuilt connectors. It names Box, Dropbox, Google Drive, Confluence, MediaWiki, network file shares, Salesforce, ServiceNow, Dynamics 365, SAP, Workday, Zendesk and Jira among them.
I would treat any 2026 comparison claiming Copilot cannot search Salesforce or Confluence as unread. Microsoft's own connector gallery lists both, and has for some time. The gap between 275 and 100 is real, and for most buyers it resolves to a handful of systems nobody in the room can name until you ask.
So ask. Write down the systems your answer layer must cover, then check each one against both galleries. That list is usually shorter than the sprawl suggests, which is a different problem from the one described in the analysis of 291-app portfolios and what rationalisation removes.
Federated connectors change the Microsoft answer
Microsoft's federated connectors are read-only, index nothing, and query the source in real time using OAuth on behalf of the signed-in user. For a sensitive system, that is a materially better security posture than copying its contents into a second index.
There is a licensing catch, and it is worth knowing before the demo. Federated connectors require a Microsoft 365 Copilot add-on licence for every user who queries the source. They are not available with a Copilot Studio licence or with pay-as-you-go. That clause turns a pilot into a full rollout decision, and it belongs beside the contract clauses worth negotiating before signing an AI deal.
Permissions handling is where the two genuinely differ
Both vendors use nearly the same sentence in marketing. Users only see what they are already allowed to see. Both sentences are true. They are true in different ways, and the difference is the whole comparison.
Native content is checked against the source
When Copilot answers from a SharePoint document, the permission decision belongs to SharePoint at query time. Revoke access and the next answer reflects it, because there is no separate copy of the rule to update.
This is the strongest single argument for Copilot on a Microsoft-heavy estate, and most comparison posts skip it because it is unglamorous. There is no synchronisation step to get wrong when there is nothing to synchronise.
Connected content is checked against a copy
Every other case in both products works on a copy. The crawler reads the source's access rules, stores them next to the indexed item, and the search engine filters against the stored copy rather than asking the source.
That copy is correct at the moment it was taken. Its accuracy after that is a function of the refresh schedule, and refresh schedules are documented in places buyers rarely read. Microsoft's Confluence connector defaults to an incremental crawl every 15 minutes and a full crawl once a day.
The refresh window neither vendor advertises
Here is the sentence that should decide a lot of these evaluations, taken verbatim from Microsoft's connector documentation: "Incremental crawls don't pick up access control list (ACL) changes or deleted items." The same page adds, in its user settings section, that "Updates to permissions sync only during full crawls."
Read those together with the defaults. A permission change made just after a full crawl waits until the next one. The default full crawl interval is daily. The 15-minute incremental crawl that keeps content fresh does nothing for permissions at all.
Microsoft: access control changes land on the full crawl
This is configurable. You can run full crawls more often, at a cost in load on both the source system and the connector agent. Most tenants do not change the default, because nothing in the setup flow suggests they should.
The failure mode is specific and easy to picture. Someone is removed from a Confluence space at 10am. Until the next full crawl completes, Copilot can still surface that space's pages to them with a citation. Nothing has been breached and nothing has been misconfigured. The index is simply telling the truth as of yesterday.
Glean: webhooks, or 24 hours
Glean's design answer is webhooks. When access is revoked, the source notifies Glean and Glean updates its records. That is genuinely faster than a scheduled crawl, and it is the right architecture.
It also has a documented dependency. Webhook subscriptions expire and must be re-authorised, and Microsoft requires the Files.ReadWrite.All scope to do it. Glean's security FAQ states that without it, permission changes "will only be reflected on completion of a manual fetch (incremental crawl) by Glean every 24 hours". A security team that trims that one scope has quietly bought a 24-hour window.
Elsewhere the interval is different again. Glean's Confluence Cloud connector documents an identity crawl, which captures user and group membership changes, running every 8 hours. There is no single number for either product. There is a number per connector, and it sits in that connector's own page.
| Path | Default interval | What the vendor documents |
|---|---|---|
| Copilot, Microsoft 365 native content | None needed. | Permissions are checked by the source at query time. |
| Copilot, synced connector, content | Every 15 minutes. | Incremental crawl syncs new and modified content. |
| Copilot, synced connector, permissions | Daily. | Incremental crawls do not pick up ACL changes. Full crawls do. |
| Copilot, federated connector | Live. | Nothing is indexed. The source is queried at runtime under OAuth. |
| Glean, SharePoint with webhooks | Notification-driven. | The source notifies Glean, which updates its records. |
| Glean, SharePoint without webhooks | Every 24 hours. | Reflected on completion of an incremental fetch. |
| Glean, Confluence Cloud identity | Every 8 hours. | Identity crawl captures user and group membership changes. |
What each vendor asks for at the security review
This is where deals stall, and it is the stage no demo covers. Both products need privileged access to your systems. They need it in opposite directions.
Glean's SharePoint connector requires, as application permissions rather than delegated ones, the following Graph scopes: User.Read.All, GroupMember.Read.All, Member.Read.Hidden, Sites.Read.All, Sites.FullControl.All, Files.Read.All, Files.ReadWrite.All and Reports.Read.All. It also requires Sites.FullControl.All on the SharePoint REST API. Glean's stated reason for the Graph full-control scope is narrow and specific: to "retrieve details regarding permission update events".
I do not read that list as carelessness, and neither should your security team. Glean's FAQ says it "had no choice but to update our setup instructions" because permission-only changes stopped being reflected under the read-only alternative. That is a constraint of Microsoft's API surface, handed to a competitor. It is worth sitting with. A platform owner setting the terms on which rivals read its data is the dynamic described in the piece on integration depth as a defensible moat.
Microsoft's ask points outward instead. Its prebuilt synced connectors require admin access to the external service, for example Google Workspace Super Admin or Confluence Admin. They also need service credentials and, for on-premises sources, an agent installed on your network. Different blast radius, same category of question.
Oversharing is a Microsoft-shaped problem in both cases
The reason enterprise search feels dangerous is rarely the search product. It is that a decade of SharePoint sharing has left files readable by more people than anyone intended, and a good search engine finds them.
Microsoft's first control for this was Restricted SharePoint Search, an allow list of up to 100 sites. Microsoft's documentation is unusually blunt about its limits. It "isn't a security boundary and doesn't change any permissions". It does not guarantee that only allow-listed sites appear, and Microsoft itself calls the 100-site cap unsustainable as an organisation scales. New enablement was blocked from 31 July 2026.
The successor, Restricted Content Discovery, is better designed and slower to act. It is site-level, it removes Copilot entry points from restricted sites, and it requires both a Copilot licence and SharePoint Advanced Management. Microsoft states that for sites with more than 500,000 items, an update "could take more than a week to fully process and reflect in search and Copilot experiences".
Here is the part that matters for the comparison. Buying Glean does not solve this. Glean reads the same access control lists, faithfully, and will surface the same overshared file to the same person. Every credible remediation path runs through permission hygiene in the source, which is why the exposure math in the breakdown of what unmanaged AI access costs lands on governance rather than on tooling.
Where this argument is weakest
Three places, and the first two are load-bearing.
The connector gap is closing faster than the framing admits
Microsoft ships connectors continuously, and the federated model means new sources no longer require an indexing pipeline at all. A coverage advantage measured in 2026 is a wasting asset when the competitor owns the productivity suite and the identity provider.
Glean's counter is that breadth plus a permissions-aware graph across all of it is the product, not any single connector. That is a real answer. It is also the argument made in the comparison of data moats against workflow moats, where the durable position was the one nobody could re-index their way into.
Permission latency may not be your binding constraint
Most permission changes are not urgent. The urgent one is offboarding, and offboarding is usually handled by disabling the identity, which blocks both products at sign-in regardless of what any index believes.
If your threat model is a departing employee, the crawl schedule is close to irrelevant. If it is an internal reorganisation, a contractor rotating off a project, or a deal team that must not see another deal, the crawl schedule is the control, and it is measured in hours.
The third weakness is the source base itself. Almost everything above comes from vendor documentation, which is written by the party with an interest. I have preferred the pages where each vendor documents its own inconvenient defaults, because a company is unlikely to overstate the staleness of its own index. Independent measurement of either product's permission propagation time does not appear to be published anywhere.
A test you can run before you sign either contract
Vendor benchmarks compare answer quality on questions the vendor chose. Run this instead. It takes a morning, and it is the same discipline that separates a working pilot from the pattern catalogued in the review of how agent pilots actually fail.
| Ask this | A good answer | A bad answer |
|---|---|---|
| Revoke my access to one document, then query for it. How long until it disappears? | A number, per connector, matching the documentation. | "Permissions are always respected." |
| Which exact scopes do you need on our tenant, and what does each one do? | A scope-by-scope table you can hand to security. | An installer link and a reassurance. |
| For our three most sensitive systems, is content copied or queried live? | Named per system, with the tradeoff stated. | "Everything is encrypted." |
| Show me a query that returns a document our test user should not see. | The vendor helps you find one and names the fix. | The vendor says this cannot happen. |
| What is the total per-user cost, including the base licence we must hold? | A single number for your seat count and term. | An add-on price with the prerequisite omitted. |
Question four is the one that tells you most. A vendor who helps you find an overshared document in your own estate is selling you a governance programme with a search engine attached, which is what you actually need. A vendor whose answer is that this cannot happen has not deployed into an estate like yours.
Frequently asked questions
Is Glean better than Microsoft Copilot for enterprise search?
It depends on where your knowledge lives. Glean advertises 275 or more connectors against Microsoft's 100 or more prebuilt ones, so a heavily mixed estate favours Glean on coverage. A Microsoft-heavy estate favours Copilot, because native content is permission-checked by the source at query time rather than against a copied access control list refreshed on a crawl schedule.
Does Microsoft Copilot respect SharePoint permissions?
Yes, for content inside Microsoft 365, and the check happens at the source when the query runs. For content brought in through synced connectors, Copilot filters against a copied access control list. Microsoft documents that incremental crawls do not pick up access control list changes and that permission updates sync only during a full crawl, which defaults to daily.
How long does a permission change take to apply in Glean?
It varies by connector, and Glean documents the intervals per source rather than in one place. For SharePoint with webhook subscriptions maintained, the source notifies Glean and records update quickly. Without the Files.ReadWrite.All scope needed to re-authorise those webhooks, Glean states changes are reflected only on an incremental fetch every 24 hours. Its Confluence Cloud identity crawl runs every 8 hours.
What permissions does Glean need on Microsoft 365?
Glean's SharePoint connector requires application permissions including User.Read.All, GroupMember.Read.All, Member.Read.Hidden, Sites.Read.All, Sites.FullControl.All, Files.Read.All, Files.ReadWrite.All and Reports.Read.All on the Graph API, plus Sites.FullControl.All on the SharePoint REST API. Glean states the full-control scope is needed to retrieve permission update events, and that its crawlers only read, never write.
Can Microsoft 365 Copilot search Salesforce, Confluence and Jira?
Yes. Microsoft Learn lists Salesforce, Confluence, Jira, ServiceNow, Workday, Box, Dropbox, Google Drive, SAP and network file shares among over 100 prebuilt connectors. Comparisons claiming otherwise are out of date. The open question is not whether a connector exists, but whether it indexes the content into Microsoft Graph or queries it live through the federated model.
Will buying Glean fix our SharePoint oversharing problem?
No. Glean reads the same access control lists your SharePoint sites already carry, so an overshared file stays discoverable to the same people. Microsoft's own remediation path runs through permission review, Restricted Content Discovery and SharePoint Advanced Management, not through the choice of search product. Fix hygiene at the source before you compare answer quality between vendors.
Where to start this week
Do the boring half first, because it changes the shortlist. Pull a Data Access Governance report on your ten largest SharePoint sites and count how many carry organisation-wide sharing links. That number decides whether you are buying search or buying a cleanup, and it is the same number either vendor will meet on day one.
Then run the revocation test from the table above during both trials, on the same document, with a stopwatch. Two vendors, one measurement, a number you generated rather than one either of them published. It will not tell you which product answers better. It will tell you which one you can explain to an auditor, and in my experience that is the constraint that decides these deals.
Related on this beat
Governance choices across assistant vendors are compared in the review of enterprise controls at ChatGPT, Claude and Gemini. The pricing side of the same decision is in the autopsy of per-seat pricing.
References
- Microsoft Learn, Copilot connectors overview, updated 13 August 2026. Used for connector types, the 100-plus prebuilt count, and how access control lists are attached at ingestion.
- Microsoft Learn, Deploy the Confluence On-premises connector, updated 26 May 2026. Used for the 15-minute incremental and daily full crawl defaults, and both verbatim statements on permission syncing.
- Microsoft Learn, Prerequisites for deploying connectors, updated 2 June 2026. Used for federated connector licensing and admin access requirements.
- Microsoft Learn, Restricted SharePoint Search, updated 18 August 2026. Used for the 100-site limit, the retirement date, and the statement that it is not a security boundary.
- Microsoft Learn, Restrict discovery of SharePoint sites and content, updated 18 August 2026. Used for prerequisites and the propagation time above 500,000 items.
- Microsoft, FY26 Q4 earnings press release, July 2026. Used for the 30 million paid Copilot seats figure.
- Glean, About SharePoint connector permissions, retrieved 23 August 2026. Used for the full scope list and the stated reason for each scope.
- Glean, SharePoint security FAQ, retrieved 23 August 2026. Used for the 24-hour fallback interval and the read-only crawler statement.
The weakest thing about this source base is that it is almost entirely vendor documentation. Each company writes its own manual. I have leaned on the pages where a vendor documents its own inconvenient defaults, on the reasoning that nobody overstates the staleness of their own index. No independent measurement of permission propagation appears to be published for either product.
Related reading