Skip to content
Назад в блог
·7 мин чтения·Denys Kandyba

Расширение-переводчик без хранения истории: что это значит на деле

Если вы переводите медицинские записи, юридические договоры, спецификации продукта под NDA или переписку с клиентами, политика конфиденциальности вашего переводчика — часть модели безопасности. Большинство браузерных переводчиков хранят текст на сервере, иногда бессрочно, иногда — чтобы обучать на нём модели. Swiftin так не делает. В этой статье разбираем, что это означает на уровне кода, чего это не означает, и как проверить это утверждение самостоятельно.

По умолчанию — выключено

В Swiftin серверная история переводов по умолчанию отключена. На тарифах Free и Pro серверной истории нет вообще — такой опции не существует, любая история, которую эти тарифы всё же хранят, живёт на устройстве, в расширении браузера, и на наш сервер не попадает. Переключатель серверной истории доступен только на тарифе Team, включается владельцем команды, а срок хранения при включении — не более 90 дней.

Сам запрос на перевод проходит через бэкенд (там живут движки ИИ), но как только ответ возвращается в ваш браузер, текст удаляется. На нашей стороне не остаётся постоянной записи о том, что вы переводили, кто переводил и в каком направлении.

Для тех, кто ни разу не трогал переключатель истории, это и есть вся история: напечатали, перевели, ничего не осталось.

Для чего это важно

  • Медицинские и клинические тексты — симптомы, рецепты, записи о пациентах. HIPAA-подобные процессы обычно требуют явной политики обращения с данными; переводчик, который хранит исходный текст на сервере, который вы не контролируете, — это риск для соответствия требованиям.
  • Юридическая переписка — черновики договоров, письма об урегулировании, переписка, защищённая адвокатской тайной. Сервисы перевода, обучающиеся на вводе с бесплатных тарифов, уже становились причиной утечек юридических формулировок; отсутствие хранения по умолчанию убирает этот риск полностью.
  • Спецификации продукта под NDA — командам разработки, разбросанным по разным странам, часто нужно читать спецификации на иностранном языке, не отправляя их в публичное облако. Перевод всё равно проходит через бэкенд, но на этом его жизненный цикл заканчивается.
  • Личный чувствительный контент — записи о ментальном здоровье, переписка в группах поддержки, финансовые документы. Здесь приватность — это в принципе отсутствие серверной записи, независимо от того, кто мог бы её запросить.

Чего «без истории» не означает

Честно о границах: Swiftin — облачный переводчик на ИИ. Запрос на перевод идёт из вашего браузера на наш бэкенд и дальше — к моделям ИИ выше по цепочке. Отсюда три следствия:

  • Нужно подключение к интернету. Если ваша модель угроз исключает любую передачу переведённого текста в облако, единственный вариант — офлайн-инструмент (например, встроенный переводчик ОС с локальными языковыми пакетами). Swiftin этому условию не отвечает.
  • У сторонних провайдеров моделей — собственные политики. Когда текст обрабатывает движок ИИ, провайдер выше по цепочке может кратко обработать его по своей опубликованной политике. Мы передаём текст дальше и не публикуем его повторно от своего имени.
  • Бесплатный тариф с резервом на Google или Bing использует эти публичные движки. Когда на бесплатном тарифе заканчивается квота ИИ, Swiftin переключается на перевод через Google или Bing. Для этих запросов действуют их политики приватности, а не наши. Для чувствительного текста оставайтесь на переводе через ИИ (Pro или Team), где маршрутизация идёт через наш бэкенд.

Как проверить это самостоятельно

Вот что можно проверить прямо сейчас:

  1. Откройте настройки Swiftin и найдите переключатель «История переводов». На свежей установке на Team он выключен. На Free и Pro раздела серверной истории нет вообще.
  2. Откройте дашборд на swiftin.dev/dashboard/translations — если вы не включали историю, страница пуста. Никакой скрытой записи нет.
  3. Прочитайте Политику конфиденциальности и Дополнение об обработке данных. Таблица сроков хранения там совпадает с поведением переключателя, описанным выше. Мы писали эти документы под код, а не наоборот.

Организационная заметка для юридических и медицинских команд

Владельцы Team-тарифа могут принудительно включить политику «без истории» на всю команду через дашборд. Как только владелец выключает переключатель, отдельные участники команды не могут включить его обратно. Для организаций с регулируемыми требованиями к обработке данных это самый простой способ держать поверхность чистой: настроили один раз на уровне команды — и каждое место наследует этот дефолт.

Корпоративные контракты дополнительно могут включать обязательства по резидентности данных и индивидуальные формулировки DPA — обращайтесь через тариф Enterprise на странице тарифов.

Когда Swiftin — не тот инструмент

Честно о границах применимости. Если вы не можете отправлять текст в облако вообще — офлайн-требования, изолированные среды, засекреченные материалы — расширение браузера, общающееся с API ИИ, здесь не подходит по своей природе. Для такой задачи правильный инструмент — офлайн-переводчик (встроенный в ОС, с загруженными языковыми пакетами) или модель, развёрнутая у вас локально. Swiftin не претендует на эту категорию.

А для всего, что живёт в обычной вкладке браузера и может обращаться к облачному эндпоинту, и где вы хотите, чтобы жизненный цикл текста заканчивался сразу после ответа, — отсутствие истории по умолчанию и есть то, что отличает Swiftin.

Ещё по теме: Политика конфиденциальности · DPA · Тарифы

Keep reading