Claude

IntuitionLabs is now a member of the Claude Partner Network – AI training and upskilling with Claude for pharma and biotech. Book a call.

IntuitionLabs
Security and compliance specialists reviewing enterprise file access controls for a life sciences organization

AI Access Exposure Review: Copilot Readiness and SharePoint Oversharing, Measured

Folder permissions accumulate for years. A great deal of content is safe because it is hard to find, not because it is restricted. Connecting an assistant ends that in an afternoon. We measure what changes, by asking as the user rather than by reading the permission matrix.

What the review measures

Four questions that no permission report answers, and that every life-sciences company is asked the week before an AI assistant goes live.

01
Retrieval reach, per persona
For an agreed list of roles, what the assistant actually pulls back: which sites, which files, which sensitivity labels. Not what the access model says should happen, but what a real query returns today.
See the AI security practice
02
Discoverability versus access
Which of your existing controls actually restrict access and which only hide content from search. Microsoft says both Restricted Content Discovery and Restricted SharePoint Search are the second kind. Most buyers assume the first.
Purview for life sciences
03
Content that should not be there
A short separate list of material whose location is the defect, regardless of who can reach it. Employee information, credentials in documents, unblinded analyses in a general site, board material in a project folder.
Classification and access model
04
A priced way to close it
Ranked findings, each naming the content, the owner, who can now reach it, and the specific permission or label change that closes it. Then the same queries re-run so the fix is demonstrated rather than assumed.
The AI Acceleration Program

Connecting an assistant does not change your permissions. It changes what they mean.

This is the part of AI security that is not really about AI. Nothing in the retrieval model is broken, no permission is bypassed, and no vendor has shipped a defect. The exposure is the accumulated result of a decade of ordinary file-sharing decisions, and it becomes legible the moment something can read all of it at once. The purpose of this section is to explain the mechanism precisely enough that you can decide whether it applies to you.

The mechanism

The friction was load-bearing, and it was never a control

Most enterprise file estates have a second layer of protection that nobody designed and nobody documented. Finding a document required knowing it existed, knowing roughly where it lived, and being willing to scroll. Keyword search was poor and folder names were opaque. That practical difficulty did real work. It kept a large amount of content effectively out of reach of people who were, on paper, entirely permitted to open it.

Microsoft has now written this down more plainly than any security vendor has. Its Core Infrastructure and Security Blog, published on 23 July 2026, states that the friction of manually locating and correlating documents “was never designed as a formal security control,” but that it “did create a practical limit on how quickly users could surface and act on organizational data at scale.” The same article supplies the sentence this whole subject turns on: “Copilot makes data once hidden by volume discoverable by intent.”

That is the platform vendor describing its own product removing a protection that its customers did not know they were relying on. It is worth putting in front of a board precisely because it is not a consultant’s opinion. The same post is equally careful about what does not change. Copilot “does not grant new permissions,” and is instead “a force multiplier that makes existing access faster and easier to discover, aggregate, and act on.” Both halves matter, and a page that claims an assistant breaks permissions will lose a security architect in its first paragraph.

The underlying idea is much older than generative AI, and its pedigree is useful in a room that is tired of AI-specific alarm. Saltzer and Schroeder set out the open design principle in 1975: “The mechanisms should not depend on the ignorance of potential attackers, but rather on the possession of specific, more easily protected, keys or passwords.” Content that was safe only because it was hard to find was depending on exactly that ignorance. Their least privilege principle, that “every program and every user of the system should operate using the least set of privileges necessary to complete the job,” is the actual remedy, and it is a permissions remedy rather than an AI one.

This is why the engagement is a measurement rather than a policy exercise. Nobody currently knows how much of the estate was protected by obscurity, because obscurity leaves no audit trail and appears in no report. The only way to find out is to ask, as each kind of user, and record what comes back.

Nothing in the permission model changes when you connect an assistant. What changes is how much of it one person can exercise in an afternoon.

Related evidence and next steps

What actually changes

Same permissions, a much shorter distance to the data

It helps to be exact about which layer moves. The access control list on a file is unchanged. The group memberships are unchanged. What changes is the cost, in seconds and in prior knowledge, of converting an entitlement into a document on screen. An assistant is an index plus a natural-language interface over that index, and an index is indifferent to how obscure a folder name is.

The OWASP GenAI LLM Top 10 for 2026 states the mechanism without euphemism in its sensitive information disclosure entry: “unscoped drives, legacy permissions, and knowledge bases feed RAG with sensitive data the model then retrieves as designed.” The phrase worth dwelling on is “as designed.” Nothing is malfunctioning. That is the problem, and it is why the remedy has to be a permissions and content-location remedy rather than a guardrail bolted onto the output.

MITRE ATLAS records the same behaviour as an observed adversary technique rather than a theoretical risk. AML.T0085, Data from AI Services, notes that agents “may be configured to have access to tools and data sources that are not directly accessible by users,” and its RAG Databases sub-technique observes that a prompted retrieval “can include the majority of an organization’s internal documents.” ATLAS also names the repositories explicitly: its Data from Information Repositories technique lists SharePoint and Confluence by name.

Microsoft is candid that the starting position is permissive rather than restrictive. Its Copilot readiness documentation says that “by default, SharePoint sets sharing settings to the most permissive option,” and its own worked example of the problem is an unsecured budgeting site that Copilot surfaces because “most people don’t know about this site, so the site owner hasn’t set up proper permissions.” That example is instructive because it is mundane. It is not an attack. It is a site that worked fine for years for exactly one reason.

The practical consequence for a deployment plan is that readiness cannot be assessed from the licensing side. A tenant can be perfectly configured from an identity, device and data-loss-prevention standpoint and still have an assistant that returns the wrong document to the wrong person on day one, because the defect was written into a folder in 2019 by someone who has since left.

Related evidence and next steps

The objection

They already had access to all of it, so what is new?

This is the first thing a competent IT director says, and it deserves a serious answer rather than a rhetorical one. The statement is true. The assistant surfaces only content the signed-in user is already permitted to open. Two things make it an insufficient defence.

The first is exercisability. A permission that is theoretically available and practically dormant is not the same risk as a permission that can be exercised in one sentence, at scale, across every repository at once. Risk models are built on likelihood as well as impact, and this change moves likelihood by orders of magnitude without moving a single access control entry. Microsoft describes the same effect from its own side: years of accumulated oversharing “can turn long-standing governance debt into immediate exposure.”

The second is aggregation, and it is the argument that actually settles the discussion. OWASP’s 2026 entry treats synthesis across individually-permitted sources as a disclosure event in its own right: combining budget, hiring and diligence material into a pending acquisition target “is a disclosure when policy prohibits the synthesized conclusion.” NIST reaches the same place from the privacy direction, warning in its Generative AI Profile that models “may be able to correctly infer PII or sensitive data that was not in their training data nor disclosed by the user by stitching together information from disparate sources.”

There is a governance corollary that closes the last escape route. A common response is that a summary is not the document, so a summary of restricted material is a lesser event. The joint CISA, NSA and FBI guidance on AI data security says the opposite, and says it as a design rule: “the output of AI systems should be classified at the same level as the input data (rather than creating a separate set of guardrails).” If the input was restricted, the summary is restricted. Treating the summary as a workaround is precisely the pattern that produces a disclosure nobody logged.

For a clinical-stage company the aggregation case is not abstract. A persona who can legitimately see the study-team site and the corporate-development site can ask a single question that touches integrity of the blind and material non-public information at the same time. Neither entitlement was wrong on its own. The combination was never assessed, because until now nobody could perform it in one step.

The assistant only shows people what they can already see. That is a true sentence and it is not a reassuring one.

Related evidence and next steps

How it accumulated

Six ways permissions drift, none of them malicious

