<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://tamperlens.com/</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <!-- The tool twin of /bank-statement-fraud-detection: the guide explains
       the signals, this page runs them. The highest commercial-intent query
       in the category gets a URL that does the thing. -->
  <url>
    <loc>https://tamperlens.com/bank-statement-checker</loc>
    <lastmod>2026-08-06</lastmod>
  </url>

  <!-- The most demonstrable thing the engine does: a file's own save history,
       drawn. Its own URL because "how many times was this PDF saved" is a
       query, and the answer used to be buried inside a general report. -->
  <url>
    <loc>https://tamperlens.com/pdf-revision-history</loc>
    <lastmod>2026-08-06</lastmod>
  </url>

  <url>
    <loc>https://tamperlens.com/redaction-check</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/verificar-extrato-bancario</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/historico-de-revisoes-em-pdf</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/verificar-tarja-em-pdf</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pdf-fraud-signals</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pdf-origin-signals</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pdf-page-content-signals</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pdf-signature-signals</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pdf-document-number-signals</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/sinais-de-origem-em-pdf</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/sinais-de-conteudo-em-pdf</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/sinais-de-assinatura-em-pdf</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/sinais-de-numeros-em-pdf</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/detect-edited-pdf</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/bank-statement-fraud-detection</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/fraude-em-extrato-bancario</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/como-identificar-boleto-falso</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/detect-fake-boleto</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/detect-edited-image</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/como-saber-se-uma-imagem-foi-editada</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pdf-malware-check</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/verificar-malware-em-pdf</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/metadata</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <!-- The privacy lens over the same parse as /metadata
       (docs/plans/03-privacy-leak-check.md §4). Listed separately rather than
       treated as a duplicate because the queries are different ones — "remove
       pdf metadata", "check exif data", "does my photo have gps" — and the two
       pages carry different titles, descriptions and bodies. -->
  <url>
    <loc>https://tamperlens.com/privacy-check</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/compare</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/compare-pdf-files</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <!-- Long-tail reference: one page answering "what does <producer> in my PDF
       metadata mean", for every string common enough to have been measured. -->
  <url>
    <loc>https://tamperlens.com/pdf-producer-lookup</loc>
    <lastmod>2026-08-06</lastmod>
  </url>

  <!-- The definitional page for the distinction the whole engine rests on.
       Comparison and question shapes are what answer engines activate on, and
       being the cited definition of this one is a position no competitor
       out-links you on. -->
  <url>
    <loc>https://tamperlens.com/incremental-update-vs-full-rewrite</loc>
    <lastmod>2026-08-05</lastmod>
  </url>

  <url>
    <loc>https://tamperlens.com/pdf-metadata-forensics</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/o-que-significa-producer-em-pdf</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/atualizacao-incremental-vs-reescrita-completa</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/forense-de-metadados-em-pdf</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <!-- Two developer pages since 2026-07-31. /api keeps its URL and its ~800
       impressions a month; it is now the one-screen quickstart. The depth that
       made it 4,345 words moved to /api-reference, which is the page a
       "tamperlens error codes" or "risk band" query should land on. -->
  <url>
    <loc>https://tamperlens.com/api</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/api-reference</loc>
    <lastmod>2026-08-06</lastmod>
  </url>

  <!-- Pricing. "pricing" is one of the highest-intent queries this product can
       own, and before this page existed the commercial terms lived only as an
       anchor inside the developer reference (/api#pricing) — a URL nobody
       guesses, links or ranks for. -->
  <url>
    <loc>https://tamperlens.com/pricing</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/precos</loc>
    <lastmod>2026-08-06</lastmod>
  </url>

  <!-- Legal. Nobody searches for these, and they are listed anyway on purpose:
       a terms/privacy page that search engines cannot see is a page payment
       processors and app reviewers cannot verify either. Both have pt-BR twins,
       cross-referenced by rel="alternate" hreflang in the <head> of each side. -->
  <url>
    <loc>https://tamperlens.com/account</loc>
    <lastmod>2026-08-04</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/terms</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/privacy</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <!-- Unlike the two above, this one is a sales document as much as a policy —
       it is what a procurement reviewer reads before approving the vendor. -->
  <url>
    <loc>https://tamperlens.com/security</loc>
    <lastmod>2026-08-06</lastmod>
  </url>

  <!-- /about is a procurement document like /security: a B2B buyer who cannot
       find out who operates the service does not become a customer. -->
  <url>
    <loc>https://tamperlens.com/about</loc>
    <lastmod>2026-08-05</lastmod>
  </url>

  <!-- /evidence is the third page in that strip, and the one with the strongest
       external pull: it is the only URL in this market that carries a
       false-positive rate on legitimate documents. Its pt twin sits with the
       other translated pages below. -->
  <url>
    <loc>https://tamperlens.com/evidence</loc>
    <lastmod>2026-08-06</lastmod>
  </url>

  <!-- pt-BR. Translated pages under /pt/, cross-referenced with the English
       originals by rel="alternate" hreflang in the <head> of both sides.
       Every English page now has a twin: the last four English-only guides
       (metadata forensics, bank statements, edited images, PDF malware) were
       translated on 2026-07-29, which is why the four entries above sit beside
       their English originals rather than in this block. -->
  <url>
    <loc>https://tamperlens.com/pt/</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/sinais-de-fraude-em-pdf</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/como-saber-se-um-pdf-foi-editado</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/metadados</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/verificar-privacidade</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/comparar</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/comparar-dois-pdfs</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/api</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/referencia-api</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/account</loc>
    <lastmod>2026-07-30</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/termos</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/privacidade</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/seguranca</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/sobre</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/precisao-e-falsos-positivos</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/guides</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/guias</loc>
    <lastmod>2026-08-05</lastmod>
  </url>

  <!-- The comparison pages, English-only by decision (plan 16 §3.2):
       "VerifyPDF alternativa" has no Portuguese search volume, and a pt URL
       nobody types is worse than an honest English page. They carry no
       hreflang for the same reason, which test/app/i18n.test.ts enforces. -->
  <url>
    <loc>https://tamperlens.com/alternatives/</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/alternatives/resistant-ai</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/alternatives/verifypdf</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/alternatives/htpbe</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/alternatives/pdfchecker</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <!-- blog:begin -->
  <!-- Blog. GENERATED between these markers by scripts/build-blog-index.mjs;
       anything typed in here is overwritten. A post's lastmod is its own
       publication date — it is dated and never rewritten (BLOG-PLAN.md §1) —
       and an index takes the date of its newest post, which is when it last
       changed. No changefreq or priority: Google ignores both. -->
  <url>
    <loc>https://tamperlens.com/blog/</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/blog/two-numbers-for-ai-document-fraud</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/blog/measuring-my-own-false-positive-rate</loc>
    <lastmod>2026-08-04</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/blog/black-box-is-a-shape-not-a-delete-key</loc>
    <lastmod>2026-08-03</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/blog/every-court-filing-is-a-modified-document</loc>
    <lastmod>2026-08-03</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/blog/what-190-bank-pdfs-look-like-inside</loc>
    <lastmod>2026-08-03</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/blog/what-defeats-every-signal</loc>
    <lastmod>2026-08-03</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/blog/</loc>
    <lastmod>2026-08-04</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/blog/medindo-minha-propria-taxa-de-falso-positivo</loc>
    <lastmod>2026-08-04</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/blog/comprovante-de-residencia-o-que-o-pdf-entrega</loc>
    <lastmod>2026-08-03</lastmod>
  </url>
  <url>
    <loc>https://tamperlens.com/pt/blog/revisao-incremental-nao-e-fraude</loc>
    <lastmod>2026-08-03</lastmod>
  </url>
  <!-- blog:end -->
</urlset>
