{
 "public_id": "AIR-2025-0102",
 "incident_id": "2025-07-m365-copilot-audit-log-bypass",
 "date_disclosed": "2025-08-18",
 "date_occurred": "2025-07-04",
 "title": "M365 Copilot could read files without writing an audit log entry, on request",
 "class": "responsible_disclosure",
 "attack_surface": "enterprise_assistant",
 "initial_vector": "direct_prompt_instruction",
 "agent_capability_abused": [
  "file_read",
  "summarisation",
  "audit_log_suppression",
  "file_retrieval",
  "summarization"
 ],
 "target_product": "Microsoft 365 Copilot",
 "target_vendor": "Microsoft",
 "autonomy_level": "assistant",
 "impact_realized": false,
 "impact_type": [
  "audit_evasion",
  "insider_data_exfiltration",
  "compliance_failure"
 ],
 "blast_radius": "all M365 Copilot tenants relying on audit logs for compliance",
 "cve": [],
 "taxonomy": {
  "owasp_asi": [
   "ASI01",
   "ASI02"
  ],
  "mitre_atlas": [],
  "labels": [
   "observability_gap",
   "insider_threat",
   "compliance_failure",
   "silent_fix",
   "audit_evasion",
   "no_cve"
  ]
 },
 "defense_present": "M365 unified audit log",
 "defense_bypassed": true,
 "fix_shipped": "fixed 2025-08-17; Microsoft chose not to notify customers or assign a CVE",
 "primary_sources": [
  "https://pistachioapp.com/blog/copilot-broke-your-audit-log",
  "https://incidentdatabase.ai/cite/1218"
 ],
 "verified_quote": "Upon testing further, I discovered that I could simply ask Copilot to behave in that manner, and it would. That made it possible to access a file without leaving a trace.",
 "confidence": "high",
 "notes": "AI Incident Database incident 1218; disclosed by Zack Korman. Important as an agent-observability failure rather than a data-leak failure: the agent's actions were invisible to the tenant's own logging. Also reported as: 'Microsoft 365 Copilot read files without writing an audit log entry when asked to omit references'.",
 "risk_category": "privacy",
 "risk_secondary": [],
 "risk_subcategory": "Data Exfiltration via Context",
 "risk_sub_secondary": [
  "Control bypass in normal operation"
 ],
 "ai_entity": "generative",
 "agency": "agent_acted",
 "agency_debatable": false,
 "agency_reason": "Copilot read files and suppressed its own audit-log entry on request",
 "vector_family": "direct_prompt_injection",
 "vector_detail": "direct_prompt_instruction",
 "guardrail_kind": [
  "unknown"
 ],
 "guardrail_outcome": "silent",
 "xrefs": {
  "aiid": [
   1218
  ],
  "atlas": [],
  "cve": [],
  "ghsa": []
 },
 "primary_asi": "ASI01",
 "agent_framework": "m365_copilot",
 "model_provider": "microsoft",
 "model_name": "",
 "detection_mechanism": "unknown",
 "tool_access": "unknown",
 "financial_loss_band": "unknown",
 "eai_category": "data_exfiltration_channels",
 "eai_domain": "privacy",
 "eai_secondary": [
  "policy_drift"
 ],
 "eai_reason": "subcategory: Data Exfiltration via Context",
 "asi_curated": [],
 "asi_scope": "in_scope",
 "asi_provenance": "rule",
 "asi_reason": "ASI01 (vector_family=direct_prompt_injection); ASI02 (impact=tool_misuse)",
 "submitted_by": "EAI Internal"
}