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.
30MPaid Microsoft 365 Copilot seats reported for the quarter ended 30 June 2026. Source: Microsoft investor relations, July 2026.
24 hrsGlean's stated fallback interval for a SharePoint permission change without maintained webhooks. Source: Glean documentation, 2026.
275 v 100Connectors advertised by Glean against prebuilt connectors listed by Microsoft, 2026.

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.

Architecture, as documented by each vendor
DimensionMicrosoft 365 CopilotGlean
Microsoft 365 contentQueried against the tenant index under the user's identity.Crawled through connectors into Glean's own index.
Non-Microsoft contentSynced connectors index it. Federated connectors fetch it live.Connectors index it, uniformly.
Where permissions are checkedAt 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 shapePer-seat add-on to a qualifying Microsoft 365 plan.Standalone contract. Pricing is not published.
Index quota50 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.

How long a revoked permission stays visible to the answer layer Default behaviour as documented by each vendor. Bar length is illustrative, not to scale. Copilot, native M365Query timeNo copied rule to refresh Glean, webhooks liveNear real timeSource pushes the change Glean, Confluence Cloud8 hoursIdentity crawl interval Copilot, connectorUp to 24 hoursDaily full crawl Glean, no webhooksUp to 24 hoursIncremental fetch Copilot, RCD on a big siteMore than a week, above 500,000 items Only the top row checks permissions at the source. Everything below filters against a stored copy.
The top row is the exception, not the rule. Once content passes through a connector in either product, staleness becomes a scheduling question.
Documented refresh behaviour, by product and path
PathDefault intervalWhat the vendor documents
Copilot, Microsoft 365 native contentNone needed.Permissions are checked by the source at query time.
Copilot, synced connector, contentEvery 15 minutes.Incremental crawl syncs new and modified content.
Copilot, synced connector, permissionsDaily.Incremental crawls do not pick up ACL changes. Full crawls do.
Copilot, federated connectorLive.Nothing is indexed. The source is queried at runtime under OAuth.
Glean, SharePoint with webhooksNotification-driven.The source notifies Glean, which updates its records.
Glean, SharePoint without webhooksEvery 24 hours.Reflected on completion of an incremental fetch.
Glean, Confluence Cloud identityEvery 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.

Which product the situation favours Judgement based on the documented behaviour above, not on vendor benchmarks. SITUATIONCOPILOTGLEAN Knowledge lives in Microsoft 365StrongAdds a copy Ten or more non-Microsoft systemsCheck the galleryStrong Tenant-wide grants are hard to passStrongFullControl ask SharePoint permissions never auditedSame riskSame risk Sensitive source must not be copiedFederatedIndexes it
Row four is the one buyers most want a product to solve. Neither one does, which is the finding worth taking away from this grid.

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.

Five questions for the trial, and what a real answer looks like
Ask thisA good answerA 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.

Copilot paid seats, three reported quarters. Paid Microsoft 365 Copilot seats disclosed on Microsoft earnings calls, in millions. 15M Q2 FY26 20M Q3 FY26 30M Q4 FY26 +50% Microsoft reported over 450 million Microsoft 365 commercial paid seats at Q2 FY26.
Growth is fast and the base is enormous, so attach remains in single digits. Both facts are true, and each side of this comparison quotes only the one that helps it.

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

  1. 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.
  2. 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.
  3. Microsoft Learn, Prerequisites for deploying connectors, updated 2 June 2026. Used for federated connector licensing and admin access requirements.
  4. 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.
  5. Microsoft Learn, Restrict discovery of SharePoint sites and content, updated 18 August 2026. Used for prerequisites and the propagation time above 500,000 items.
  6. Microsoft, FY26 Q4 earnings press release, July 2026. Used for the 30 million paid Copilot seats figure.
  7. Glean, About SharePoint connector permissions, retrieved 23 August 2026. Used for the full scope list and the stated reason for each scope.
  8. 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.

AV
Aryan Vatsa
Contributing Analyst, Zan Digital. Founding product designer, writing here on how AI products are priced, packaged and measured against each other.

Related reading