Permission sprawl is not one failure. It is six that compound, and Microsoft documents every one of them. Understanding which of the six dominates in your tenant determines whether remediation is a two-week clean-up or a structural project, which is why the review classifies findings by cause rather than only by severity. Microsoft’s own summary of the phenomenon is worth keeping in mind throughout: “most internal oversharing stems from configuration issues rather than malicious user intent.”

Inheritance is the root of most of it. Permissions flow from site to library to folder to file, and the moment anyone breaks inheritance a new independent scope exists that no site-level review will ever surface. This is not a hypothetical: Microsoft’s indexing documentation describes computing an effective access control list for each individual file, gathering identifiers at every level, precisely because the declared hierarchy is not the real one.

Link-based sharing then creates access outside the group model entirely. Microsoft describes three link types, and is blunt about the sharpest of them: people using an “Anyone” link “don’t have to authenticate, and their access can’t be audited.” That single sentence should end any discussion about whether such links belong in a regulated tenant. The same document notes that external sharing is turned on by default for the organisation.

The built-in “Everyone except external users” claim, usually shortened to EEEU, is the quietest of the six because it can be invisible at site level. Microsoft warns that “sharing with EEEU can lead to unintended data exposure because it grants access to all current and future employees,” and explains that setting a single file or folder as public “makes it accessible to your entire organization, while keeping the rest of the site private.” A site that looks correctly restricted can contain a file that everyone hired next year will also be able to read.

The remaining three are structural. Nested groups accumulate and decay, and Microsoft notes that nested security groups “can cause performance issues and are not recommended.” Over-entitlement builds up over a career: Microsoft’s risk-surface post describes users accumulating “access far beyond their current role through leftover project permissions, broad temporary group memberships, and inherited rights.” And ownerless sites are so normal that Microsoft ships an entire policy family for them, covering site ownership, inactive sites and attestation, which is the strongest evidence available that they are the ordinary state of a mature tenant rather than an anomaly.

Broken inheritance

Every break creates an independent permission scope that a site-level review cannot see, and that only a per-item effective ACL calculation will reveal.

Link-based sharing

“Anyone” links do not authenticate and cannot be audited. Organisation-wide links create access with no corresponding group membership to review.

Everyone except external users

A built-in claim resolving to every current and future employee. Applied at file level it hides inside a site that otherwise looks restricted.

Group nesting and stale membership

Nested security groups are explicitly discouraged by Microsoft, and departed or transferred staff frequently retain memberships nobody reviews.

Accumulated over-entitlement

Leftover project permissions and temporary group memberships that were never removed. The eight-year veteran is usually the most exposed persona in the tenant.

Ownerless and inactive sites

Sites whose owner has left, with no one accountable for their contents. Microsoft ships ownership, inactivity and attestation policies specifically for this state.

Related evidence and next steps

A free first pass

Microsoft’s own six signals of a high-risk site

Before anyone is engaged, Microsoft publishes a checklist that costs nothing to apply and that will tell a competent administrator whether this page describes their tenant. These are the six signals Microsoft uses to classify a site as high risk in its Copilot readiness guidance. Reproduced here because they are a better starting point than any vendor questionnaire, and because a company that finds none of them may genuinely not need this engagement.

Applying the list is a matter of running the Data Access Governance reports that ship with SharePoint Advanced Management, which is bundled with the Copilot licence. The report family includes the site permissions baseline, site permissions for individual users, EEEU activity and sharing-link activity. Microsoft describes the baseline report in exposure language of its own: it “helps you understand your organization’s overall access exposure.” The Content Management Assessment provides the guided version of the same exercise.

Two honest caveats belong with the checklist. The first is coverage. The default Purview data security posture management assessment runs weekly against only the top 100 SharePoint sites by usage, with item-level scanning capped at 10 sites and 200,000 items per location. Buyers routinely mistake this for tenant-wide, and the sites that matter most in a biotech are often not the busiest.

The second is counting. Microsoft’s permissioned-user figures are not deduplicated. Its own documentation states that “if the same user has both direct and indirect permissions, they’re counted multiple times,” and gives a worked example totalling 80 permissioned users for a folder with 40 group members, 10 direct grants and 20 link-based grants, with no deduplication applied. Microsoft’s own 2025 blog claims the report deduplicates group membership; the product documentation contradicts the marketing post, and the documentation is what the product does. Any headline figure of the form “N users can see this” has to be resolved against actual transitive group membership before it goes near a report or a board.

Broad organisation-wide links

“Anyone”, “Everyone” or organisation-wide links granting access outside any reviewable group structure.

Large audiences with excessive permissions

Sites where the permitted population is far larger than the working population, usually with edit rights nobody intended.

Broken inheritance and complex access

Independent permission scopes and access models too intricate for a site owner to reason about, let alone attest to.

Sensitive content with weak protection

Regulated or confidential material sitting without labels, encryption or container-level restriction.

Unlabeled or public sites

Sites carrying no sensitivity label, or set to public, so that neither policy nor discovery controls can act on them.

Ownerless, inactive or unreviewed sites

No accountable owner, no recent activity, and no attestation that the current access list is still correct.

Related evidence and next steps

The stakes, specifically

What is actually sitting in a clinical-stage tenant

Generic data-security material talks about “sensitive documents.” That abstraction is why these conversations stall. In a clinical-stage or newly commercial life-sciences company the exposed material has names, owners and regulatory consequences, and naming it is usually the moment the discussion becomes concrete for a chief executive who has just been asked whether the assistant is safe.

On the clinical side: unblinded interim analyses and randomisation schedules held in a study-team site; correspondence with contract research organisations and investigator sites containing subject identifiers; serious adverse event narratives and pharmacovigilance case files; data safety monitoring board materials. Each of these has a defined audience that is much narrower than the site membership that has grown around it, and integrity of the blind is not a control you can restore after it has been queried.

On the manufacturing and regulatory side: batch records, deviations and corrective actions; specifications and technology transfer packages; investigational new drug and clinical trial application content; correspondence with health authorities; pre-publication data. This is the material where a permission finding becomes an inspection finding, because the applicable rules require both restriction and evidence of restriction rather than intent.

On the corporate side, and this is the layer a Part 11 auditor cares about least and a board cares about most: term sheets, diligence rooms, headcount and reduction plans, compensation bands, and the employee-information files that a human resources team keeps in the same platform as everything else. At a clinical-stage biotech client, during a first engagement, connected AI reached employee-information files in Box through existing user permissions. No control was bypassed and no vendor defect was involved. Existing permissions, existing files, a new way to ask.

The pattern worth noticing is that the highest-consequence findings are rarely in the systems that receive the most governance attention. Validated systems are usually well controlled, because they were built under a quality system and someone signs for their access lists. The exposure sits in the general-purpose collaboration layer beside them, where study teams, regulatory affairs and corporate development all put working copies of the same material.

Related evidence and next steps

Discoverability control, access control, or neither?

The distinction that decides whether a control is a fix or a delay. Every claim in this table is taken from the vendor’s own current documentation, not from an interpretation of it.

ControlWhat it doesWhat it does not doPractical status
Restricted SharePoint SearchAllow-lists up to 100 sites for organisation-wide search and Copilot.Microsoft: “isn’t a security boundary and doesn’t change any permissions”. Leaks outside its own allow list.Retiring. New enablement blocked from 31 July 2026.
Restricted Content DiscoveryHides a site from search and Copilot; removes AI entry points from the site interface.Microsoft: “doesn’t change existing permissions” and “doesn’t remove content from the Microsoft 365 search index”.Current replacement for RSS. Over a week to propagate on a 500,000-item site.
Restricted Access ControlLocks a site or OneDrive container to a defined group at the container level.Does not clean up file-level link sharing already granted inside the container.A real access control. Use where content must not be reachable at all.
Sensitivity labelsAttaches classification, encryption and usage rights that travel with the file.Does not decide whether the file was retrievable in the first place.Essential, and near-absent in practice. Varonis reported one in ten organisations had labeled files.
Site access reviewsDelegates the decision to the site owner, who can see item-level detail an admin cannot.Does not scale by itself: 100 sites from the report interface, 1,000 reviews per calendar month.The compliance-correct remediation path. Needs a prioritised shortlist to be useful.
Security filter trimmingFilters index results by a principal identifier stored on each document.Microsoft: “there’s no authentication or authorization through the security principal. The principal is just a string”.Correct only if every query path applies the filter. One missed path opens the index.
Token-based ACL enforcementCompares the caller’s identity token claims to permission metadata stored with the index.Enforces against a copy of the permissions, not the live source.Better, and still subject to synchronisation lag and unsupported sharing types.
DSPM data risk assessmentWeekly oversharing assessment with recommended remediation actions.Default run covers only the top 100 SharePoint sites by usage; item-level scanning caps at 10 sites.A strong signal, frequently mistaken for tenant-wide coverage.

