Pular para o conteúdo principal
Tooletto

Por que "roda no seu navegador" importa de verdade para a privacidade dos seus arquivos

"Nada é enviado" é uma afirmação técnica específica e verificável, não uma frase de marketing. Veja o que isso realmente significa, como funciona, e como você mesmo pode verificar.

· 3 min de leitura

Uma afirmação específica e verificável — não um slogan

A maioria das ferramentas de arquivo online funciona da mesma forma: seu arquivo é enviado para um servidor em algum lugar, processado ali, e o resultado é devolvido para você — o que significa que, em algum momento, seu arquivo, por inteiro, ficou em um computador que você não controla e sobre o qual não consegue verificar nada. "Roda inteiramente no seu navegador" descreve uma arquitetura genuinamente diferente, não apenas uma forma mais simpática de descrever a mesma coisa: o arquivo nunca sai do dispositivo onde começou, porque o trabalho real de compressão, conversão ou edição acontece usando as capacidades nativas do próprio navegador, em vez de ser repassado para um servidor remoto. Essa é uma afirmação específica e tecnicamente verificável, não uma promessa vaga, e vale a pena entender exatamente o que a torna verdadeira, porque a distinção entre "nós não enviamos seu arquivo" e "não temos como enviar porque não existe nenhuma etapa de envio no código" é toda a diferença entre uma política e uma arquitetura.

Como um navegador realmente faz o trabalho que antes era feito por um servidor

Navegadores modernos expõem várias capacidades poderosas o suficiente para fazer um processamento de arquivos real e substancial sem nunca precisar de um servidor: a API Canvas consegue decodificar, manipular e recodificar dados de imagem diretamente — redimensionar, cortar, ajustar, recomprimir — tudo em JavaScript rodando no seu próprio dispositivo. O WebAssembly permite que bibliotecas de processamento genuinamente complexas, incluindo codecs e manipuladores de formato originalmente escritos em linguagens como C ou Rust por questões de desempenho, rodem dentro do navegador em velocidades próximas às do código nativo, o que é o que torna a manipulação de PDF baseada em navegador, e certos codecs de imagem e áudio, prática em vez de dolorosamente lenta. Os Web Workers rodam esse processamento em uma thread separada da própria página, e é por isso que uma operação pesada — comprimir um grande lote de imagens, por exemplo — não trava a interface enquanto trabalha. Nenhuma dessas é uma tecnologia exótica ou experimental; são recursos padrão e amplamente suportados dos navegadores, o que é exatamente o que torna a construção de ferramentas de arquivo genuinamente capazes sem um servidor cada vez mais prática, em vez de uma solução de compromisso.

O que isso realmente garante, e como conferir você mesmo em vez de simplesmente confiar

A garantia específica é estreita, mas real: os bytes do seu arquivo nunca são transmitidos pela rede como parte do trabalho da ferramenta. Isso não é algo que precise ser aceito por fé — dá para observar diretamente usando a aba de Rede das ferramentas de desenvolvedor de qualquer navegador, que mostra cada requisição que uma página faz; passar um arquivo por uma ferramenta genuinamente baseada em navegador enquanto se observa esse painel vai mostrar que nenhum envio do arquivo acontece, porque genuinamente não existe nenhum. Um teste ainda mais direto é desconectar da internet completamente, depois que a página de uma ferramenta terminar de carregar, e confirmar que a ferramenta continua funcionando — uma ferramenta dependente de servidor falha imediatamente sem conexão, enquanto uma genuinamente baseada em navegador continua funcionando, já que nunca precisou da rede para a etapa de processamento.

Vale a pena ser preciso sobre o que isso cobre e o que não cobre: é uma garantia sobre o conteúdo específico do arquivo, não uma afirmação geral de que literalmente nenhuma atividade de rede de qualquer tipo acontece na página — carregar a própria página, seus scripts, e qualquer publicidade ou análise de uso são atividades de rede separadas, regidas pelo que quer que a política de privacidade de um site diga sobre isso, distintas da afirmação específica de que o arquivo que você está processando não faz parte desse tráfego.

Por que algumas ferramentas honestamente não conseguem funcionar assim, e como isso deveria ser tratado

Nem toda operação útil de arquivo consegue, de forma realista, rodar inteiramente dentro de um navegador. Arquivos extremamente grandes podem superar o que a memória de uma aba de navegador consegue suportar confortavelmente, algumas operações dependem de infraestrutura ou dados do lado do servidor que genuinamente não podem ser replicados no cliente, e alguns processamentos são pesados o suficiente para que transferi-los para o hardware de um servidor seja a única opção prática. A forma honesta de lidar com essa lacuna não é enviar o arquivo silenciosamente mesmo assim, enquanto se continua insinuando que nada é enviado — é ser explícito sobre qual modelo uma determinada ferramenta realmente usa, enviado-processado-e-depois-excluído versus nunca-sai-do-dispositivo, para que a distinção continue tendo significado em vez de virar linguagem de marketing esticada para cobrir os dois casos. Uma ferramenta que genuinamente precisa de processamento no servidor deveria dizer isso claramente, e descrever o que acontece com o arquivo depois, em vez de deixar que "privado" passe silenciosamente a significar duas coisas diferentes dependendo de qual ferramenta você tem na sua frente naquele momento.

Ferramentas relacionadas

Mais no blog