Skip to content
Voltar ao blog
·7 min de leitura·Denys Kandyba

Extensão de tradução privada: o que "sem histórico" realmente significa

Se você traduz anotações médicas, contratos jurídicos, especificações de produto protegidas por NDA ou correspondência sensível com clientes, a política de privacidade do seu tradutor faz parte do seu modelo de segurança. A maioria das ferramentas de tradução de navegador armazena o texto no servidor, às vezes indefinidamente, às vezes para treinar modelos com ele. O Swiftin não faz isso. Este artigo explica o que isso significa na prática do código, o que isso não significa, e como você mesmo pode verificar essa afirmação.

O padrão é "desligado"

O Swiftin vem com o histórico de traduções no servidor desativado por padrão. Free e Pro não têm histórico no servidor de forma alguma, a opção simplesmente não existe; qualquer histórico que esses planos mantenham fica no dispositivo, dentro da extensão do navegador, e nunca chega ao nosso servidor. Só os planos Team expõem um botão de histórico no servidor, ativado pelo dono da equipe, com uma janela de retenção de no máximo 90 dias quando ligado.

A própria requisição de tradução passa pelo backend (é lá que ficam os motores de IA), mas assim que a resposta volta para o seu navegador, o texto é descartado. Não existe, do nosso lado, nenhum registro permanente do que você traduziu, quem traduziu ou em qual direção.

Para quem nunca mexe no botão de histórico, essa é a história completa: digitou, traduziu, nada fica guardado.

Para que isso importa

  • Textos médicos e clínicos, sintomas, receitas, anotações de pacientes. Fluxos próximos de HIPAA geralmente exigem uma política explícita de tratamento de dados; um tradutor que guarda o texto de origem num servidor que você não controla é um risco de conformidade.
  • Correspondência jurídica, minutas de contrato, cartas de acordo, mensagens protegidas por sigilo advogado-cliente. Serviços de tradução que treinam modelos com o texto inserido no plano gratuito já vazaram formulações jurídicas em incidentes passados; ter "sem retenção" como padrão elimina essa exposição por completo.
  • Especificações de produto protegidas por NDA, equipes de engenharia distribuídas entre países costumam precisar ler documentos de especificação em outro idioma sem enviá-los a uma nuvem pública. A tradução ainda passa por um backend, mas o ciclo de vida do texto termina ali.
  • Conteúdo pessoal sensível, diários sobre saúde mental, mensagens em grupos de apoio, extratos financeiros. Aqui, privacidade significa simplesmente não existir um registro no servidor, independentemente de quem poderia solicitá-lo.

O que "sem histórico" não significa

Sendo honesto sobre o escopo: o Swiftin é um tradutor de IA na nuvem. A requisição de tradução viaja do seu navegador até nosso backend e, dali, até os modelos de IA a montante. Três implicações:

  • Você precisa de conexão com a internet. Se o seu modelo de ameaça descarta qualquer saída de texto traduzido para a nuvem, só uma ferramenta local no dispositivo (por exemplo, um tradutor nativo do sistema operacional com pacotes de idioma offline) atende a essa exigência. O Swiftin não.
  • Os provedores de modelos a montante têm suas próprias políticas. Quando o motor de IA processa o seu texto, o provedor a montante pode manuseá-lo brevemente sob a própria política publicada. Nós repassamos o texto; não o republicamos.
  • O plano gratuito, com fallback para Google ou Bing, usa esses motores públicos. Quando a cota de IA se esgota no plano gratuito, o Swiftin cai para tradução via Google ou Bing. Nesses casos valem as políticas de privacidade deles, não a nossa. Para texto sensível, fique na tradução por IA (Pro ou Team), onde o roteamento passa pelo nosso backend.

Como verificar você mesmo

Três coisas que você pode conferir agora mesmo:

  1. Abra as configurações do Swiftin e procure o botão "Histórico de tradução". Numa instalação nova no Team, o botão está desligado. No Free e no Pro, a seção de histórico no servidor simplesmente não existe.
  2. Abra o painel em swiftin.dev/dashboard/translations; se você nunca ativou a opção, a página está vazia. Não há nenhum registro escondido.
  3. Leia a Política de Privacidade e o Adendo de Processamento de Dados. A tabela de retenção ali bate com o comportamento do botão descrito acima. Escrevemos esses documentos para refletir o código, não o contrário.

Nota operacional para equipes jurídicas e médicas

Donos de plano Team podem impor a política de "sem histórico" para toda a equipe pelo painel. Assim que o dono desliga o botão, os membros da equipe individualmente não conseguem religá-lo. Para organizações com exigências regulatórias de tratamento de dados, esse é o jeito mais simples de manter a superfície limpa: configure uma vez no nível da equipe, e cada assento herda esse padrão.

Contratos Enterprise podem incluir, além disso, compromissos de residência de dados e cláusulas de DPA personalizadas; entre em contato pelo nível Enterprise na página de Preços.

Quando o Swiftin não é a ferramenta certa

Sendo honesto sobre o escopo. Se você não pode enviar o texto para nenhuma nuvem, requisitos de tradução totalmente offline, ambientes isolados (air-gapped), material sigiloso, uma extensão de navegador que conversa com APIs de IA não é o formato certo. Para essa necessidade, um tradutor local no dispositivo (nativo do sistema, com pacotes de idioma baixados) ou um modelo auto-hospedado é a solução correta. O Swiftin não finge competir nessa categoria.

Para tudo o que vive numa aba de navegador comum e pode acessar um endpoint na nuvem, e onde você quer que o ciclo de vida do texto termine assim que a resposta chega, o comportamento de "sem histórico por padrão" é o diferencial.

Relacionado: Política de Privacidade · DPA · Preços

Keep reading