Why permission trimming fails, in the vendor’s own documentation

Every enterprise AI deployment rests on a claim that retrieval is trimmed to the caller’s permissions. That claim is usually true and almost never complete. This section is built entirely from primary vendor documentation, because the documented failure modes are more useful, and considerably more alarming, than anything a security vendor has invented. If you read only one external source from this page, make it Microsoft’s SharePoint indexer access control list documentation.

Two families

Security filters and token-based enforcement are not the same thing

Buyers conflate these constantly, and the difference determines what can go wrong. There are exactly two families of permission trimming in enterprise retrieval, and both are enforced against a copy of your permissions rather than against the source system.

The first family is the security filter. A principal identifier is stored on each indexed document, and every query is filtered by the caller’s group identifiers. Microsoft’s documentation is refreshingly honest about what this is not: “there’s no authentication or authorization through the security principal. The principal is just a string, used in a filter expression, to include or exclude a document from the search results.” It adds that marking the security field non-retrievable “isn’t a content-obfuscation or field-level security mechanism.” Enforcement is entirely the discipline of applying the filter to every single query. One code path that forgets, and the index is open.

The second family is token-based access control enforcement. The caller’s identity token accompanies the request, the service extracts user, group and scope claims, and compares them to permission metadata stored alongside the indexed documents. This is materially better because the comparison is against verified claims rather than an application-supplied string. It is still a comparison against stored metadata.

That distinction, stored metadata versus live source, is where every failure mode in this section originates. It is also why the honest way to answer “is our retrieval correctly trimmed” is to test it rather than to review the configuration. A configuration review tells you what the design intends. A persona test tells you what the index currently holds and currently returns.

Related evidence and next steps

Failure mode one

The index serves stale permissions, and container-level revocation does nothing

This is the single most under-appreciated fact in enterprise retrieval, and it is stated outright by Microsoft rather than inferred. If you take one operational conclusion from this page, take this one: de-provisioning at the container level does not de-provision retrieval.

The load-bearing sentence is short. “If you change SharePoint permissions without triggering an update mechanism, the index serves stale ACL data for previously ingested files.” The same document explains the asymmetry that makes this dangerous in practice: item-level changes on items with unique permissions are picked up incrementally by subsequent indexer runs, but “parent-scope permission changes aren’t picked up automatically on subsequent indexer runs.”

Consider how a real revocation happens. Someone leaves a project, so their access is removed at the folder or library level. Someone changes function, so a group is edited. A site is locked down after an incident. Every one of those is a parent-scope change. Under the documented behaviour, none of them reaches the index until an administrator explicitly calls the resync operation with the permissions option, and most administrators have never read the page that says so.

The overview documentation reinforces the same point in more general language: permission changes in the source system “are only reflected in search results after that metadata is synchronized to the index,” and the preview terms banner acknowledges that “a timing lag occurs before the preview recognizes changes to those access or permission restrictions.” There is no dispute about the behaviour. It is simply not widely known.

The consequence for a review methodology is direct and it is why our findings carry a cause classification. A hit against a persona may mean the permission is genuinely wrong, or it may mean the permission was fixed months ago and the index never learned. Those look identical in a report and require entirely different work. Verification is a resync followed by a re-run of the identical prompt.

Item-level unique permissions

Picked up incrementally by subsequent indexer runs. This is the case most people generalise from, and it is the exception.

Parent-scope changes

Site, library, list and folder revocations are not picked up automatically. They require an explicit resync of permissions.

The verification loop

Resync permissions across the data source, then re-run the exact same prompt as the same persona and compare the audit record.

Why it matters for offboarding

A departure handled correctly in the identity system can still leave retrieval reachable until the index is told.

Revoking access at the folder level and assuming the assistant can no longer retrieve the file is the most common wrong assumption we encounter.

Related evidence and next steps

Failure mode two

The sharing constructs that cause oversharing are the ones connectors cannot model

There is an uncomfortable symmetry in the documentation. The exact sharing behaviours that create the exposure in the first place are the ones a permission-aware indexer explicitly does not support. This is not a criticism of the product. It is a constraint that has to be designed around, and it is stated in a support matrix that almost nobody reads before going live.

Microsoft’s access control list ingestion documentation lists what is not supported: “Anyone” links, “People in your organization” links, external and guest users, and information management policies. Only links scoped to “Specific people” are supported. So a tenant whose real exposure comes from organisation-wide links and guest access has an index that cannot represent the thing being audited. A related case fails in the safer direction: an Entra group nested inside a SharePoint group is not expanded, and results depending on that relationship are filtered out, which is correct behaviour that silently degrades retrieval quality in a way nobody attributes to permissions.

Chunking introduces a second structural risk. When a skillset splits a document for vectorisation, the permission metadata has to be projected onto every chunk, because “a chunk missing ACL fields can’t be returned to the right caller.” Several ordinary pipeline features break this inheritance completely, and Microsoft states that if you use them, “document-level permissions aren’t included in the indexed content.” A pipeline built for retrieval quality can therefore remove the permission model as a side effect of a performance decision.

The identity the crawler runs as is the third issue, and it is the one a security architect will ask about first. Microsoft: “ACL ingestion requires application permissions. Delegated permissions aren’t supported.” The crawler holds broad tenant-wide read rights, so the index physically contains everything that application identity can read. The only thing between a user and content they should not see is the correctness of the trimming path. Compromise or misconfigure the app registration and the trimming is moot.

This is not a Microsoft-specific pattern, which is why the review is written to be vendor-neutral. Elastic documents the fail-open case directly: “if a content document does not have access control fields, there will be no restrictions on who can view it,” and it separates content synchronisation from access-control synchronisation as two different jobs. Microsoft Graph connectors ship an access-control entry type called “Everyone” representing all users in the tenant, one configuration line from making an entire external corpus internally visible, with deny taking precedence over grant. Amazon’s enterprise search connectors crawl SharePoint Online access control information in the same copy-and-trim model. Getting document-level security wrong does not throw an error. It silently publishes.

Unsupported: Anyone links

The link type Microsoft says cannot be authenticated or audited is also the link type the permission-aware indexer cannot represent.

Unsupported: organisation-wide links and guests

“People in your organization” links and external or guest users are outside the supported ACL model.

Chunk-level projection

Permission fields must be carried onto every chunk. Several common pipeline features strip document-level permissions entirely.

Application identity ingestion

Delegated permissions are not supported. The crawler is a broadly privileged service identity and the index holds everything it can read.

Related evidence and next steps

What has actually happened

Three documented cases, and what each one teaches

Marketing pages in this category tend to recycle a single incident. These three are chosen because each demonstrates a different property of the problem, and each is verifiable from a primary or near-primary record rather than from a summary of a summary.

CVE-2025-32711, known as EchoLeak, is recorded by the National Vulnerability Database with the description “AI command injection in M365 Copilot allows an unauthorized attacker to disclose information over a network,” published 11 June 2025 with Microsoft as the assigning authority. The detail worth carrying into your own risk process is the scoring split: Microsoft scored it 9.3 critical with a changed scope, while the NVD scored the same CVE 7.5 high with an unchanged scope. Two competent parties reading the same defect produced a two-point difference because they disagreed about whether the scope changed. Severity cannot be outsourced to a single feed.

