Tamperlens and Ocrolus

These are different jobs that overlap on one question: was this file altered. Ocrolus reads the data out of financial documents for lenders, with humans resolving hard cases and a fraud product, Detect, attached. Since 1 October 2026 the file-level half of Detect is Resistant AI's engine. Tamperlens extracts nothing and reads structure only.

How to read this page

Every fact about Ocrolus below carries the date it was read and names where it came from: their home page and product pages (read 2026-08-13), and their documentation at docs.ocrolus.com, their security portal and the 1 October 2026 press release (read 2026-10-12). Detect changed in between, so anything about Detect carries the later date.

Their headline number is an extraction claim, not a fraud claim. "Analyze financial documents with over 99+% accuracy" describes how well data is read out of a page (read 2026-08-13). Comparisons routinely blur that into a fraud-detection rate; their pages do not make that claim, and neither will this one.

Side by side

  Tamperlens Ocrolus Stronger
Published prices Free 50 a month; Solo $29 for 1,000; Team $199 for 10,000; Business $749 for 50,000; credit packs from $25 for 500 (/pricing). None on the public site; per-document pricing cannot be established from outside (read 2026-08-13). Tamperlens
Self-serve path An API key with 50 free documents a month, and a free web checker with no signup at all. A signup redirect exists (app.ocrolus.com/signup), but what lies behind it cannot be established from outside; the primary CTA is "Schedule demo" (read 2026-08-13). Tamperlens
Price per document $29 for 1,000 documents on Solo is $0.029 each. No published price (read 2026-08-13). —
Who it is built for Anyone with a document to doubt. Lenders: mortgage, SMB funding, auto, consumer, with tenant screening listed; logos include PayPal, Square, SoFi and Zillow (their site, read 2026-08-13). —
Core job Structural fraud signals only. No OCR, no data extraction: the numbers on the statement are never read out. Document analysis and extraction: "Analyze financial documents with over 99+% accuracy", with Ocrolus-staffed "Data Professionals in SOC-compliant clean-room facilities" resolving edge cases (their site, read 2026-08-13). Ocrolus
Fraud product's document coverage Any PDF, image or Office file through one endpoint: 20 signal families on a PDF, 19 of them on every PDF and the last only with a private issuer baseline, plus image and Office engines. Their docs state exactly: "We support using Detect on bank statements, pay stubs, and W-2s. Other document types are not processed with Detect at this time." (docs.ocrolus.com/docs/detect, read 2026-10-12). Tax forms, identity documents and utility bills are listed as coming. Tamperlens
Fraud signals Structure, origin and history, page content, signatures, numbers; redaction recovery by paint order; document-borne prompt-injection signals; Brazilian identifier check-digit arithmetic. Detect merges two sources, highest risk wins. File, pixel and metadata forensics come from Resistant AI. Content checks are Ocrolus's own ("ALGO"): balances that must reconcile, IRS and payroll-tax arithmetic, date validity. The docs also list screenshot detection and AI-generated artifact detection (their docs, read 2026-10-12). —
Who built the file-level engine Us. The same engine behind the API, the free checker and the MCP server. Resistant AI, since 2026-10-01: the Ocrolus platform page credits "Document fraud detection powered by Resistant AI", and the Ocrolus security portal lists Resistant AI as a subprocessor for "Enhancement of document fraud analysis" (read 2026-10-12). —
Output shape Signals, never verdicts: a caller-supplied policy computes accept/review/reject from your own thresholds. An Authenticity Score from 0 to 100 and an Authenticity Status of High, Medium or Low (or a binary pass/fail), with reason codes. The status configuration is managed by Ocrolus and is not self-service (their docs, read 2026-10-12). —
Human review None. The report is the product, and no person ever sees your file. Ocrolus-staffed data professionals resolve extraction edge cases in clean-room facilities (their site, read 2026-08-13). Ocrolus
Accuracy claims published No detection rate. A false-positive rate is published at /evidence with its population and date. 99+% for extraction; no fraud-catch rate. Marketing cites "20% more fraud identified" in customer trials (read 2026-08-13), "12% of loan applications processed through Ocrolus contain suspicious activity" (a prevalence, not a catch rate), and calls Detect with Resistant AI "the strongest document fraud detection solution on the market" (press release, read 2026-10-12). —
False-positive rate published Yes, at /evidence. None published for Detect (read 2026-10-12). Tamperlens
Buying the fraud check alone That is the whole product. Whether Detect is purchasable standalone cannot be established from outside (read 2026-08-13). Tamperlens

One engine, two contracts

On 1 October 2026 Ocrolus announced that Detect now embeds Resistant AI's Documents forensic engine, "now live across Ocrolus' customer base". Their documentation describes two layers: Resistant AI "operates at the file and pixel level, detecting metadata anomalies, digital modifications, suspicious PDF structure, and tampering indicators", and Ocrolus's own checks "operate at the content level", evaluating extracted values against IRS rules and arithmetic. The result is one Authenticity Status.

What this means for a buyer: the file-level layer of Detect and the product at /alternatives/resistant-ai are one engine sold under two contracts. Detect is Resistant AI plus Ocrolus's own content layer, for three document types, so it does not add a second, independent forensic opinion. The content layer is the part that is distinctly Ocrolus's, and it is real: it needs the numbers read off the page, which is the extraction product. Tamperlens is a different, smaller structural engine and does not claim to match either layer.

The two tools answer different questions

