Metodologia

Como o MetaRinse valida arquivos, identifica metadados legíveis, decodifica a imagem, gera um novo arquivo no navegador e verifica o resultado.

Escopo testado

Última verificação automatizada: 2026-08-03. Há suporte para JPEG e PNG. O suporte a WebP é verificado no navegador. HEIC e HEIF são decodificados por um módulo local e limpos em JPEG. AVIF, GIF, TIFF, BMP, SVG, RAW, PDF e vídeos são recusados.

Os resultados acima usam os mecanismos de navegador incluídos no Playwright. O comportamento pode variar em navegadores estáveis instalados, dispositivos reais e tecnologias assistivas.

DataAmbiente de teste automatizadoVerificações
2026-07-26Chromium 149.0.7827.55 · Playwright 1.61.1 · Windows 11 10.0.26200Seleção, análise, limpeza e salvamento local dos resultados; nova análise do arquivo gerado; testes de acessibilidade; verificação de que a imagem não é enviada para fora do navegador
2026-07-26Firefox 151.0 · Playwright 1.61.1 · Windows 11 10.0.26200Seleção, análise, limpeza e salvamento local dos resultados; nova análise do arquivo gerado; testes de acessibilidade; verificação de que a imagem não é enviada para fora do navegador
2026-07-26WebKit 26.5 · Playwright 1.61.1 · Windows 11 10.0.26200Seleção, análise, limpeza e salvamento local dos resultados; nova análise do arquivo gerado; testes de acessibilidade; verificação de que a imagem não é enviada para fora do navegador
2026-07-26Mobile Chromium 149.0.7827.55 · Pixel 7 emulation · Playwright 1.61.1 · Windows 11 10.0.26200Seleção, análise, limpeza e salvamento local dos resultados; nova análise do arquivo gerado; testes de acessibilidade; verificação de que a imagem não é enviada para fora do navegador

Validação e análise

  • Verifica a extensão, o tipo MIME informado e as assinaturas de JPEG, PNG, WebP, HEIC e HEIF. AVIF é identificado e recusado separadamente.
  • Recusa arquivos com mais de 25 MB, lotes com mais de 20 arquivos ou 150 MB no total e imagens decodificadas com mais de 60 megapixels.
  • Usa a biblioteca exifr 7.1.3 junto com analisadores locais de PNG, WebP e HEIF. O EXIF de HEIF é localizado no contêiner e analisado localmente; EXIF/XMP/ICC de WebP e textos zTXt/iTXt de PNG também são verificados.
  • Exibe os valores extraídos somente como texto e oculta, por padrão, parte dos valores que se parecem com números de série.

Como o processamento funciona

Nos navegadores compatíveis, o removedor de metadados usa um Web Worker com createImageBitmap e OffscreenCanvas. Quando o OffscreenCanvas não está disponível, o processamento ocorre em sequência por meio de um canvas HTML. O arquivo original é decodificado com a orientação visual correta, desenhado em um novo canvas e recodificado. JPEG e WebP usam compressão com perdas. O PNG também é gerado novamente e pode sofrer mudanças no tratamento de perfis de cor.

HEIC e HEIF são decodificados pelo módulo WebAssembly local @discourse/heic somente depois que um desses arquivos é escolhido. O removedor, o recorte e a ocultação geram JPEG; imagens auxiliares, mapas de profundidade e o vídeo de uma Live Photo não são copiados. Lotes grandes podem exigir muita memória do dispositivo.

Durante a compressão, cada arquivo é decodificado uma vez e os itens são processados em sequência. Em JPEG e WebP, a busca de qualidade tem limites definidos. A resolução só começa a ser reduzida quando nem a menor qualidade permitida é suficiente para atingir o tamanho solicitado e a pessoa autoriza essa redução. PNG não usa ajuste de qualidade e nunca é convertido automaticamente para outro formato. Todas as buscas têm um número máximo de tentativas de qualidade e redimensionamento.

Verificação do resultado

O arquivo gerado é analisado novamente pelo mesmo mecanismo de leitura de metadados. O arquivo só fica disponível para baixar quando a nova análise não encontra metadados pessoais ou descritivos legíveis. Informações técnicas, como as dimensões, ainda podem ser identificadas. Essa verificação não comprova a remoção de todos os possíveis vestígios forenses nem garante anonimato.

Arquivos de teste e verificações automatizadas

  • Os arquivos de teste criados para o projeto incluem imagens JPEG, PNG, WebP e HEIC com metadados, EXIF UserComment, textos PNG zTXt e iTXt, imagens sem metadados legíveis, uma amostra com orientação e um arquivo corrompido.
  • Os testes unitários abrangem assinaturas, limites, nomes de arquivo, classificação, ocultação de valores, rotas, ajustes de qualidade, interpretação do tamanho máximo, buscas limitadas de qualidade e resolução, transições de estado e verificação do resultado.
  • Os testes com Playwright abrangem seleção, análise, limpeza, compressão por tamanho máximo, controle do tamanho final, arquivos baixados, ZIP, cancelamento, erros, idiomas, páginas legais, layout móvel, verificações com axe e a regra que impede o envio de imagens.
  • A forma de gerar os arquivos de teste e as verificações usadas para validar os resultados publicados são descritas abaixo. O MetaRinse repete essas verificações durante o desenvolvimento e antes de cada publicação.

Como reproduzir as evidências publicadas

  • O gerador cria arquivos JPEG, PNG, WebP e HEIC com pixels produzidos pelo próprio projeto e insere marcadores inofensivos para testar GPS, dispositivo, data, autoria, comentário, EXIF, XMP, zTXt e iTXt.
  • Os testes unitários leem os bytes originais e conferem as categorias esperadas, a ocultação do número de série, comentários JPEG, textos PNG comprimidos e internacionais e campos EXIF/XMP em WebP.
  • O Playwright seleciona cada arquivo pela entrada real da página, executa o mesmo processamento disponível aos visitantes, baixa o resultado e analisa novamente os bytes recebidos.
  • No JPEG, o teste verifica as dimensões de 32 × 24 e limita a diferença média de RGB. No PNG, verifica 24 × 18 e amostras de alfa translúcido e opaco. No WebP, verifica 4 × 3 e uma amostra do canal alfa.
  • Outro teste monitora as solicitações depois da seleção do arquivo e falha se detectar nome, marcador conhecido, assinatura de imagem, conteúdo em base64 ou uma solicitação que carregue a imagem.

Última revisão das evidências publicadas: 2026-07-26.

O tamanho exato do arquivo de saída não é usado como critério porque codificadores de navegadores podem produzir arquivos válidos de tamanhos diferentes.

Limitações conhecidas

  • A biblioteca exifr pode não reconhecer metadados específicos de determinados fabricantes.
  • A recodificação em canvas pode alterar a compressão, o tamanho do arquivo, os perfis de cor e alguns valores dos pixels.
  • Elementos visíveis na imagem, nomes de arquivo, cópias na nuvem, datas do sistema de arquivos e registros de contas em outras plataformas ficam fora do alcance do analisador de metadados.
  • Dispositivos com pouca memória podem exigir lotes menores.
  • A codificação em WebP depende do navegador.
  • A ferramenta limita a 2 MB o texto comprimido de PNG após a descompactação. Blocos malformados ou maiores fazem a análise falhar; não são tratados como vazios.

Relato de problemas de segurança

Envie problemas reproduzíveis de segurança ou privacidade para metarinse@gmail.com. Não inclua fotos particulares, metadados, credenciais nem outras informações pessoais sensíveis.