Pen Test Partners published two pieces in May 2025 that matter more to this page than the CVE does, because they concern intended behaviour rather than a bug. SharePoint’s Restricted View is designed so that a user can read a file in the browser but not download it. The researchers asked the Copilot agent to read the file back and copied it out of the chat: “we are able to copy the content of Copilot chats. Therefore, we only have to ask it to read the content for us.” The same research found that agent-mediated access does not appear where auditors look, noting that they “will not show up in the standard ‘accessed by’ or ‘recent files’ logs shown by SharePoint.” That is an audit-controls observation with a regulatory home, and it directly shapes how our evidence is collected.

AgentFlayer, disclosed by Zenity Labs on 6 August 2025, demonstrated zero-click chains across ChatGPT connectors to Google Drive, Microsoft Copilot Studio, Microsoft 365 Copilot, Salesforce Einstein, Google Gemini and a Cursor plus Jira integration. The sentence that belongs on this page is the vendor-response one: “multiple vendors declined to address the vulnerabilities, citing them as intended functionality.” That is the whole argument in a line. A meaningful share of this exposure will never be patched, because from the product’s point of view nothing is wrong.

Read together, the three cases say that you cannot wait for the vendors to fix this on your behalf. One was a genuine vulnerability and was fixed. One was a feature interacting with another feature. One was declared intended. Only the first is addressed by patching, and the material a life-sciences company most needs to protect is exposed by the other two.

Related evidence and next steps

The standards frame

Where this sits in OWASP 2026, ATLAS, NIST and the joint agency guidance

Mapping findings to a recognised framework is not decoration. It is what allows an internal security team to defend a remediation budget, and what lets a quality organisation connect an IT finding to a control it already owns. One currency note first, because it dates most competing material: the OWASP list for large language model applications is now the 2026 edition, published on 4 August 2026, and the legacy project page is maintained as a historical archive.

The 2026 revision matters here specifically. Excessive Agency moved from sixth place to third, which reflects the shift from chat assistants to agents that act. There is a new entry, LLM08:2026 Hidden Context Exposure, which absorbs the previous system prompt leakage item and extends it to retrieved policy text from knowledge bases and configuration stores. Sensitive Information Disclosure remains second. Almost every vendor page still cites the 2025 identifiers, so a report that uses the current ones is doing free credibility work.

The most important architectural instruction in the 2026 text is a single line from the disclosure entry: “authorize before retrieval: enforce document- and chunk-level authorization inside the index query, not at the application layer after retrieval,” because “post-generation filtering cannot undo a chunk already supplied to the model.” Every design that proposes to solve this with an output guardrail is wrong for this class of risk, and OWASP now says so plainly. The vector entry adds that tenant scoping must be enforced inside the index query and validated server-side, and that similarity search can leak the existence, topic and approximate volume of other corpora through result counts, score distributions and timing even when the access control lists are correct.

MITRE ATLAS supplies the observed-behaviour complement. Its current content version, v2026.07, released 31 July 2026, covers 16 tactics, 101 techniques, 77 sub-techniques, 37 mitigations and 68 case studies. Its mitigation guidance states the delegated-identity rule an architect wants written down: an agent acting for a user “should not be granted permissions that the user would not be granted within the system or organization.”

NIST provides the language that internal governance functions already speak. The AI Risk Management Framework, NIST AI 100-1 of January 2023, organises work under govern, map, measure and manage, and defines a secure and resilient system as one that maintains confidentiality “through protection mechanisms that prevent unauthorized access and use.” The Cybersecurity Framework 2.0, NIST CSWP 29 of 26 February 2024, gives the precise subcategory a remediation programme maps to: PR.AA-05, requiring that access permissions and authorisations be “defined in a policy, managed, enforced, and reviewed,” incorporating least privilege and separation of duties. That control identifier belongs in the report, because it converts an AI finding into an existing obligation.

LLM02:2026

Sensitive Information Disclosure. The retrieval case, plus aggregation across individually-permitted sources as a disclosure in itself.

LLM03:2026

Excessive Agency, up from sixth in 2025. Agents acting through a shared high-privilege identity rather than the caller’s.

LLM08:2026

Hidden Context Exposure. New this year. Retrieved policy and knowledge-base text is recoverable and must not be treated as secret.

LLM09:2026

Vector and Embedding Weaknesses. Index-side tenant scoping, and metadata leakage through result counts and timing.

Related evidence and next steps

HIPAA already contemplates a software program with access rights

The technical safeguard at 45 CFR §164.312(a)(1) requires policies allowing access “only to those persons or software programs that have been granted access rights.” That phrase does real work in 2026. A retrieval connector is a software program with access rights, and the rule already contemplates it. The administrative safeguard at §164.308(a)(4)(ii)(C) then requires a covered entity to “establish, document, review, and modify a user’s right of access.” Review is the verb that sprawl violates.

  • Minimum necessary, at §164.502(b), requires reasonable efforts to limit protected health information to the minimum necessary for the purpose. Its implementation specification at §164.514(d)(2)(i) requires a covered entity to identify “those persons or classes of persons, as appropriate, in its workforce who need access.” A retrieval system whose effective corpus per role has never been measured cannot demonstrate that it satisfies this. Measuring reach per persona is, quite literally, the evidence the specification asks for.
  • Audit controls at §164.312(b) require mechanisms that record and examine activity in systems containing electronic protected health information. Pair that with the Pen Test Partners finding that agent-mediated reads do not appear in SharePoint’s user-facing access logs, and you have a concrete, citable audit-controls gap rather than a theoretical one. Our report records it as a finding in its own right, with the correct evidence source identified.
  • Termination procedures at §164.308(a)(3)(ii)(C) require access to be terminated when employment ends. Read this next to the documented behaviour that parent-scope permission revocations are not automatically propagated to a retrieval index, and the offboarding process most organisations believe is complete may not be. Varonis reported in its 2025 study that 88 percent of the organisations it examined had stale but enabled accounts.
  • Regulatory movement, stated with its correct status: the Department of Health and Human Services published a notice of proposed rulemaking on 6 January 2025 that would “remove the distinction between required and addressable implementation specifications and make all implementation specifications required, with specific, limited exceptions.” Comments closed on 7 March 2025. It is proposed, not final. If finalised it would convert several of the specifications above from addressable to required, which is a reason to prepare rather than a reason to claim an obligation that does not yet exist.
Regulatory compliance documentation review for a pharmaceutical organization

GxP: 21 CFR Part 11 and EU GMP Annex 11

These rules turn “we should tidy up permissions” into “we cannot demonstrate control at inspection.” 21 CFR 11.10(d) requires “limiting system access to authorized individuals.” 11.10(g) requires “use of authority checks to ensure that only authorized individuals can use the system.” 11.10(e) requires time-stamped audit trails of operator actions. Annex 11 clause 12.1 requires logical controls restricting access to authorised persons, and 12.3 requires authorisation changes to be recorded.

  • A correction to a claim you will see repeated by consultancies: the draft revision of EU GMP Annex 11, issued for public consultation with comments closing 7 October 2025, contains zero occurrences of “AI”, “artificial intelligence” or “machine learning”. The full consultation text was extracted and searched. Anyone telling you the Annex 11 revision introduces AI rules has not read it, and repeating that claim in front of a quality director is an expensive way to lose a room.
  • The draft’s real relevance to this subject is considerably stronger than the myth. It expands the guideline across 17 sections and adds a dedicated section 11, Identity and Access Management, plus a dedicated section 15, Security. Its two stated guiding principles are segregation of duties and the least privilege principle, defined as ensuring “that users do not have higher access privileges than what is necessary for their job function.”
  • Draft clause 11.11 adds recurrent access reviews in which managers confirm continued access, with an explicit rationale: “in order to detect accesses which should have been changed or revoked during daily operation, but were accidentally forgotten.” That is a GMP regulator writing the definition of permission sprawl into a draft guideline. Draft section 15.1 requires an effective information security management system that safeguards authorised access and detects and prevents unauthorised access to GMP systems and data.
  • The practical reading for a clinical-stage company is that validated systems are usually fine, because someone signs for their access lists under a quality system. The exposure sits in the general collaboration layer beside them, holding the working copies. An inspection question about who can read a batch record is not answered by the validated document management system alone if the same content also exists in a SharePoint site with inherited access.
