Данные AI и журнал аудита
На этой странице описано, какие данные обрабатывает AI-ассистент, как MailCopilot фиксирует эту обработку в локальном журнале аудита и какие средства управления данными предоставляются пользователю.
Что AI-ассистент отправляет провайдерам
При использовании AI-ассистента MailCopilot передаёт выбранному провайдеру следующие данные:
- Содержимое письма или цепочки переписки, которую вы просматриваете в данный момент (тема, текст, отправитель, получатели).
- Вложения, которые вы явно попросили ассистента прочитать.
- Ваши заметки AI-памяти (если функция памяти настроена).
- Текст вашего сообщения ассистенту в чате.
Что никогда не отправляется:
- Письма и папки, которые вы не открывали и не упоминали в текущей сессии.
- Учётные данные IMAP/SMTP или конфигурация сервера.
- Пароли от почтовых аккаунтов.
- Данные из аккаунтов, которые вы явно не использовали в текущем AI-запросе.
AI-ассистент полностью опционален. Если вы не настраиваете провайдера, никакие данные писем не передаются ни в какой внешний сервис.
AI-резюме цепочки
AI-резюме цепочки — отдельная опциональная функция, которая создаёт краткое резюме открытой цепочки. Она следует тем же принципам защиты, что и остальной AI-ассистент:
- По умолчанию выключено, для каждого аккаунта отдельно. Ничего не отправляется на резюмирование, пока вы не включите Настройки > AI > AI-резюме цепочки для конкретного аккаунта.
- Обёрнутое содержимое. Каждое письмо, включённое в запрос на резюме, оборачивается граничными маркерами
wrapUntrusted()перед передачей AI-провайдеру — та же защита, что описана ниже в разделе Защита от инъекции промпта. - Аудит генераций. Каждый раз, когда резюме действительно создаётся (а не берётся из кэша), в журнал аудита AI записывается одна запись с целью, соответствующей действию резюмирования. При повторном открытии уже резюмированной цепочки читается кэшированный результат — новая запись в журнале не создаётся, и AI-провайдер повторно не запрашивается.
- Кэш привязан к аккаунту. Созданное резюме кэшируется и ищется в привязке к аккаунту: ключ кэша объединяет ваш аккаунт с идентичностью цепочки, поэтому кэшированное резюме одного аккаунта никогда не переиспользуется и не раскрывается для другого аккаунта.
- С учётом бюджета. Если дневной AI-бюджет исчерпан, резюме корректно отклоняется вместо создания — что вы увидите в этом случае, см. в разделе AI-резюме цепочки.
- Выбор провайдера. AI-резюме цепочки использует настроенного вами провайдера по API-ключу (Anthropic, OpenAI-совместимый или Google Gemini). Функция спроектирована так, чтобы отдавать предпочтение локальной модели на устройстве, когда поддержка локальных моделей появится, — тогда содержимое писем не покидало бы ваш компьютер; эта поддержка ещё не выпущена, поэтому сегодня всегда используется настроенный вами удалённый провайдер по API-ключу.
- Телеметрия не содержит содержимого писем. Псевдонимное событие использования, записываемое при каждой генерации, содержит только идентификатор провайдера, признак того, была ли модель локальной, число входных/выходных токенов, задержку и укрупнённый класс ошибки — никогда тему, тело письма или адреса участников.
Быстрые действия при написании письма
Быстрые действия при написании письма переписывают текст, который написали вы сами (Улучшить / Короче / Формально), в окне написания письма. Функция следует тем же принципам защиты, что и остальной AI-ассистент:
- С устройства уходит только ваш собственный текст — на черновиках, составленных в MailCopilot. MailCopilot отделяет ваш собственный текст от цитируемого письма, шапки пересылки и подписи, прежде чем что-либо отправить, поэтому AI-провайдеру передаётся только ваш собственный текст, и заменяется тоже только он. Это разделение надёжно работает для ответов, пересылок и подписей, которые составил сам MailCopilot, а также для распространённых соглашений других клиентов — цитата с префиксом
>(в том числе вложенная>>или с отступом перед>), шапка пересылки в рамке из чёрточек, разделитель подписи--или--. Черновик, созданный в другом почтовом клиенте, может цитировать в разметке, которую MailCopilot не распознаёт — префикс|, одни отступы без>, голый блок заголовковFrom:/Sent:/To:/Subject:, обыч ный текст, полученный из HTML-цитаты, разделитель из подчёркиваний в стиле Outlook, или «Begin forwarded message:» без рамки из чёрточек. На таком черновике граница не находится, всё тело считается вашим собственным текстом, и цитата уходит вместе с ним. Ваш просмотр по-прежнему стоит на пути любого изменения: правка всегда сначала показывается как сравнение «было / стало». См. Быстрые действия при написании письма о том, как определяется эта граница. - Никакой скрытой подмены. Правка показывается только как сравнение «было / стало». Тело вашего черновика меняется только после того, как вы явно нажмёте Заменить или Добавить под моим текстом — нажатие Отмена или закрытие сравнения оставляет черновик без изменений, и ничего больше не отправляется.
- Никакой скрытой обрезки. Если ваш собственный текст длиннее 8000 знаков, MailCopilot отказывает в правке вместо того, чтобы отправить и заменить только часть текста.
- Защита от параллельного редактирования. Если вы продолжаете печатать, пока правка готовится, кнопка Заменить блокируется, как только правка приходит, чтобы она не могла затереть текст, набранный тем временем; Добавить под моим текстом остаётся доступной.
- Обёрнутое содержимое. Ваш собственный текст оборачивается граничными маркерами
wrapUntrusted()перед передачей AI-провайдеру — та же защита, что описана ниже в разделе Защита от инъекции промпта; это также защищает от текста, вставленного из ненадёжного источника. - Аудит генераций. Каждая правка записывает одну запись в журнал аудита AI с целью
quick_action; конкретный использованный пресет фиксируется в telemetry-span, а не в записи аудита. - Выбор провайдера. Быстрые действия используют настроенного вами провайдера по API-ключу (Anthropic, OpenAI-совместимый или Google Gemini). Отдельного переключателя вкл/выкл нет: быстрые действия доступны всегда, когда настроен подходящий провайдер и в черновике есть текст для правки.
- С учётом бюджета. Если дневной AI-бюджет исчерпан, правка корректно отклоняется — что вы увидите в этом случае, см. в разделе Быстрые действия при написании письма.
- Телеметрия не содержит содержимого писем. Псевдонимное событие использования, записываемое при каждой правке, содержит только использованный пресет, идентификатор провайдера, признак того, была ли модель локальной, число токенов, задержку и укрупнённый класс ошибки — никогда сам текст черновика.
AI Proofread
AI Proofread проверяет текст, который написали вы сами, и перечисляет предлагаемые исправления по одному, вместо того чтобы переписывать весь текст, как готовые правки выше. Функция следует тем же принципам защиты, что и остальной AI-ассистент:
- По умолчанию выключено, для каждого аккаунта отдельно. Ничего не отправляется на проверку, пока вы не включите AI Proofread для конкретного ящика в таблице «Возможности ИИ по ящикам». В отличие от большинства других разрешений ИИ, кнопка при этом не скрывается — она остаётся видимой, в явно заблокированном виде, с подсказкой при наведении, указывающей, где её включить. Нажатие на неё, пока она заблокирована, ничего не отправляет; MailCopilot также независимо отказывает на уровне соединения с AI-провайдером, если настройка выключена, так что разрешение проверяется дважды, а не только серым цветом кнопки.
- С устройства уходит только ваш собственный текст — на черновиках, составленных в MailCopilot. Здесь действует та же граница собственного текста, что и в быстрых действиях при написании письма: цитируемое письмо, шапка пересылки и подпись исключены из того, что проверяется. См. Быстрые действия при написании письма выше о том, как определяется эта граница и где она может ошибаться.
- Никакой скрытой подмены. Предложения показываются только списком, который вы принимаете по отдельности; черновик меняется только после того, как вы явно нажмёте Accept (или Accept all), а затем Apply selected.
- Обёрнутое содержимое. Ваш собственный текст оборачивается граничными маркерами
wrapUntrusted()перед передачей AI-провайдеру — та же защита, что описана ниже в разделе Защита от инъекции промпта. - Аудит генераций. Каждая проверка записывает одну запись в журнал аудита AI.
- Выбор провайдера. AI Proofread использует настроенного вами провайдера по API-ключу (Anthropic, OpenAI-совместимый или Google Gemini).
- С учётом бюджета. Если дневной AI-бюджет исчерпан, проверка корректно отклоняется — что вы увидите в этом случае, см. в разделе AI Proofread.
- Телеметрия не содержит содержимого писем. Псевдонимное событие использования, записываемое при каждой проверке, содержит только идентификатор провайдера, признак того, была ли модель локальной, число токенов, задержку и укрупнённый класс ошибки — никогда сам текст черновика или предложения.
Быстрый ответ
Быстрый ответ — отдельная опциональная функция, которая готовит два-три коротких варианта ответа на открытое вами письмо. Она следует тем же принципам защиты, что и остальной AI-ассистент, а также одной дополнительной мерой, специфичной для способа получения тела письма:
- По умолчанию выключено, для каждого аккаунта отдельно. Ничего не отправляется на подготовку ответов, пока вы не включите Настройки > AI > Быстрый ответ для конкретного аккаунта. Когда функция выключена, кнопка «Быстрый о твет» не отображается и запрос не отправляется.
- Только тело письма из кэша. «Быстрый ответ» получает тело исходного письма из локального кэша MailCopilot по аккаунту, папке и UID сообщения — функция никогда не доверяет тексту тела, который мог бы быть подставлен самим окном; это закрывает целый класс атак с «отравлением» кэша, при которых манипуляция отображением могла бы повлиять на то, что уходит AI-провайдеру.
- Обёрнутое содержимое. Тело исходного письма оборачивается граничными маркерами
wrapUntrusted()перед передачей AI-провайдеру — та же защита, что описана ниже в разделе Защита от инъекции промпта. - Никогда не отправляется автоматически. Выбор предложенного варианта только предзаполняет новое окно написания письма. Ничего не отправляется, пока вы явно не просмотрите черновик и не нажмёте «Отправить» сами.
- Аудит генераций. Каждый раз, когда варианты действительно создаются, в журнал аудита AI записывается одна запись с целью, соответствующей действию быстрого ответа.
- Выбор провайдера. «Быстрый ответ» использует настроенного вами провайдера по API-ключу (Anthropic, OpenAI-совместимый или Google Gemini).
- С учётом бюджета. Если дневной AI-бюджет исчерпан, подготовка вариантов корректно отклоняется — что вы увидите в этом случае, см. в разделе Быстрый ответ.
- Телеметрия не содержит содержимого писем. Псевдонимное событие использования, записываемое при каждой генерации, содержит только идентификатор провайдера, признак того, была ли модель локальной, число токенов, задержку и укрупнённый класс ошибки — никогда тему, тело письма, адреса отправителя или получателя, или текст сгенерированного ответа.
Перевод письма
Перевод письма — отдельная опциональная функция, которая переводит открытое вами письмо на выбранный язык. Она следует тем же принципам защиты, что и остальной AI-ассистент:
- По умолчанию выключено, для каждого аккаунта отдельно. Ничего не отправляется на перевод, пока вы не включите Настройки > AI > Перевод писем ИИ для конкретного аккаунта. Когда функция выключена, кнопка «Перевести» не отображается и запрос не отправляется.
- Только по запросу. Провайдер вызывается только при нажатии Перевести — автоматического перевода при открытии письма нет.
- Проекция в обычный текст. Провайдер всегда видит и всегда возвращает только обычный текст: перевод создаётся по текстовой версии письма, а не по HTML-разметке, даже если исходное письмо в формате HTML.
- Только текст из кэша. Текст письма берётся из локального кэша MailCopilot по аккаунту, папке и UID сообщения — никогда из того, что в данный момент отображается в окне.
- Обёрнутое содержимое. Текст письма оборачивается граничными маркерами
wrapUntrusted()перед передачей AI-пр овайдеру — та же защита, что описана ниже в разделе Защита от инъекции промпта. - Кэшируется, повторно не отправляется. Уже выполненный перевод письма на конкретный язык и версию контракта перевода (провайдер, модель и форма промпта) при следующих открытиях берётся из локального кэша — повторный запрос к провайдеру для того же письма, языка и контракта не отправляется. У кэшированных записей нет отдельного срока годности: последующее изменение того, как MailCopilot формирует переводы, попадает под новый ключ, а не выдаёт результат старого контракта за актуальный. Каждый аккаунт хранит не более 500 записей, а удаление аккаунта удаляет и его кэш.
- Аудит генераций. Каждый раз, когда перевод действительно создаётся (а не берётся из кэша), в журнал аудита AI записывается одна запись. Попадание в кэш не создаёт запись в журнале.
- Выбор провайдера. Перевод письма использует настроенного вами провайдера по API-ключу (Anthropic, OpenAI-совместимый или Google Gemini).
- С учётом бюджета. Если дневной AI-бюджет исчерпан, перевод корректно отклоняется — что вы увидите в этом случае, см. в разделе Перевод письма.
- Телеметрия не содержит содержимого писем. Псевдонимное событие использования, записываемое при каждом обращении к провайдеру, содержит только идентификатор провайдера, признак того, была ли модель локальной, число токенов, задержку, укрупнённый класс ошибки, признак того, была ли у перевода подпись исходного языка (но никогда — какой именно), код выбранного целевого языка, а также признак попадания в кэш — никогда текст письма, перевод, тему, адреса, название папки или сам определённый исходный язык.
Перевод черновика
Перевод черновика — это парный к переводу письма аналог на стороне написания: он переводит написанный вами текст на выбранный вами язык прямо в окне создания письма. Функция использует ту же настройку, что и перевод письма, и следует тем же принципам защиты, а также мерам, уже применяемым в быстрых действиях при написании письма:
- По умолчанию выключено, для каждого аккаунта отдельно — без отдельной настройки. Перевод черновика включается тем же разрешением AI Translate, что и перевод письма, отдельно для каждого ящика в таблице «Возможности ИИ по ящикам»; включать отдельно ничего не нужно. В отличие от большинства других разрешений ИИ, список языков и кнопка при этом не скрываются — они остаются видимыми, кнопка в явно заблокированном виде, с подсказкой при наведении, где это включить. Нажатие на кнопку, пока она заблокирована, ничего не отправляет; MailCopilot также независимо отказывает на уровне соединения с AI-провайдером, если настройка выключена.
- Только по запросу. Провайдер вызывается только при нажатии Перевести. Открытие окна написания письма, появление подсказки в списке языков или её смена сами по себе провайдера не вызывают.
- С устройства уходит только ваш собственный текст — если граница найдена. Перевод черновика использует ту же границу собственного текста, что и быстрые действия при написании письма: цитируемое письмо, шапка пересылки и подпись исключены как из того, что отправляется, так и из того, что когда-либо заменяется, для ответов, пересылок и подписей, которые составил сам MailCopilot, а также для распространённых соглашений других клиентов. На черновике, цитирующем в разметке, которую MailCopilot не распознаёт, граница не находится, и всё тело — включая цитату — отправляется AI-провайдеру и может быть заменено. О том, как определяется эта граница и полный список нераспознаваемых стилей цитирования, см. Быстрые действия при написании письма выше.
- Без тихой подстановки. Перевод показывается только как сравнение «было / стало» в той ж е панели просмотра, что используют быстрые действия при написании письма. Тело черновика меняется только после того, как вы явно нажмёте Заменить или Добавить под моим текстом.
- Без кэша. В отличие от перевода письма, переведённый черновик не сохраняется: черновик, как правило, продолжает меняться между запросами, поэтому долговременный кэш почти всегда хранил бы неотправленный текст, который так и не будет использован повторно.
- Обёрнутое содержимое. Ваш собственный текст оборачивается граничными маркерами
wrapUntrusted()перед передачей AI-провайдеру — та же защита, что описана ниже в разделе Защита от инъекции промпта. - Аудит генераций. Каждый перевод записывает одну запись в журнал аудита AI.
- Выбор провайдера. Перевод черновика использует настроенного вами провайдера по API-ключу (Anthropic, OpenAI-совместимый или Google Gemini).
- С учётом бюджета. Если дневной AI-бюджет исчерпан, перевод корректно отклоняется — что вы увидите в этом случае, см. в разделе Перевод черновика.
- Подсказанный язык — только подсказка. Когда вы отвечаете на письмо, MailCopilot может заранее подставить в список целевого языка подсказку — язык письма, на которое вы отвечаете, определённый локально на вашем устройстве. Она никогда не запускает перевод сама по себе и никогда не фиксируется: ни одно поле телеметрии не записывает, какой язык был подсказан или пришёл ли выбранный вами язык из этой подсказки.
- Телеметрия не содержит содержимого писем. Псевдонимное событие использования, записываемое при каждом переводе, содержит только идентификатор провайдера, признак того, была ли модель локальной, число токенов, задержку, укрупнённый класс ошибки и код выбранного вами целевого языка — никогда текст черновика, перевод, получателей, тему письма или подсказанный язык.