DocuClipper logo
Bank Statements

Understanding Bank Statement Fraud Detection

Detect forged bank statements with DocuClipper's authenticity score: PDF metadata, document-fingerprint, and reconciliation signals scored 0 to 100.

Last updated

Available on: Professional and above. See pricing

DocuClipper's bank statement fraud detection assigns each document an authenticity score from 0 to 100, derived from three families of checks: PDF metadata (producer, creation-vs-modification gap, PDF version), document fingerprinting (does the file match known-authentic templates), and reconciliation (do the balances and transactions add up).

A score of 90–100 indicates the statement appears authentic; 0–49 indicates high fraud risk. The score is a signal, not a verdict — always review the individual signals in context before deciding.

You'll find it on the Fraud Detection tab of any bank or credit card project, next to Transactions and Categorize.

The Fraud Detection tab showing the Document Fraud Analysis card with the Authenticity Score gauge reading 82% and a fraud signals table

What is the DocuClipper authenticity score?

Each document receives a score from 0 to 100. It summarizes multiple checks and the confidence of the findings.

Score rangeInterpretation
90–100Document appears authentic
70–89Minor concerns detected
50–69Moderate risk detected
0–49High risk of fraud detected

Important: The score is not a final decision. Always review the individual signals and consider the context.

What we analyze

PDF metadata analysis

  • Unusual producers (e.g., image editors or word processors) for a bank statement.
  • Large gaps between a PDF's creation and last-modification time.
  • Out-of-pattern PDF versions.

Document fingerprint matching

  • Compares the file's fingerprint against a library of known-authentic templates.
  • An unfamiliar fingerprint is surfaced as a signal (not proof — new bank templates and regional formats are legitimate causes).

Reconciliation check

  • Opening balance + net activity = closing balance for the statement period.
  • Flags when the transactions and reported balances do not add up.

Document fingerprinting

We compute a stable fingerprint from metadata, embedded fonts, and page dimensions. This enables:

  • Matching against known authentic templates.
  • Detecting duplicates or modified versions.
  • Building a library of trusted statement patterns over time.
  • Metadata (producer, creator, version)
  • Font set + embedding
  • Page size/orientation

How the score is calculated

Each signal has a confidence (0–1) and a point weight. The score starts at 100, and each signal subtracts confidence × weight — so a high-confidence, heavy signal pulls the score down the most, while a low-confidence one nudges it only slightly. The table below shows the points deducted at full confidence.

SignalPoints (at full confidence)Why it matters
RECONCILIATION_FAILED25The numbers in the statement do not add up.
DOESNT_MATCH_KNOWN_FINGERPRINTS18The file doesn't match any known-authentic template.
SUSPICIOUS_PDF_PRODUCER15Uncommon tools for bank statements can indicate editing.
MODIFIED_AFTER_CREATION10A large create-to-modify gap can indicate post-issuance edits.
SUSPICIOUS_PDF_VERSION8Atypical PDF versions can point to editing tools.

Best practices for review

  • Review the full signal list, not just the score.
  • Prioritize documents where multiple high-confidence signals stack up.
  • Consider context. Scans, print-to-PDF, or corporate PDF workflows can cause benign anomalies.
  • Compare against another statement from the same institution when possible.

Fraud signal glossary

RECONCILIATION_FAILED: transactions do not reconcile with reported balances

What we check: Opening balance + net activity = closing balance for the period.

Why it matters: Non-reconciling statements often indicate edits or missing lines.

Legitimate causes: Partial statements, excluded pages, or export filters.

Review tips: Verify period dates, page completeness, and subtotals for each page.

SUSPICIOUS_PDF_PRODUCER: uncommon creation tools for bank statements

What we check: PDF Producer string (e.g., Word, Photoshop, Preview).

Why it matters: Banks rarely generate statements via general-purpose editors.

Legitimate causes: Users who scanned or re-saved statements before upload.

Review tips: Ask for the original download from online banking.

MODIFIED_AFTER_CREATION: large gap between creation and modification time

What we check: Hours between PDF creation and last modification.

Why it matters: Late modifications can indicate edits post-issuance.

Legitimate causes: Batch stamping or archiving systems.

Review tips: Validate with a fresh download from the issuing bank.

SUSPICIOUS_PDF_VERSION: unusual or very old PDF version

What we check: PDF version string outside common ranges for bank exports.

Why it matters: Some editing tools save with atypical versions.

Legitimate causes: Legacy back-office software.

Review tips: Compare with other statements from the same institution.

DOESNT_MATCH_KNOWN_FINGERPRINTS: no match to approved templates

What we check: The document’s fingerprint (metadata, fonts, page size) against a library of known authentic patterns.

Why it matters: Unfamiliar patterns may indicate edits or a nonstandard source.

Legitimate causes: New bank template versions, regional formats, or first-time issuers.

Review tips: Request another statement from the same account and month for comparison.

The Fraud Detection tab shows the authenticity score as a gauge, the plain-language interpretation, and a table of the signals found — each with its type, confidence, and supporting text — beside the PDF viewer. You can also Download Project Fraud Report as a CSV for the whole project.

The fraud signals table with Signal Type, Confidence, Text, and Details columns beside the statement PDF viewer

Notes

  • Each signal carries a confidence score. Page and location data are recorded internally to support investigation.
  • The presence of any single signal is not proof of fraud. Use multiple signals plus context to make decisions.

FAQs

What does DocuClipper's authenticity score mean?

It is a 0 to 100 summary of multiple fraud signals weighted by confidence. 90 to 100 looks authentic, 70 to 89 has minor concerns, 50 to 69 is moderate risk, and 0 to 49 is high risk. The score is a guide, not a final decision.

What signals does DocuClipper check on a bank statement?

PDF metadata (creation-versus-modification gaps, suspicious producers, atypical PDF versions), document-fingerprint matching against known-authentic templates, and reconciliation against the printed opening and closing balances.

Can a legitimate statement get a low score?

Yes. Scans, print-to-PDF workflows, and corporate PDF tooling can produce benign anomalies. Always review the underlying signals and compare against another statement from the same institution before flagging the document.

What is document fingerprinting?

A stable fingerprint computed from metadata, embedded fonts, and page dimensions. It lets DocuClipper match a statement against known authentic templates and detect duplicates or modified versions across uploads.

Which signal carries the most weight?

RECONCILIATION_FAILED (25 points), because it means the opening balance, transactions, and closing balance do not add up. DOESNT_MATCH_KNOWN_FINGERPRINTS (18) and SUSPICIOUS_PDF_PRODUCER (15) come next, while MODIFIED_AFTER_CREATION (10) and SUSPICIOUS_PDF_VERSION (8) carry less weight on their own.

Is one fraud signal enough to reject a statement?

No. A single signal is not proof of tampering. Prioritize cases where multiple high-confidence signals stack up on the same document, and consider context before making a decision.