Computer system validation records in a GxP-regulated manufacturing environment

GDPR: minimisation, and the instruction to process

Two articles are implicated, at different points. Article 5(1)(c) requires personal data to be “adequate, relevant and limited to what is necessary in relation to the purposes for which they are processed.” An index that ingests an entire unscoped drive is the textbook counter-example. Article 5(2) then requires the controller to “be able to demonstrate compliance.” Demonstrate, not intend. That word is why an unmeasured retrieval estate is a documentation problem first.

  • Article 32(1)(b) requires the ongoing confidentiality of processing systems, and Article 32(2) requires explicit consideration of the risks of “unauthorised disclosure of, or access to personal data transmitted, stored or otherwise processed.” A retrieval layer changes the realistic likelihood of that access without changing any stated control, which is precisely the kind of change a risk assessment under Article 32 is supposed to catch.
  • Article 32(4) is the one most often missed and the most interesting here. It requires the controller to ensure that any natural person acting under its authority who has access to personal data “does not process them except on instructions from the controller.” An assistant that surfaces personal data to an employee who has no instruction to process it creates an Article 32(4) problem before it creates a security incident, and it does so quietly, because the employee did nothing wrong and no alert fired.
  • For a company running clinical operations in Europe, the practical exposure is correspondence with sites and contract research organisations that carries subject identifiers, human resources records held in the same collaboration platform, and pharmacovigilance case files. None of these are unusual. All of them travel through general-purpose file storage at some point in their life, which is exactly the layer this review measures.
  • None of this makes an AI assistant unusable in Europe. It makes the measurement a prerequisite rather than an afterthought, and it makes the persona reach map a genuinely useful artefact for a data protection officer, because it answers a question they are otherwise obliged to answer from architecture diagrams and hope.
Data analytics review of healthcare information access patterns across enterprise repositories

How we measure it: persona reach, proved from the audit log

The deliverable a buyer is paying for is a defensible answer to one question. For each of these roles, what can the assistant actually pull, and what does that mean under our obligations? Everything below is built from documented platform capability rather than invented process, and it is designed so that the people running the test never need to open a regulated file.

Step zero

Written authorisation, and a scope you can read in one page

Nothing starts until there is a signed authorisation letter naming the systems in scope, the personas, the date window, the approver, and an explicit statement that no production content leaves the tenant. Testing is performed only against systems the client owns or is explicitly authorised to test. Professional liability and cyber insurance are in force.

The scope document is deliberately short, because a scope nobody reads is not a control. It names the repositories, the assistant or assistants under test, the persona list, the date window, the named approver, the escalation contact for an unexpected finding, and the handling rule for anything discovered that falls outside scope. That last item matters more than it sounds: an exposure review reliably finds one thing nobody expected, and the time to agree what happens then is beforehand.

There is also a structural constraint that shapes the whole engagement, and it comes from Microsoft rather than from us. Its site access review documentation states that “compliance reasons prevent IT administrators from accessing file-level or item-level details.” If your own administrators are correctly barred from item-level detail, an external consultant reading files is not a superior arrangement. The method therefore has to prove reach without reading content, which is what step four is for.

The engagement makes no changes to your environment. Remediation is a separate, deliberate step that your team approves and executes, and the re-measurement afterwards is what demonstrates it worked.

Related evidence and next steps

Step one

Baseline from your own reports, then correct the false positives

The first pass costs nothing and uses tooling you already have. Run the Content Management Assessment, the Data Access Governance report family, and a Purview data risk assessment. This produces the site shortlist, and it does so without a single query being issued.

The report family is specific: the site permissions baseline, site permissions for individual users, Everyone-except-external-users activity, and sharing-link activity. Microsoft describes the baseline in exposure terms itself, saying it “helps you understand your organization’s overall access exposure.” Where SharePoint Advanced Management is licensed, which it is with a Copilot licence, this is available today and most tenants have never run it.

Then the correction that almost nobody applies. Microsoft’s permissioned-user counts are not deduplicated. Its documentation states that “this number isn’t unique. If the same user has both direct and indirect permissions, they’re counted multiple times,” and provides a worked example totalling 80 for a folder with 40 group members, 10 direct grants and 20 link-based grants. Microsoft’s own 2025 blog claims the report deduplicates group membership. The product documentation contradicts the marketing post. We trust the documentation and resolve every headline count against actual transitive group membership before it appears in a finding.

This step also establishes the coverage boundary honestly. The default Purview risk assessment covers only the top 100 SharePoint sites by usage, item-level scanning caps at 10 sites, and each location caps at 200,000 items. In a biotech, the sites that matter are frequently not the busiest. Where the platform cannot see, we say so in the report rather than implying the absence of a finding is the absence of a problem.

Site permissions baseline

The tenant-wide view of which sites carry broad access, used to build the shortlist rather than to draw conclusions.

EEEU activity report

Where “Everyone except external users” has been applied, including at file level inside otherwise private sites.

Sharing-link activity

Anyone links and organisation-wide links, which are the constructs the retrieval layer usually cannot represent.

Deduplication correction

Every permissioned-user figure resolved against transitive group membership before it becomes a number in a report.

Step two

Personas, not people, chosen for the axes that change reach

The agreed list is four to six roles for a standard engagement. They are selected to span the three variables that actually change what an assistant returns, rather than to cover the organisation chart evenly.

Tenure is the first axis, and the eight-year veteran is almost always the interesting case rather than the new starter. Microsoft describes the mechanism: users accumulate “access far beyond their current role through leftover project permissions, broad temporary group memberships, and inherited rights.” A persona representing someone who has changed function twice inside the company will usually out-reach a director hired last year.

Function is the second. Clinical operations, chemistry manufacturing and controls, regulatory affairs, quality, finance or corporate development, IT, and an external contract research organisation guest each traverse a different part of the estate. The guest persona matters disproportionately, because guest access is one of the sharing constructs the permission-aware indexer does not support, and it is where the mismatch between the declared and enforced model is widest.

Group topology is the third and least obvious. Someone who is a member of many nested groups behaves differently from someone in few, and nesting is where both over-reach and silent under-reach originate. We also include at least one departed-employee-shaped account where the client can provide one: still enabled, still in its groups. Wherever possible we use dedicated test accounts provisioned into the same groups as the persona rather than impersonating real staff, which keeps the evidence clean and keeps a named person’s audit trail out of the report.

The most exposed persona in a life-sciences company is rarely an executive. It is usually the long-serving operations manager who has been added to everything and removed from nothing.

Step three

Three tiers of query, versioned, identical across every persona

Every prompt lives in a versioned file, and the same prompts run against every persona so that results are comparable rather than anecdotal. There are three tiers, each answering a different question, and the distinction between them is what makes the output a measurement rather than a demonstration.

Canary queries ask for material that provably should not be reachable by that persona. Summarise the unblinding plan for a named study. Find the current quarter headcount plan. What is in the diligence folder. A hit is the finding, and because the expected answer was defined before the query ran, there is no interpretive argument about whether the result is significant.

