Skip to content

AI interactions

The Shield360 browser extension records every prompt a person submits on a supported AI site, not only the ones a guard flagged. Each record says who sent it, when, to which app and model, from which kind of account, how long it was, which types of file went with it, which kinds of sensitive data it held, and what the guard did.

Records appear under Govern → Records → AI interactions. You can search and filter them, export them as CSV or JSON Lines, send them to your SIEM, and keep them under a legal hold.

Prompt and response text is not recorded unless your organisation chooses to store it. See Prompt and response text.

  • The browser extension installed in managed Chrome or Edge, and connected to the environment.
  • To open or export stored text: the Read stored AI interaction text permission. Administrators and compliance officers have it.

The extension reads the composer on these sites. On each one it records interactions and applies prompt protection (warn, mask or block sensitive data).

SiteHostModel shownAccount typeResponse capture
ChatGPTchatgpt.comYesFrom the plan (Free, Plus, Pro: personal; Team, Enterprise: company)Yes
Claudeclaude.aiYesFrom the planYes
Geminigemini.google.comYes (mode)UnknownYes
Microsoft Copilotcopilot.microsoft.comYes (mode)Personal (consumer accounts only)Yes
Microsoft 365 Copilot Chatm365.cloud.microsoft/chatNoCompany (work accounts only)Yes
Perplexityperplexity.ai, www.perplexity.aiYesUnknownYes
Le Chat (Mistral)chat.mistral.aiNoUnknownYes
DeepSeekchat.deepseek.comNoUnknownYes
Grokgrok.comYesUnknownYes
Meta AImeta.ai, www.meta.aiNoUnknownNo
Poepoe.comYes (bot name)UnknownYes

Other AI sites in the catalog, such as you.com and character.ai, are allowed, warned or blocked by the AI tools policy, but prompts on them are not read or recorded.

FieldDescription
WhenThe time the prompt was submitted
PersonThe managed browser profile’s email
BrowserThe extension’s device id (browser:<id>)
App and siteFor example gemini-web on gemini.google.com
ModelThe model or mode the page shows as selected, as its label reads. Empty when the page does not show one
Account typecompany, personal or unknown, from what the page shows. A Team or Enterprise plan reads as company, even when it is another organisation’s. AI account identity tells those apart
Prompt lengthCharacters in the prompt
AttachmentsHow many files were picked, dropped or pasted since the last prompt, and their types (extensions). File names and contents are never recorded
Kinds of sensitive dataFor example email, api_key. Never the values
DecisionAllowed, warned and not sent, warned and sent anyway, sent with data masked, or blocked
SentWhether the prompt went to the AI site
Policy versionThe enforcement policy the extension decided under
Text storedWhether prompt or response text is stored for this record

The extension sends prompt text, and the response once the page finishes writing it, only when both of these are true:

  1. The organisation stores prompts and responses: Settings → Data retention → Prompts and responses is on for the environment. See Data retention.
  2. Content capture for the person is Full in the collection policy.

Otherwise the text never leaves the browser, and only the record is sent.

When text is sent:

  • The extension replaces every sensitive value it detects with a placeholder ([EMAIL_1]) before the text leaves the browser.
  • Shield360 checks again at ingest. It replaces credentials with a type and fingerprint and, while Mask personal data is on, masks personal data.
  • A record holds at most 32,000 characters of prompt and 32,000 of response. Longer text is cut, and the record says so.
  • A person narrowed below full content capture has their text dropped at ingest, whatever their browser sends.

Turning Prompts and responses off stops new text from being stored. Text already stored stays until it ages out.

WhatKept for
The record365 days
Prompt and response text90 days, then removed from the record
Copies under a legal holdUntil the hold is released

Govern → Records → AI interactions uses the time range in the page header. You can narrow the list by:

  • Search: matches the person, app, site or model. It never searches prompt text.
  • Decision and account type.
  • With stored text only.
  • App, person or kind of data: choose one in the breakdown panels or in a row.

The table shows the 200 most recent matches. Exports include every match.

Where text is stored, a row shows View text. Opening it shows the prompt and the response, with sensitive values already replaced.

Each opening is recorded in the audit log as compliance.ai-interactions.content.reveal with the record’s id. The text itself is never written to the audit log.

Export CSV and Export JSON download every record matching the current filters. JSON is in JSON Lines format, one record per line, which most eDiscovery tools import directly.

Exports hold the record fields only. To include stored text, select Include stored text. This needs the Read stored AI interaction text permission, and is limited to 10,000 records per export.

Every export is recorded in the audit log as compliance.ai-interactions.export, with the time range, the format and whether text was included.

Terminal window
curl -X POST "https://<your-shield360>/api/compliance/ai-interactions/export" \
-H "Content-Type: application/json" \
-H "Cookie: <session>" \
-d '{
"timeLimit": { "start": "2026-10-01T00:00:00Z", "end": "2026-10-08T00:00:00Z" },
"decision": "blocked",
"format": "json"
}'
RoutePermissionPurpose
POST /api/compliance/ai-interactionsView data protection eventsSummary, breakdowns and the 200 most recent records
POST /api/compliance/ai-interactions/exportExport data protection evidence, plus Read stored AI interaction text with includeContentCSV or JSON Lines
POST /api/compliance/ai-interactions/contentRead stored AI interaction textOne record’s stored text, by eventId

All three read the current project’s environment. The routes belong to the Compliance module.

Select AI interactions (ai_interaction) as a category on a destination under Settings → Integrations → SIEM. Each record is sent as an OCSF API Activity event. Prompt and response text is never sent to a SIEM. See SIEM export.

AI interactions are a legal-hold source. A hold on a person copies their records, including stored text, into the hold. Held copies are not removed when the record or its text ages out.

An access or erasure request for a person includes their AI interactions, found by the profile email.