<?xml version="1.0" encoding="utf-8"?>
<!-- GENERATED by scripts/build-blog-index.mjs. Do not edit: run `npm run build:blog`. -->
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
  <title>Tamperlens — medições feitas com o parser</title>
  <subtitle>Evidências da construção de um motor de sinais de fraude em PDF. Texto completo, porque truncar um feed para forçar cliques não é o registro desta marca.</subtitle>
  <link rel="self" type="application/atom+xml" href="https://tamperlens.com/pt/blog/feed.xml" />
  <link rel="alternate" type="text/html" href="https://tamperlens.com/pt/blog/" />
  <id>https://tamperlens.com/pt/blog/</id>
  <updated>2026-08-06T00:00:00Z</updated>
  <author>
    <name>Tamperlens</name>
    <uri>https://tamperlens.com/</uri>
  </author>
  <rights>© Tamperlens. Full text is republishable with attribution and the canonical link.</rights>
  <entry>
    <title>Comprovante de residência: o que o PDF entrega e o que ele não prova</title>
    <link rel="alternate" type="text/html" href="https://tamperlens.com/pt/blog/comprovante-de-residencia-o-que-o-pdf-entrega" />
    <id>https://tamperlens.com/pt/blog/comprovante-de-residencia-o-que-o-pdf-entrega</id>
    <published>2026-08-06T00:00:00Z</published>
    <updated>2026-08-06T00:00:00Z</updated>
    <summary type="text">Conta de luz, holerite, extrato: o que a estrutura do PDF conta sobre como o arquivo foi feito — e por que nada disso prova onde alguém mora.</summary>
    <content type="html" xml:lang="pt-BR">&lt;p class=&quot;post-meta&quot;&gt;
        Douglas Haruo · 6 de agosto de 2026
      &lt;/p&gt;
      &lt;p class=&quot;post-reference&quot;&gt;
        Referência: &lt;a href=&quot;https://tamperlens.com/pt/sinais-de-fraude-em-pdf&quot;&gt;O guia das famílias de sinais&lt;/a&gt;
      &lt;/p&gt;

      &lt;p class=&quot;lede&quot;&gt;
        Quem faz análise cadastral numa imobiliária recebe quase sempre o mesmo pacote:
        uma conta de luz, um holerite, às vezes um extrato. Tudo em PDF, tudo por
        e-mail ou WhatsApp. E um PDF carrega, junto com a página que você enxerga, um
        registro de como ele foi feito.
      &lt;/p&gt;

      &lt;p&gt;
        Rodei esses arquivos o suficiente para separar duas coisas que costumam ser
        confundidas. Dá para ver bastante coisa dentro deles. E a coisa que a ficha
        cadastral realmente quer saber — se a pessoa mora ali — não está no arquivo.
      &lt;/p&gt;

      &lt;h2&gt;Esses documentos nascem de um sistema, não de uma pessoa&lt;/h2&gt;

      &lt;p&gt;
        Conta de luz e conta de água saem de um sistema de faturamento. A segunda via
        que o cliente baixa no site da concessionária é gerada na hora, por um servidor.
        A fatura de cartão sai do sistema do banco. O extrato sai do internet banking.
        O holerite sai da folha de pagamento, geralmente em lote, um arquivo por
        funcionário.
      &lt;/p&gt;

      &lt;p&gt;
        Nenhum desses arquivos deveria passar pela mão de alguém entre a emissão e a sua
        caixa de entrada. Quando passa, o PDF anota. É isso que eu meço.
      &lt;/p&gt;

      &lt;h2&gt;As duas datas que moram dentro do arquivo&lt;/h2&gt;

      &lt;p&gt;
        Todo PDF pode carregar uma data de criação e uma data de modificação, em campos
        chamados &lt;code&gt;/CreationDate&lt;/code&gt; e &lt;code&gt;/ModDate&lt;/code&gt;. Elas são escritas
        pelo programa que gerou o arquivo, não pelo sistema de arquivos — copiar,
        encaminhar ou baixar de novo não mexe nelas.
      &lt;/p&gt;

      &lt;figure class=&quot;post-figure&quot;&gt;
        &lt;svg viewBox=&quot;0 0 660 210&quot; width=&quot;100%&quot; role=&quot;img&quot; aria-labelledby=&quot;fig1-title&quot;&gt;
          &lt;title id=&quot;fig1-title&quot;&gt;Linha do tempo com a data de emissão e a data em que o arquivo foi salvo de novo&lt;/title&gt;
          &lt;line x1=&quot;40&quot; y1=&quot;120&quot; x2=&quot;620&quot; y2=&quot;120&quot; stroke=&quot;var(--border-strong)&quot; stroke-width=&quot;2&quot; /&gt;
          &lt;circle cx=&quot;140&quot; cy=&quot;120&quot; r=&quot;8&quot; fill=&quot;var(--accent)&quot; /&gt;
          &lt;circle cx=&quot;520&quot; cy=&quot;120&quot; r=&quot;8&quot; fill=&quot;var(--high)&quot; /&gt;
          &lt;line x1=&quot;140&quot; y1=&quot;120&quot; x2=&quot;140&quot; y2=&quot;72&quot; stroke=&quot;var(--border-strong)&quot; stroke-width=&quot;1.5&quot; /&gt;
          &lt;line x1=&quot;520&quot; y1=&quot;120&quot; x2=&quot;520&quot; y2=&quot;72&quot; stroke=&quot;var(--border-strong)&quot; stroke-width=&quot;1.5&quot; /&gt;
          &lt;text x=&quot;140&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot; font-size=&quot;15&quot; fill=&quot;var(--text)&quot;&gt;/CreationDate&lt;/text&gt;
          &lt;text x=&quot;140&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;emitido pela concessionária&lt;/text&gt;
          &lt;text x=&quot;520&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot; font-size=&quot;15&quot; fill=&quot;var(--text)&quot;&gt;/ModDate&lt;/text&gt;
          &lt;text x=&quot;520&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;salvo de novo depois&lt;/text&gt;
          &lt;text x=&quot;140&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;05/07/2026 03:12&lt;/text&gt;
          &lt;text x=&quot;520&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;22/07/2026 21:40&lt;/text&gt;
          &lt;line x1=&quot;140&quot; y1=&quot;176&quot; x2=&quot;520&quot; y2=&quot;176&quot; stroke=&quot;var(--accent)&quot; stroke-width=&quot;1.5&quot; /&gt;
          &lt;line x1=&quot;140&quot; y1=&quot;170&quot; x2=&quot;140&quot; y2=&quot;182&quot; stroke=&quot;var(--accent)&quot; stroke-width=&quot;1.5&quot; /&gt;
          &lt;line x1=&quot;520&quot; y1=&quot;170&quot; x2=&quot;520&quot; y2=&quot;182&quot; stroke=&quot;var(--accent)&quot; stroke-width=&quot;1.5&quot; /&gt;
          &lt;text x=&quot;330&quot; y=&quot;199&quot; text-anchor=&quot;middle&quot; font-size=&quot;13&quot; fill=&quot;var(--accent)&quot;&gt;17 dias entre uma coisa e outra&lt;/text&gt;
        &lt;/svg&gt;
        &lt;figcaption&gt;
          As duas datas de um arquivo sintético. A emissão foi de madrugada, no horário
          típico de um lote automático; a segunda gravação foi numa noite de terça.
        &lt;/figcaption&gt;
      &lt;/figure&gt;

      &lt;p&gt;
        Uma data de modificação posterior à de criação não é, sozinha, um problema —
        muita coisa inofensiva grava o arquivo de novo. O que me interessa é a
        combinação: quanto tempo separa as duas, e o que mais mudou junto.
      &lt;/p&gt;

      &lt;p&gt;
        Existe ainda um segundo lugar onde o PDF guarda as mesmas informações, um bloco
        de XML chamado XMP. Nada no formato obriga os dois a concordarem. Quando eles
        divergem, quem escreveu por último atualizou um e esqueceu o outro.
      &lt;/p&gt;

      &lt;h2&gt;Quem escreveu o arquivo&lt;/h2&gt;

      &lt;p&gt;
        Os campos &lt;code&gt;/Producer&lt;/code&gt; e &lt;code&gt;/Creator&lt;/code&gt; nomeiam as ferramentas
        envolvidas. É a leitura mais barata que existe e costuma ser a mais decisiva.
      &lt;/p&gt;

      &lt;p class=&quot;code-label&quot;&gt;Exemplo sintético — os dois lados da mesma pergunta&lt;/p&gt;
      &lt;pre class=&quot;code&quot;&gt;&lt;code&gt;$ exiftool -Producer -CreateDate -ModifyDate conta-de-luz.pdf