Category sweeps are non-leading prompts across the regulated categories: subject identifiers, serious adverse event narratives, batch deviations, health authority correspondence, term sheets, salary bands, and credentials held inside documents. That last one is worth its own mention. MITRE ATLAS records credential harvesting from retrieval databases as an observed technique, noting that credentials “may be stored in internal documents which can inadvertently be ingested into a RAG database, where they can ultimately be retrieved by an AI agent.” Sweeps find the categories nobody thought to protect because nobody thought they were there.

Aggregation probes deliberately ask for a synthesis across sources the persona is individually entitled to see. This is the tier that tests the case OWASP added, and it is the tier that most often produces the finding a chief executive reacts to, because the individual permissions are all defensible and the conclusion is not. It is also the hardest tier to remediate, which is a good reason to know about it before deployment rather than after.

The prompt set is shared with the client in advance. There is no value in surprising your own security team, and a prompt set that has been reviewed by the people who know the business produces better canaries than one written by an outsider.

Canary queries

Expected-negative prompts defined in advance. A retrieval hit is unambiguous because the expected result was recorded first.

Category sweeps

Non-leading prompts across regulated content categories, designed to surface material nobody knew was in scope.

Aggregation probes

Synthesis across individually-permitted sources, testing the disclosure case that permissions alone cannot prevent.

Version control

Every prompt in a versioned file, identical across personas and across the re-measurement run, so the delta is meaningful.

Related evidence and next steps

Step four

Evidence captured without opening a regulated file

This is the part that makes the method defensible in a regulated tenant, and it uses a documented Microsoft capability that most practitioners have never read. It is also the direct answer to the question every general counsel asks first: how do you test this without your consultants reading our data?

Purview audit records for the CopilotInteraction operation carry an AccessedResources property containing, in Microsoft’s words, “references to all resources (files, documents, emails, etc.) which Copilot accessed in response to the user’s request.” For each resource the record holds an identifier, a Name, a SiteUrl described as “the URL of the resource that was accessed. This could be the URL of a SharePoint site, full file path of a file,” an Action, a Status, a SensitivityLabelId, PolicyDetails where a policy blocked or restricted access, and XPIADetected indicating whether a cross-prompt injection was detected from that resource.

The consequence is that we can prove which regulated file a given persona retrieved, and what sensitivity label it carried, from the audit log alone. No file is opened. No content is exported. No screenshot of protected health information is taken. Microsoft even notes that its own documentation labels the SensitivityLabelId field as “helpful in identifying whether Copilot accessed any sensitive information while generating its response,” which is precisely the use we are making of it.

Two further fields make the evidence attributable in ways a report needs. AgentId and AgentName mean that agent-mediated retrieval can be attributed to a specific agent rather than to a general assistant, which matters as organisations deploy department-specific agents. And AISystemPlugin.Id carrying the value BingWebSearch separates public web grounding from tenant grounding, so a response that looks alarming is not misattributed to internal content it never touched.

Prompts, audit records and resource metadata are recorded. Response bodies are redacted. Where a hit requires human confirmation that the retrieved item is what the metadata suggests, that confirmation is delegated to the content owner inside your tenant, which is also the compliance-correct route given that administrators are barred from item-level detail.

AccessedResources

The list of every resource the assistant grounded on for a given prompt, per interaction.

SiteUrl and SensitivityLabelId

The full path of what was retrieved and the label it carried, sufficient to prove a finding without opening the file.

PolicyDetails

Where access was blocked or restricted by policy. Blocked access is recorded rather than silent, which makes controls verifiable.

XPIADetected and AgentId

Cross-prompt injection detection per resource, and attribution of retrieval to a specific agent rather than to the platform.

The audit record is the evidence. The document stays closed.

Related evidence and next steps

Step five

Separating the three causes, because they need different fixes

Conflating these is the most common analytical error in this work, and the reason many internal attempts produce a list that cannot be acted on. Every hit falls into exactly one of three categories, and Microsoft’s own documentation supplies the language to tell them apart.

A permission defect means the persona genuinely holds access control list access it should not have. The fix is in SharePoint, Box, Egnyte or the identity provider, and it belongs to a content owner rather than to IT. This is the category people expect, and in a mature tenant it is frequently not the largest.

Index staleness means the source permission was already corrected but the index still serves the old access control list. The fix is a resync with the permissions option, and the verification is a re-run of the identical prompt afterwards. Reporting this as a permission defect sends a site owner to look at an access list that is already correct, which destroys their trust in the entire report.

Discoverability-only means retrieval is currently blocked but the item remains indexed and would return again if a discovery control were removed or expired. This is the category that most needs to be flagged rather than closed, because it will silently reopen. It is also where the Restricted Content Discovery propagation window bites: a control applied last week on a large site may not be in effect yet.

There is a fourth observation that is not a hit at all but belongs in the report. Agent-mediated reads do not appear in SharePoint’s user-facing accessed-by and recent-files surfaces. Any internal process that relies on those surfaces to detect unusual access has a blind spot for exactly the access pattern being introduced. That is a HIPAA §164.312(b) audit-controls observation with a named remedy: use the Purview audit record as the evidence source.

Permission defect

Genuine over-entitlement. Fixed at the source by the content owner, verified by re-running the persona query.

Index staleness

Source already corrected, index not yet told. Fixed by a permissions resync, not by touching the access list again.

Discoverability-only

Blocked from retrieval but still indexed and still permitted. Flagged as a latent finding because it can silently reopen.

Audit blind spot

Agent reads absent from user-facing access logs. Recorded as a control observation with the correct evidence source named.

Related evidence and next steps

Step six

Remediate through the owner, then re-measure the same prompts

The measurement is only half the value. The other half is a delta: the same prompt set, the same personas, run again after remediation, so that the organisation can say what changed rather than what was recommended.

Remediation is delegated to site and content owners through site access reviews, which is both the scalable path and the compliance-correct one, because owners can see the item-level detail an administrator cannot. There are limits to plan around and they are published: reviews can be initiated for up to 100 sites directly from the report interface, with PowerShell required above that, and up to 1,000 site access reviews per calendar month from the site-permissions report. An estate with several thousand sites needs a prioritisation model, not an intention.

Where a discovery control is the right answer rather than a permission change, the propagation window has to be respected. On a site with more than 500,000 items, Microsoft says a Restricted Content Discovery update “could take more than a week to fully process.” We schedule the re-measurement after the window, not before it, and we say so in the plan.

Then the same versioned prompt set runs again. The delta is the deliverable: findings closed, findings still open, findings that changed category, and new findings introduced by the remediation itself, which does happen when a permission change moves content rather than restricting it. This is also the artefact that makes the work repeatable annually, or before each new assistant or agent is connected, which is the point at which the whole measurement becomes an operating practice rather than a project.

What we do not do is leave you with a monitoring tool to buy. The output is a state of the estate at a date, a set of closed findings, and a repeatable method. If continuous posture management is the right answer for your size and risk, the report says so and names what it would need to cover, including the coverage limits documented above.

Related evidence and next steps

What you receive at the end of two to three weeks

Six artefacts, all of them written to be usable by somebody other than the person who wrote them. No dashboard to log into, no tool to renew, and no finding that cannot be traced back to a recorded query and an audit record.

Ranked exposure findings

Each finding names the content, the owner, the personas who can now reach it, the cause classification, and the specific permission, label or configuration change that closes it. Ranked by consequence, not by count.

The persona reach map

For every agreed role, what the assistant actually returned across the regulated categories, with sensitivity labels where present. This is the artefact a data protection officer and a quality director can both use.

Content in the wrong place

A separate, deliberately short list of material whose location is the defect regardless of permissions. Employee information, credentials inside documents, board material in a project site.

The evidence pack

Versioned prompts, audit record references, resource metadata and cause classification for every finding. Response bodies redacted. Written so an auditor or an acquirer can follow it without our help.

Priced remediation backlog

Every fix estimated and sequenced, separated into what a site owner can close this week, what needs an identity change, and what needs a structural decision about where content lives.

See the follow-on engagement

A re-measurement baseline