Different things go in and different things come back. The overlap is one question, not the job.
OCROLUS TAMPERLENS IN bank statements, pay stubs, W-2s IN any PDF, image or Office file DOES reads the data off the page; staffed reviewers take the hard cases DOES reads the file's structure; no OCR, no extraction, no person OUT extracted data, plus an Authenticity Score 0-100 (High / Medium / Low) OUT signals with severities and evidence; no score: your policy decides

Left column from their site and docs, read 2026-08-13: "We support using Detect on bank statements, pay stubs, and W-2s. Other document types are not processed with Detect at this time." (docs.ocrolus.com/docs/detect), the Authenticity Score and status, and the clean-room data professionals. Right column is our own scope. The drawing shows two different jobs; it does not rank them, and "no extraction" is a hole in ours, not a feature.

Two numbers that are not a fraud rate

Two figures dominate their marketing, and a reader comparing fraud products should know what each one measures:

  • "over 99+% accuracy" is an extraction claim: how faithfully the data on the page is read out, with humans resolving the edge cases (their site, read 2026-08-13). It says nothing about how often tampering is caught or a genuine file is flagged.
  • "20% more fraud identified": a delta from customer trials (read 2026-08-13): more than what the customer caught before, which is not a rate, a baseline or a methodology.
  • "12% of loan applications processed through Ocrolus contain suspicious activity" (press release, 2026-10-01, read 2026-10-12): how common flagged activity is in their book, not how often a flag is right.

Neither figure is dishonest: each measures what it measures. But no fraud-catch rate and no false-positive rate is published, and to their credit the extraction number is never dressed up as one. We publish no detection rate either; our published number is a false-positive rate, at /evidence.

The two published figures bracket the first step and the last one. Nothing measures the step in the middle, which is the fraud decision.
read the data off the page decide whether the document is trustworthy the customer's outcome “over 99+% accuracy” “20% more fraud identified” than an unstated baseline no published rate, in either direction Our own published number sits on the middle box, and only on its false-positive half.

Both quoted figures read 2026-08-13, from their site. Placing them on the pipeline is our reading of what each one measures, not a claim about their quality, and the same drawing indicts us: we publish nothing for the catch half of the middle box either.

Where Ocrolus is the better answer

  • You need the data out of the documents. Extraction is their core product and we simply do not do it, not badly, not at all. If the job is "read every transaction off ten thousand bank statements", they are the platform and we are not a candidate.
  • You want humans behind the hard cases. Their staffed clean-room review resolves what the machines cannot. Nobody reviews a Tamperlens report but you.
  • You are a lender at scale. Mortgage, SMB funding, auto and consumer workflows are what the platform is shaped around, and PayPal, Square, SoFi and Zillow on the logo wall (read 2026-08-13) is a vetting bar a solo-operated product cannot match.
  • Content checks on their three document types. Because they extract the fields, Detect can test them: balances that reconcile, payroll-tax withholding against the rules, pay dates that fall on a weekend or bank holiday (their docs, read 2026-10-12). Tamperlens has a running-balance check on bank statements but no tax-rule checks, and it reads no field values for pay stubs or W-2s. The forensic layer comes with it, from Resistant AI, on top of the extraction pipeline you are already paying for.

Where Tamperlens is the better answer

  • Your document is not a bank statement, pay stub or W-2. Their own docs limit Detect to those three types (read 2026-10-12). A contract, an invoice, a boleto, a medical report, a laudo (any PDF, image or Office file) goes through our one endpoint.
  • You want a price you can read and a key today. Plans and per-document arithmetic are at /pricing, in USD and in reais; the free checker takes a file with no signup.
  • No person may see the file. Documents are uploaded directly and parsed in memory, and written to disk only if your account opts in to keeping them. There is no human layer, which is a weakness for extraction and a guarantee for privacy.
  • You need the check inside CI. The engine is deterministic, the same bytes produce the same report, so results can be regression-tested like any other build artifact.
  • You want thresholds you control. We emit signals and your policy computes accept/review/reject; there is no 0, 100 score whose cut-offs you have to take on faith.
  • You want the error rate before you buy. Our false-positive rate is at /evidence, and the engine's release log is public at /changelog.
  • Brazil. CPF, CNPJ and boleto identifiers checked by arithmetic on the check digits, with prices quoted in BRL.

What we cannot do

  • No extraction and no OCR. If you need the numbers off the statement, we do not read them out. That is their job, not ours.
  • No human review service. There are no data professionals behind our reports.
  • No bank-data connections and no identity verification.
  • No SOC 2 or ISO 27001, disclosed at /security, and no on-premise deployment.
  • Recall is measured only on forgeries we built. At /evidence: 1,006 forged files made from 160 genuine documents, caught 100% when the edit was an incremental update, a spliced image or a metadata strip, and 65.5% to 71.1% after the whole file was rewritten by Ghostscript or qpdf. We have no true-positive rate against real fraud.
  • One region. Hosting is EU-only, and this is a solo-operated product.

The number a buyer actually needs

For a fraud check, the number that sets your review workload is how often a genuine document gets flagged. Ocrolus does not publish one for Detect (read 2026-10-12), and Resistant AI, whose engine now sits inside it, publishes none that we found.

Ours is at /evidence, with the population it was measured on, the date, and the engine version that produced it. The other comparisons are at /alternatives.

Read a report before you believe a comparison

Open the “Edited after creation” sample: a precomputed report on a document whose printed total was lowered by a second revision appended after creation. No account, no upload, no quota, and nothing on this page has to be taken on trust to look at it.

Tamperlens reports risk signals, not authenticity verdicts. Signals can have benign causes; combine them with your own decision logic.