Producer     : iText 7.2.5
Create Date  : 2026:07:05 03:12:44-03:00
Modify Date  : 2026:07:05 03:12:44-03:00

$ exiftool -Producer -CreateDate -ModifyDate conta-de-luz-recebida.pdf
Producer     : iLovePDF
Create Date  : 2026:07:05 03:12:44-03:00
Modify Date  : 2026:07:22 21:40:07-03:00&lt;/code&gt;&lt;/pre&gt;

      &lt;p&gt;
        O primeiro arquivo foi escrito uma vez por uma biblioteca de servidor. O segundo
        passou por um editor online depois de emitido.
      &lt;/p&gt;

      &lt;figure class=&quot;post-figure&quot;&gt;
        &lt;svg viewBox=&quot;0 0 660 250&quot; width=&quot;100%&quot; role=&quot;img&quot; aria-labelledby=&quot;fig2-title&quot;&gt;
          &lt;title id=&quot;fig2-title&quot;&gt;Comparação entre um PDF gerado por sistema e um PDF que passou por um editor&lt;/title&gt;
          &lt;rect x=&quot;10&quot; y=&quot;10&quot; width=&quot;305&quot; height=&quot;230&quot; rx=&quot;10&quot; fill=&quot;var(--bg-raised)&quot; stroke=&quot;var(--border)&quot; stroke-width=&quot;1.5&quot; /&gt;
          &lt;rect x=&quot;345&quot; y=&quot;10&quot; width=&quot;305&quot; height=&quot;230&quot; rx=&quot;10&quot; fill=&quot;var(--bg-raised)&quot; stroke=&quot;var(--border)&quot; stroke-width=&quot;1.5&quot; /&gt;
          &lt;rect x=&quot;10&quot; y=&quot;10&quot; width=&quot;305&quot; height=&quot;4&quot; rx=&quot;2&quot; fill=&quot;var(--low)&quot; /&gt;
          &lt;rect x=&quot;345&quot; y=&quot;10&quot; width=&quot;305&quot; height=&quot;4&quot; rx=&quot;2&quot; fill=&quot;var(--high)&quot; /&gt;
          &lt;text x=&quot;34&quot; y=&quot;46&quot; font-size=&quot;15&quot; fill=&quot;var(--text)&quot;&gt;Gerado por sistema&lt;/text&gt;
          &lt;text x=&quot;369&quot; y=&quot;46&quot; font-size=&quot;15&quot; fill=&quot;var(--text)&quot;&gt;Passou por um editor&lt;/text&gt;
          &lt;text x=&quot;34&quot; y=&quot;82&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;Producer: biblioteca de servidor&lt;/text&gt;
          &lt;text x=&quot;34&quot; y=&quot;110&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;1 revisão&lt;/text&gt;
          &lt;text x=&quot;34&quot; y=&quot;138&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;Criação = modificação&lt;/text&gt;
          &lt;text x=&quot;34&quot; y=&quot;166&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;1 subconjunto por fonte&lt;/text&gt;
          &lt;text x=&quot;34&quot; y=&quot;194&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;Info e XMP concordam&lt;/text&gt;
          &lt;text x=&quot;34&quot; y=&quot;222&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;Texto desenhado como texto&lt;/text&gt;
          &lt;text x=&quot;369&quot; y=&quot;82&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;Producer: editor de consumo&lt;/text&gt;
          &lt;text x=&quot;369&quot; y=&quot;110&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;2 ou mais revisões&lt;/text&gt;
          &lt;text x=&quot;369&quot; y=&quot;138&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;Modificação bem depois&lt;/text&gt;
          &lt;text x=&quot;369&quot; y=&quot;166&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;2 subconjuntos da mesma fonte&lt;/text&gt;
          &lt;text x=&quot;369&quot; y=&quot;194&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;Info e XMP divergem&lt;/text&gt;
          &lt;text x=&quot;369&quot; y=&quot;222&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;Texto por cima de imagem&lt;/text&gt;
        &lt;/svg&gt;
        &lt;figcaption&gt;
          As colunas não são um veredicto. São as seis coisas que eu comparo primeiro
          quando abro um comprovante.
        &lt;/figcaption&gt;
      &lt;/figure&gt;

      &lt;p&gt;
        Aqui entra uma diferença brasileira que importa. Num documento qualquer,
        &lt;code&gt;Producer: Microsoft Word&lt;/code&gt; não quer dizer nada — o mundo publica em
        Word o tempo todo. Numa conta de luz, quer. A concessionária não emite fatura em
        Word, nem em Canva, nem no Photoshop.
      &lt;/p&gt;

      &lt;p&gt;
        A lista de ferramentas que eu trato como sinal tem editores online, editores de
        PDF de desktop, editores de imagem, suítes de escritório e conversores. São as
        ferramentas cuja finalidade é mexer no arquivo.
      &lt;/p&gt;

      &lt;p&gt;
        Vale um cuidado antes de escalar esse achado. Editor no caminho não é o mesmo que
        conteúdo alterado: gente comprime PDF pesado para caber em anexo, junta duas
        páginas em um arquivo só, ou converte para conseguir enviar. É motivo para pedir
        o original, não para recusar o cadastro.
      &lt;/p&gt;

      &lt;h2&gt;O arquivo foi salvo de novo depois de emitido&lt;/h2&gt;

      &lt;p&gt;
        PDF não reescreve o arquivo quando você salva de novo: ele anexa. Os bytes
        antigos continuam ali, e cada gravação deixa um marcador de fim de arquivo. Um
        PDF com três marcadores foi gravado mais de uma vez.
      &lt;/p&gt;

      &lt;figure class=&quot;post-figure&quot;&gt;
        &lt;svg viewBox=&quot;0 0 660 220&quot; width=&quot;100%&quot; role=&quot;img&quot; aria-labelledby=&quot;fig3-title&quot;&gt;
          &lt;title id=&quot;fig3-title&quot;&gt;Camadas de revisão empilhadas dentro de um mesmo arquivo PDF&lt;/title&gt;
          &lt;rect x=&quot;60&quot; y=&quot;20&quot; width=&quot;420&quot; height=&quot;52&quot; rx=&quot;6&quot; fill=&quot;var(--bg-inset)&quot; stroke=&quot;var(--border)&quot; stroke-width=&quot;1.5&quot; /&gt;
          &lt;rect x=&quot;60&quot; y=&quot;84&quot; width=&quot;420&quot; height=&quot;52&quot; rx=&quot;6&quot; fill=&quot;var(--bg-inset)&quot; stroke=&quot;var(--border)&quot; stroke-width=&quot;1.5&quot; /&gt;
          &lt;rect x=&quot;60&quot; y=&quot;148&quot; width=&quot;420&quot; height=&quot;52&quot; rx=&quot;6&quot; fill=&quot;var(--high-bg)&quot; stroke=&quot;var(--high-border)&quot; stroke-width=&quot;1.5&quot; /&gt;
          &lt;text x=&quot;80&quot; y=&quot;44&quot; font-size=&quot;14&quot; fill=&quot;var(--text)&quot;&gt;revisão 1 — documento emitido&lt;/text&gt;
          &lt;text x=&quot;80&quot; y=&quot;64&quot; font-size=&quot;12&quot; fill=&quot;var(--text-muted)&quot;&gt;páginas, fontes, metadados&lt;/text&gt;
          &lt;text x=&quot;80&quot; y=&quot;108&quot; font-size=&quot;14&quot; fill=&quot;var(--text)&quot;&gt;revisão 2 — anotação adicionada&lt;/text&gt;
          &lt;text x=&quot;80&quot; y=&quot;128&quot; font-size=&quot;12&quot; fill=&quot;var(--text-muted)&quot;&gt;nada de conteúdo de página mudou&lt;/text&gt;
          &lt;text x=&quot;80&quot; y=&quot;172&quot; font-size=&quot;14&quot; fill=&quot;var(--text)&quot;&gt;revisão 3 — página 1 substituída&lt;/text&gt;
          &lt;text x=&quot;80&quot; y=&quot;192&quot; font-size=&quot;12&quot; fill=&quot;var(--high)&quot;&gt;o que se vê na tela mudou&lt;/text&gt;
          &lt;text x=&quot;500&quot; y=&quot;50&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;%%EOF&lt;/text&gt;
          &lt;text x=&quot;500&quot; y=&quot;114&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;%%EOF&lt;/text&gt;
          &lt;text x=&quot;500&quot; y=&quot;178&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;%%EOF&lt;/text&gt;
          &lt;line x1=&quot;44&quot; y1=&quot;20&quot; x2=&quot;44&quot; y2=&quot;200&quot; stroke=&quot;var(--border-strong)&quot; stroke-width=&quot;1.5&quot; /&gt;
          &lt;text x=&quot;30&quot; y=&quot;118&quot; text-anchor=&quot;middle&quot; font-size=&quot;12&quot; fill=&quot;var(--text-muted)&quot; transform=&quot;rotate(-90 30 118)&quot;&gt;um único arquivo&lt;/text&gt;
        &lt;/svg&gt;
        &lt;figcaption&gt;
          Cada gravação é anexada ao fim. O que separa a revisão 2 da revisão 3 é o tipo
          de objeto substituído, não a quantidade de revisões.
        &lt;/figcaption&gt;
      &lt;/figure&gt;

      &lt;p&gt;
        Revisão extra tem causa legítima de sobra. Assinar digitalmente é uma
        revisão. Preencher um campo de formulário é uma revisão. Um sistema de gestão de
        documentos adiciona uma revisão na entrada. Um comprovante que o cliente abriu e
        salvou de novo não é uma falsificação.
      &lt;/p&gt;

      &lt;p&gt;
        A pergunta que separa os casos é &lt;em&gt;o que&lt;/em&gt; a revisão substituiu. Anotação e
        metadados não mudam a página. Objeto de página, de conteúdo ou de imagem mudam.
      &lt;/p&gt;

      &lt;p&gt;
        A armadilha inversa vale a pena guardar: uma revisão só não significa que o
        arquivo nunca foi editado. Uma ferramenta que reescreve o documento inteiro
        achata o histórico. Aí o achado migra para o nome do produtor, para as fontes ou
        para a divergência entre os dois blocos de metadados.
      &lt;/p&gt;

      &lt;h2&gt;Holerite tem uma vantagem que os outros não têm&lt;/h2&gt;

      &lt;p&gt;
        Folha de pagamento gera em lote. Os holerites de um mesmo empregador, no mesmo
        mês, saem do mesmo processo — mesma ferramenta, mesma versão de PDF, mesmo
        conjunto de fontes, mesma quantidade de revisões.
      &lt;/p&gt;

      &lt;p&gt;
        Por isso peço dois. Dois holerites de meses seguidos do mesmo empregador dizem
        muito mais que um só, porque a comparação é interna: se um deles destoa
        estruturalmente do outro, a pergunta se responde sozinha.
      &lt;/p&gt;

      &lt;p&gt;
        Duas coisas aparecem com frequência em holerite mexido. A primeira são fontes:
        quando o mesmo tipo aparece embutido em dois subconjuntos diferentes, duas
        ferramentas escreveram texto naquele arquivo.
      &lt;/p&gt;

      &lt;p&gt;
        A segunda é texto visível desenhado por cima de uma imagem de página inteira. É a
        assinatura de quem imprimiu, escaneou e escreveu por cima. Uma camada de OCR
        parece igual à primeira vista, com a diferença de que o texto de OCR é desenhado
        de forma invisível.
      &lt;/p&gt;

      &lt;h2&gt;A fatura com senha é um caso à parte&lt;/h2&gt;

      &lt;p&gt;
        Muita fatura de cartão chega protegida por senha. Num arquivo criptografado, os
        textos e os streams são cifrados, então cinco das onze famílias de verificação
        não rodam — e o relatório diz isso explicitamente, em vez de ficar em silêncio.
      &lt;/p&gt;

      &lt;p&gt;
        A parte estrutural continua legível sem a senha: contagem de revisões,
        identificadores do trailer, cobertura de assinatura. O que eu não faço é
        confundir &quot;não rodou&quot; com &quot;passou&quot;.
      &lt;/p&gt;

      &lt;p&gt;
        E tem o efeito colateral: quando a pessoa tira a senha imprimindo em PDF, o
        arquivo que chega até você é uma reimpressão limpa, sem nenhum vestígio do
        original. Não é má-fé; é só que o arquivo deixou de servir para essa análise.
      &lt;/p&gt;

      &lt;h2&gt;O que o arquivo prova e o que ele não prova&lt;/h2&gt;

      &lt;figure class=&quot;post-figure&quot;&gt;
        &lt;svg viewBox=&quot;0 0 660 250&quot; width=&quot;100%&quot; role=&quot;img&quot; aria-labelledby=&quot;fig4-title&quot;&gt;
          &lt;title id=&quot;fig4-title&quot;&gt;Diagrama do que o arquivo prova e do que ele não prova&lt;/title&gt;
          &lt;rect x=&quot;10&quot; y=&quot;10&quot; width=&quot;305&quot; height=&quot;230&quot; rx=&quot;10&quot; fill=&quot;var(--low-bg)&quot; stroke=&quot;var(--low-border)&quot; stroke-width=&quot;1.5&quot; /&gt;
          &lt;rect x=&quot;345&quot; y=&quot;10&quot; width=&quot;305&quot; height=&quot;230&quot; rx=&quot;10&quot; fill=&quot;var(--high-bg)&quot; stroke=&quot;var(--high-border)&quot; stroke-width=&quot;1.5&quot; /&gt;
          &lt;text x=&quot;34&quot; y=&quot;46&quot; font-size=&quot;15&quot; fill=&quot;var(--text)&quot;&gt;O arquivo prova&lt;/text&gt;
          &lt;text x=&quot;369&quot; y=&quot;46&quot; font-size=&quot;15&quot; fill=&quot;var(--text)&quot;&gt;O arquivo não prova&lt;/text&gt;
          &lt;text x=&quot;34&quot; y=&quot;82&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;qual ferramenta o escreveu&lt;/text&gt;
          &lt;text x=&quot;34&quot; y=&quot;110&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;quantas vezes foi gravado&lt;/text&gt;
          &lt;text x=&quot;34&quot; y=&quot;138&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;se a página foi substituída&lt;/text&gt;
          &lt;text x=&quot;34&quot; y=&quot;166&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;se há texto sobre imagem&lt;/text&gt;
          &lt;text x=&quot;34&quot; y=&quot;194&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;se os metadados divergem&lt;/text&gt;
          &lt;text x=&quot;34&quot; y=&quot;222&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;se a assinatura cobre tudo&lt;/text&gt;
          &lt;text x=&quot;369&quot; y=&quot;82&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;que a pessoa mora ali&lt;/text&gt;
          &lt;text x=&quot;369&quot; y=&quot;110&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;que a conta é dela&lt;/text&gt;
          &lt;text x=&quot;369&quot; y=&quot;138&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;que o valor é o valor real&lt;/text&gt;
          &lt;text x=&quot;369&quot; y=&quot;166&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;que o vínculo existe&lt;/text&gt;
          &lt;text x=&quot;369&quot; y=&quot;194&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;que a concessionária emitiu&lt;/text&gt;
          &lt;text x=&quot;369&quot; y=&quot;222&quot; font-size=&quot;13&quot; fill=&quot;var(--text-muted)&quot;&gt;que ninguém mexeu no arquivo&lt;/text&gt;
        &lt;/svg&gt;
        &lt;figcaption&gt;
          A coluna da esquerda é sobre bytes. A da direita é sobre pessoas e fatos do
          mundo, e nenhum parser alcança.
        &lt;/figcaption&gt;
      &lt;/figure&gt;

      &lt;p&gt;
        Esta é a parte que eu mais repito para quem trabalha com ficha cadastral. Um
        comprovante que passa em todas as verificações estruturais continua sendo um
        arquivo bem feito, e só.
      &lt;/p&gt;

      &lt;p&gt;
        Uma conta de luz autêntica, emitida hoje, no endereço certo, pode estar no nome
        do morador anterior. Pode ser do imóvel do irmão. O locatário pode ter se mudado
        na semana passada. O PDF não conhece nada disso.
      &lt;/p&gt;

      &lt;p&gt;
        E o contrário também vale. Uma reimpressão pelo site da concessionária apaga
        quase todos os sinais que descrevi aqui, e é uma coisa perfeitamente honesta de
        se fazer. Ausência de sinal não é atestado de idoneidade.
      &lt;/p&gt;

      &lt;div class=&quot;post-callout&quot;&gt;
        &lt;p&gt;
          &lt;strong&gt;A frase que eu uso quando alguém me pergunta se o documento é falso:&lt;/strong&gt;
          o arquivo mostra sinais de risco, não veredictos. Quem decide sobre a pessoa é
          quem tem os outros dados — e a responsabilidade.
        &lt;/p&gt;
      &lt;/div&gt;

      &lt;h2&gt;O que eu faria na mesa de análise&lt;/h2&gt;

      &lt;p&gt;
        Peça o arquivo original. Print de tela, foto do celular e PDF reencaminhado por
        aplicativo já perderam o que interessa. O anexo do e-mail original vale mais que
        qualquer coisa reprocessada.
      &lt;/p&gt;

      &lt;p&gt;
        Peça dois períodos, sempre que der. Dois holerites, duas contas. A comparação
        entre arquivos que deveriam ser gêmeos estruturais é o método mais barato e mais
        difícil de burlar que existe nessa análise.
      &lt;/p&gt;

      &lt;p&gt;
        Confira fora do PDF o que só se confere fora do PDF. Titularidade da conta,
        vínculo empregatício e endereço se verificam com a concessionária, com o RH e com
        o cadastro — não com um parser.
      &lt;/p&gt;

      &lt;p&gt;
        E registre por que você aprovou. Numa disputa, &quot;o arquivo tinha uma revisão só e
        o produtor era o sistema do emissor&quot; é uma anotação defensável. &quot;Pareceu certo&quot;
        não é.
      &lt;/p&gt;

      &lt;div class=&quot;post-cta&quot;&gt;
        &lt;p&gt;
          Se quiser ver o que sai de um arquivo seu, o
          &lt;a href=&quot;https://tamperlens.com/pt/&quot;&gt;verificador gratuito&lt;/a&gt; recebe o PDF, devolve o relatório e não
          guarda nada.
        &lt;/p&gt;
      &lt;/div&gt;</content>
  </entry>
</feed>