The prompt set and method, documented well enough that your own team can re-run it after remediation, before the next assistant is connected, or annually. The method does not stay with us.

Back to the AI security practice

Fixed scope, fixed price, and a named person doing the work

The engagement is two to three weeks, priced before it starts, against an agreed persona list of four to six roles. There is no discovery phase that turns into a larger project, and no finding count that changes the fee.

Testing is led by a named security architect on the IntuitionLabs expert bank — an independent consultant with seventeen years in information security, including a decade on the central security team of a major enterprise infrastructure vendor, covering design and architecture review, security requirements review, source code review, penetration testing and vulnerability response, and earlier client-facing consulting work leading mobile penetration testing. The specialist is named to you in the engagement letter before you sign it. They are a specialist on our expert bank rather than an employee, and they did not build what they are reviewing, which is the point.

IntuitionLabs prepares organisations for audits, certifications and customer security questionnaires. We are not an auditor and not a certifying body, and we issue no certifications. Testing is performed only under a signed authorisation letter scoping exactly what may be touched, against systems the client owns or is explicitly authorised to test. Professional liability and cyber insurance are in force. IntuitionLabs was founded in 2023 and is a member of the Claude Partner Network.

Scope a Review

Two to three weeks

Scoping, baseline reports, persona testing, analysis and readout. Fixed price agreed before the authorisation letter is signed.

Four to six personas

Chosen across tenure, function and group topology. Test accounts wherever possible, never a silent impersonation of named staff.

Nothing changes in your tenant

The review makes no configuration changes. Remediation is a separate step your team approves, executes and then re-measures.

What this review does not do, and what comes after it

Saying what a control does not protect against is the strongest credibility signal available to anyone selling security work. Here are the limits of this engagement, stated before you buy it rather than discovered afterwards, followed by the honest picture of where it sits among the other things a life-sciences company needs.

Limits

Six things this engagement is not

A point-in-time measurement is genuinely useful and it is not everything. These limits are in the proposal, not in a footnote, because a client who is surprised by one of them later has been badly served.

It is a measurement at a date, not continuous monitoring. Permissions change daily and the estate will drift from the day the report is written. That is an argument for re-measuring at defined points, and it is an argument against believing that any single assessment leaves you permanently safe.

It is not a penetration test of the AI platform itself, and it does not attempt to bypass authentication or defeat the vendor’s controls. It measures what an authorised persona can reach through supported product behaviour. Where genuine adversarial testing of an application or infrastructure is the requirement, that is a different engagement with a different authorisation letter.

It does not certify anything, and no output from it should be presented as a certification. IntuitionLabs is not an auditor and not a certifying body. We also do not hold SOC 2 or ISO 27001 ourselves, and we will say so before you ask, because a security consultancy that is vague about its own posture has told you something important.

It cannot see what the platform cannot see. Where a repository provides no retrieval audit surface, the evidence class is weaker and the report labels it as such. It also does not detect content that has already left the environment, does not assess model behaviour or output quality, and does not evaluate whether the assistant is worth deploying at all, which is a question for your operating model rather than your security posture.

Point in time

A measured state at a date, with a repeatable method. Not a monitoring product and not a permanent assurance.

Not a penetration test

Supported product behaviour only, as an authorised persona. Adversarial testing is a separate engagement and letter.

No certification issued

We prepare organisations for audits and questionnaires. We are not an auditor and hold no certifying authority.

Evidence class is disclosed

Where a platform provides no retrieval audit surface, the report says so rather than implying equivalent proof.

Related evidence and next steps

The handoff

This review produces the backlog. The classification work makes it stick.

A remediation backlog closes the findings that exist today. It does not stop the same findings being recreated next quarter by the same behaviours that created them, which is the difference between a clean-up and a control.

The explicit handoff is to our document classification and access model engagement. That work takes this review’s outputs as its direct input: the ranked findings become the first tranche of content to classify, the wrong-place list becomes the argument for where content should live, and the persona reach map becomes the specification for what each role should be able to reach. Without the measurement, a classification project starts from an abstract taxonomy and stalls. With it, the scheme is designed against evidence of what actually goes wrong in your estate.

The second half of making it stick is recurrence, and the regulators are converging on the same answer. The draft revision of EU GMP Annex 11 adds recurrent access reviews in which managers confirm continued access specifically to catch accesses “which should have been changed or revoked during daily operation, but were accidentally forgotten.” HIPAA already requires that a user’s right of access be established, documented, reviewed and modified. NIST CSF 2.0 subcategory PR.AA-05 requires that permissions be defined, managed, enforced and reviewed with least privilege and separation of duties. Three different regimes, one instruction.

Microsoft’s own operating model says the same thing in product terms: pilot, deploy, operate. The operate phase is where site access reviews, ownership policies and attestation live, and it is the phase most organisations skip because the deployment felt finished. A review that only ever happens once is a snapshot of a moving object.

The measurement tells you what is wrong now. The access model is what stops it being wrong again in six months.

Related evidence and next steps

The wider picture

Where this sits among the other things you probably need

This review is one engagement in a small practice, and it is deliberately narrow. Most companies that buy it need one or two of the following as well, and the sequence usually matters more than the selection.

If the assistant is a third-party product or a connector built by someone else, the exposure may not be in your tenant at all, and an AI vendor security assessment is the right first step. If you are answering customer or partner security questionnaires while deploying AI, questionnaire readiness will save more time than anything on this page, because the same evidence answers both. If the underlying requirement is a durable classification scheme, go straight there and use this review to scope it.

If the constraint is that AI is not producing value rather than that it is producing risk, the honest answer is that this is not the engagement you need, and the AI Acceleration Program is. Governance is a component of that program rather than a substitute for it, and a company with no adoption problem to solve does not need an exposure review yet. Similarly, if your priority is a written policy position rather than a measurement, our AI policy and governance work is the shorter path.

Two further pieces of context are worth naming because they change what is achievable. Vendor telemetry in this field is real but self-selecting: Varonis studied 1,000 organisations, roughly 10 billion cloud resources and more than 20 petabytes across Microsoft 365, AWS, Azure, Google Cloud, Box, Salesforce, Okta and others, and reported on its report page that 90 percent had exposed sensitive cloud data. Its own blog page for the same report states 99 percent with an AI-specific framing. Both figures were published by the same vendor for the same study, and the nine-point gap is a good illustration of why the conservative figure with its sample stated is the only one worth quoting.

Concentric AI is widely cited for 802,000 at-risk files per organisation and 16 percent of business-critical data overshared, with 83 percent of at-risk data overshared internally rather than externally. Those figures come from a dataset gathered during 2022 and published in February 2023, and later pages recycle them with newer report years attached. The internal-versus-external split is the genuinely useful part for this subject, because internal oversharing is exactly what an assistant traverses. But no independent, non-vendor measurement of oversharing prevalence exists that we have been able to find, which is the strongest possible argument for measuring your own estate rather than arguing about somebody else’s percentage.

Related evidence and next steps

Questions buyers actually ask about the AI Access Exposure Review

