A manager forwards a Copilot conversation and asks three questions at once: what did it use, can we delete it, and does it raise a compliance issue? Each question belongs to a different control. A review goes wrong when the controls are run out of order or evidence from one is used to answer another.
Four Microsoft Purview controls divide the work. Audit shows recorded activity. eDiscovery finds stored items that match an approved case. Retention sets the rule for the data lifecycle. Communication Compliance sends matched interactions to a person for review. The audit record isn't the item you purge. Retention isn't an immediate delete action. A flagged message does not authorize removal. For every control, keep the conclusion within the evidence it directly supports.
What can an audit record prove?
Purview Audit covers Copilot activity through documented record types, including AIAppInteraction, AIApp, and ConnectedAiAppInteraction, with properties like AccessedResources, AgentName, Messages, and ModelTransparencyDetails. One useful signal: web search was involved when AISystemPlugin.Id reads BingWebSearch.
The discipline is bounding each conclusion to what the property directly supports. If AccessedResources names a document, you can say that document was an associated resource. You can't say it was the only source, that the answer was correct, or that the interaction was compliant. If the plugin ID shows BingWebSearch, you can say web search was detected. You can't say a useful public fact was found. An audit record is strong evidence for narrow statements and no evidence at all for broad ones, and the gap between those is where over-claiming happens. (For non-Microsoft AI apps, auditing needs pay-as-you-go billing, and that audit data carries a documented 180-day retention.)
Removing Copilot data without guessing the contract
When removal is required, eDiscovery follows a fixed sequence: create a case, run a search, review results, remove the holds that block removal, send the Microsoft Graph purge request, verify, and reapply the holds. Copilot conversation items use classes beginning IPM.SkypeTeams.Message.Copilot.*, and Copilot memory uses IPM.Contact. Removal is capped at 10 items per mailbox. That's per mailbox. Nothing rolls up per tenant, so an overall result count is never enough. You batch each mailbox on its own: fourteen items in one mailbox is a batch of 10 and a batch of 4, with every candidate accounted for.
Two guardrails keep this safe. First, a hold preserves data for a legal or compliance purpose, so changing one is an authorized decision: a legal or records owner signs off, and you record the original state before touching it. A manager saying "just purge it" is not that authorization.
Second, the corpus establishes the purge endpoint pattern only. The current request body and the Graph permissions it needs stay unconfirmed, so you do not send the request from a plan. Verify the exact contract first, or stop.
Retention has its own honest limits: Copilot data lives in a hidden SubstrateHolds mailbox folder, retention runs on timer jobs with 1-to-7-day intervals (a scheduling fact that doesn't guarantee processing finishes within seven days), and organization-configured Purview retention policies and labels do not apply to Copilot memory.
Disabling personalization is not deleting memory
Copilot memory includes three categories with different behavior. Saved memories remain until the user deletes them. Chat-history-derived details are deleted 30 days after the admin control is turned off. The evidence does not establish a retention rule for custom instructions. All three are stored in the hidden CopilotMemory folder in the user's Exchange mailbox under IPM.Contact.
Suppose enhanced personalization is disabled and a later response no longer follows a formatting preference. That shows a setting changed. Saved memories still remain until the user removes them, and the 30-day rule applies only to chat-history-derived details. One response cannot reveal what a hidden folder contains because an explicit prompt may change the output regardless of memory state. Administrative disablement, user deletion of a saved memory, and compliance deletion through eDiscovery or Graph are three operations, each with its own proof. Purview retention labels do not apply to this data.
Zero Trust: a denied test only counts with a positive control
Zero Trust turns "is Copilot secure?" into a set of validation gates, seven of them: data protection, identity and access, App Protection policies, device management, threat protection, secure Teams collaboration, and minimum user permissions to data. The first trap is calling a screenshot an enforcement test. A picture of a policy assignment is a configuration review: it proves the policy exists. Whether that policy changed a Copilot request is a separate question the screenshot can't answer. Record those rows as Not tested unless you have an approved procedure that exercises them.
The second trap is subtler, and it's the heart of the lesson. You give a restricted identity a prompt for a file it shouldn't reach, it returns nothing, and you mark minimum-permissions Pass. But a "nothing" can mean the boundary held, or that the file was misnamed, unshared, or undiscoverable for a reason that has nothing to do with permissions.
A negative result is only decisive when a positive control proves the resource is findable in your test: a permitted identity retrieves the same file with the same prompt. When the positive control retrieves it and the restricted identity doesn't, that's a real pass. When the positive control also fails, the test is inconclusive, and you fix the control before you trust the denial. Write the expected result before you run it, so you can't redefine success after seeing the outcome.
Where this lands
These four investigations and the Zero Trust gates all feed one decision surface. The Secure and Govern deployment blueprint reduces a rollout to three explicit gate outcomes: ready for pilot, blocked, or not enough evidence. A failed source-boundary test or a failed permission test makes the honest answer blocked. The AB-900 Copilot and Agent Administration Fundamentals certification asks for the same discipline: name the object, name the evidence, and stop short of turning an observation into an approval. A rollout only holds up if each audit note and permission test behind it holds up on its own.