You can read the permission matrix, and you should, but it will not answer the question. A matrix describes declared permissions at each scope. What an assistant retrieves is the effective permission computed per item, after inheritance is broken in places nobody recorded, after link-based sharing has created access outside the group model, and after the index has stored its own copy of all of it. Microsoft's own SharePoint indexer documentation says the indexer must gather identifiers "at each level" and compute the effective ACL per file, precisely because the declared hierarchy is not the real one. It also says that "if you change SharePoint permissions without triggering an update mechanism, the index serves stale ACL data for previously ingested files". So the matrix can be correct and retrieval can still be wrong. A second problem is scale: a report telling you that 4,000 users can reach a site is not a finding anyone can act on, and Microsoft warns that its permissioned-user counts are not deduplicated. Asking as the user turns an un-actionable matrix into a short list of specific documents with specific owners.
No, and the method is designed so that we do not have to. Evidence comes from the Microsoft Purview audit record rather than from the document. Audit records for the CopilotInteraction operation carry an AccessedResources property listing every resource the assistant grounded on, including SiteUrl (the full file path), Name, SensitivityLabelId, Action, Status, PolicyDetails where a policy blocked access, and XPIADetected. That is enough to prove which regulated file a persona reached, and what label it carried, without opening it, exporting it or screenshotting it. Where a hit needs human confirmation, the confirmation is delegated to the content owner inside your tenant, which is also the compliance-correct path: Microsoft notes that "compliance reasons prevent IT administrators from accessing file-level or item-level details". Responses are recorded as metadata and hashes; response bodies are redacted. If a platform in scope has no equivalent audit surface, we say so before the engagement starts rather than quietly falling back to reading files.
Purview is the right platform and labels are the right long-term control, but neither answers the retrieval question on its own, and the default configuration covers far less than most buyers assume. Microsoft states that the default data security posture management risk assessment runs weekly against only the top 100 SharePoint sites by usage, with a maximum of 10 sites for item-level scanning and 200,000 items per location. Labels also only help where they exist: Varonis reported in its 2025 study of 1,000 organisations that "only 1 out of 10 companies had labeled files". And labels govern what happens to a document once retrieved, not whether it was retrievable. This review is complementary rather than competing. It produces the site shortlist, the label gaps and the priority order that make a Purview deployment land against real exposure instead of against a generic template.
Internal IT and a managed service provider own the systems and the day-to-day controls, and this engagement does not displace either. What they typically do not do is measure retrieval reach per persona and interpret the result against life-science obligations. The reason is not competence, it is position: the same team that configured the permissions is the wrong team to certify what they now expose, and an MSP contract is usually scoped to availability, patching and identity hygiene rather than to a point-in-time exposure measurement with an evidence pack. There is also a division-of-duties argument that matters if the output is ever shown to an auditor, a partner or a diligence team. Our engagement is led by an independent security architect who did not build what they are reviewing. We hand the remediation backlog to your IT team or MSP to execute, and we re-measure afterwards so that the fix is demonstrated rather than assumed.
No, and any vendor telling you otherwise is selling from a false premise. Microsoft is explicit that Copilot and agents "retrieve data from Microsoft Graph and respect existing permissions, sharing settings, and policies", and that "Copilot only accesses data that an individual user is authorized to access". The exposure is created earlier, by years of accumulated permissions, and it becomes visible because the assistant removes the effort that used to stand between a permitted user and the content. Microsoft describes the same effect from the other direction: existing gaps such as over-permissioned sites and inherited access "become amplified". The finding is therefore never "Copilot leaked data". It is "this persona can reach this document, has been able to for four years, and now can do it in nine seconds".
This is the single most useful distinction to learn before deploying an assistant, and both Microsoft documents state it plainly. Restricted Content Discovery hides a site from organisation-wide search and from Copilot, and removes the AI entry points from the site interface, but Microsoft says it "doesn't change existing permissions" and "doesn't remove content from the Microsoft 365 search index". Its predecessor, Restricted SharePoint Search, carried the same admission: it "isn't a security boundary and doesn't change any permissions". So a person who could open the file yesterday can still open it today; they simply will not stumble across it through the assistant. That is genuinely useful as a containment measure and genuinely dangerous if it is mistaken for a fix. Where the content should not be reachable at all, the control is a permission change, a container-level lock such as Restricted Access Control, or moving the content.
Longer than most rollout plans allow for, and this catches teams out repeatedly. Microsoft states that for "sites with more than 500,000 items, an update to Restricted Content Discovery could take more than a week to fully process and reflect in search and Copilot experiences". An organisation that enables the control on a Friday and goes live on the Monday has contained nothing on its largest sites, which are usually the ones that needed containing. There is a second trap in the same document: Microsoft warns that "excessive use can reduce the amount of content available to organization-wide search", so blanket application degrades the assistant that was just purchased. The practical sequence is to measure first, apply the control to a defined shortlist, allow for propagation, and then re-run the same retrieval tests to confirm the change actually took effect rather than assuming it did.
Because retrieval is enforced against a copy of your permissions held in an index, not against the live source. Microsoft's SharePoint indexer documentation is unusually direct about the consequences. Item-level changes on items with unique permissions are picked up incrementally, but "parent-scope permission changes aren't picked up automatically on subsequent indexer runs". In other words, revoking access at the site, library, list or folder level, which is how almost every real revocation is performed, does nothing to retrieval until someone explicitly calls the resync operation with the permissions option. The overview page adds that permission changes in the source system "are only reflected in search results after that metadata is synchronized to the index", and the preview terms acknowledge a timing lag. De-provisioning at the container level does not de-provision retrieval. Every finding in our report is therefore classified by cause, because a permission defect and an index staleness defect need completely different fixes.
The failure shape is the same across vendors even though the product names differ, which is why the review is written around personas rather than around one platform's admin console. The generic risk is that a connector indexes content under a service identity with broad read rights and then relies on the correctness of a trimming path to keep users apart. Elastic documents the fail-open version of this: "if a content document does not have access control fields, there will be no restrictions on who can view it". Microsoft Graph connectors ship an Everyone access-control entry type that "represents all the users in the tenant", which is one configuration line away from making an entire external corpus tenant-visible. Amazon's enterprise search connectors crawl ACL information in the same copy-and-trim pattern. Where we cannot obtain platform-native retrieval evidence, we say so and test through the assistant interface instead, and the report records the weaker evidence class.
It is a true statement and it is not a reassuring one, for two reasons. The first is speed: an entitlement that was theoretically available and practically dormant becomes exercisable in a single query, which is the whole substance of Microsoft's "discoverable by intent" observation. The second is aggregation. The OWASP GenAI LLM Top 10 for 2026 treats synthesis across individually-permitted sources as a disclosure in its own right, giving the example that combining budget, hiring and diligence material into a pending acquisition target "is a disclosure when policy prohibits the synthesized conclusion". NIST's Generative AI Profile makes the same point about inference, warning that models "may be able to correctly infer PII or sensitive data ... by stitching together information from disparate sources". For a clinical-stage company, a persona who can legitimately see the study-team site and the corporate-development site can ask one question that touches integrity of the blind and material non-public information at the same time.
We prefer dedicated test accounts provisioned into the same groups as each persona, rather than impersonating named staff, because it keeps the evidence clean and avoids putting a real person's audit trail in a report. Where a persona cannot be reproduced faithfully with a test account, we run the queries with the named employee present and consenting, and we record that in the evidence pack. Everything happens inside your tenant. No production content leaves it. Testing is performed only against systems the client owns or is explicitly authorised to test, under a signed authorisation letter that names the scope, the personas, the date window and the approver before any query is issued. Professional liability and cyber insurance are in force. The engagement produces no changes to your environment; remediation is a separate, deliberate step that your team approves and executes.
The review ends with a ranked, priced remediation backlog rather than a recommendation to buy something. Each finding names the content, the owner, who can now reach it, and the specific permission, label or configuration change that closes it. A separate short list identifies content that should never have been where it is, which is a filing and ownership problem rather than a permissions problem. From there the usual next step is our document classification and access model engagement, which takes this backlog as its input and turns one-off fixes into a durable scheme that new content lands in correctly. If the exposure originated in a third-party assistant or connector rather than in your own tenant, the AI vendor security assessment is the better follow-on. Companies that are also fielding customer or partner security questionnaires often pair it with questionnaire readiness. IntuitionLabs prepares organisations for audits and questionnaires; we are not an auditor and not a certifying body, and we issue no certifications.
Find out what your assistant can reach before your users do

Find out what your assistant can reach before your users do

Bring the repositories in scope, the assistant you are deploying, and four to six roles you would like tested. We will come back with a fixed scope, a fixed price, and the authorisation letter.

Book a Meeting

© 2026 IntuitionLabs. All rights reserved.