{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-Welcome/welcome-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition","img","cards","card"]},"type":"markdown"},"seo":{"title":"How ThumbPrint Works","siteUrl":"https://docs.moneythumb.com","description":"Developer documentation for integrating the MoneyThumb PDF Insights API to convert bank statements into structured financial data and transactions.","keywords":["MoneyThumb API Documentation","MoneyThumb Open API Documentation","MoneyThumb Bank Statements Parsing API"],"llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"how-thumbprint-works","__idx":0},"children":["How ThumbPrint Works"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://www.moneythumb.com/thumbprint/"},"children":["ThumbPrint"]}," is MoneyThumb's patented fraud detection engine for PDF documents. It analyzes a bank statement and returns a score indicating how likely it has been altered or fabricated, along with the specific factors behind the score."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-does-thumbprint-actually-detect","__idx":1},"children":["What does ThumbPrint Actually Detect?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://www.moneythumb.com/thumbprint/"},"children":["ThumbPrint"]}," is built to catch statement-level tampering—signs that a real document was edited or that a document was fabricated to imitate a real one. Concretely, it surfaces patterns, such as:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Altered dollar amounts or modified account balances."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Copied or duplicated transaction lines."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fonts that are inconsistent with a bank's known statement template."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Layout or formatting anomalies relative to that bank's established structure."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["It does not attempt to verify the borrower's underlying financial situation. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#known-limitations"},"children":["Known Limitations"]}," below."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"methodology","__idx":2},"children":["Methodology"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://www.moneythumb.com/thumbprint/"},"children":["ThumbPrint"]}," uses AI and machine learning to detect inconsistencies both ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["within"]}," a single statement and across the population of statements MoneyThumb has processed from that same bank, effectively building a \"ThumbPrint\" of what genuine statements from that institution look like."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Both analyses feed into a single weighted score."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"success","name":""},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/moneythumb-thumbprint-swirl-with-m-png.1dfab03f69cfc28c5826703405669e78d1e08ab722b24ef18851778de8df31af.9c1bb791.png","alt":"MoneyThumb Logo","framed":false,"withLightbox":false,"width":"24","style":"vertical-align: middle; margin-right: 6px;"},"children":[]}," The underlying technique is patented (US Publication No. 2023/0359815, ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["\"Detection of Altered Documents\""]},"). We don't publish the specific factor set or weighting logic since that's the proprietary part, but the patent filing describes the general architecture."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"interpreting-the-score--1-to-1000","__idx":3},"children":["Interpreting the Score (-1 to 1,000)"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"width":"30%","data-label":"Score"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Score"]}," "]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Meaning"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Meaning"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Suggested Action"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Suggested Action"]}]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["-1"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Not scorable. Typically, an image-based PDF rather than a native document. Insufficient data to analyze."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Route for manual review or request a native file."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["0"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No abnormalities found."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Proceed normally."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1–299"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Low risk"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Proceed normally. Spot-check at your discretion."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["300–700"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Moderate risk"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Flag for a closer look before final decisioning."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["701–999"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["High risk"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Escalate to manual review before proceeding."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1000"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Direct evidence of editing."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Treat as confirmed alteration. Escalate accordingly."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["These bands are a starting point. Some customers tune their internal thresholds (e.g., where \"flag for review\" begins) based on their own risk tolerance and portfolio performance."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"using-the-contributing-factors","__idx":4},"children":["Using the Contributing Factors"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Any score above 0 comes with a list of the specific factors that contributed to it. Rather than routing to the same queue, teams can use the factors to route intelligently. Where available in our ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://insights.moneythumb.com/"},"children":["Insights UI"]},", the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["View in PDF"]}," link highlights the exact location in the document tied to a factor, which shortens manual review time considerably."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-thumbprint-compares-to-other-approaches","__idx":5},"children":["How Thumbprint Compares to Other Approaches"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Approach"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Approach"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it catches"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it catches"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it misses"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it misses"]}]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Manual Review"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Whatever a trained reviewer happens to notice."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Inconsistent, slow, doesn't scale, misses subtle structural tampering."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Rules-Based/Metadata Checks"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Simple edit markers, \"last modified\" flags."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Anything where metadata has been scrubbed or the file re-saved."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Statement Issuer Verification (e.g., direct login to the bank)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ground-truth confirmation the account exists and matches."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Costly, slow, raises privacy/liability concerns and applicants often decline to grant access."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["ThumbPrint"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Structural tampering and fabrication signals that survive metadata scrubbing at automated scale."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#known-limitations"},"children":["Known Limitations"]},"."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"id":"known-limitations","level":2,"__idx":6},"children":["Known Limitations "]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://www.moneythumb.com/thumbprint/"},"children":["ThumbPrint"]}," is a statement-integrity check, not a full financial or identity investigation. Be aware of what it isn't designed to do:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["It can't tell you the applicant is lying about their financial picture using real documents."]}," A borrower who submits genuine, unaltered statements — but only the flattering ones, omitting other accounts — won't trigger a high score, because nothing in those documents was tampered with."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["It can't catch a fabricated institution it has no history with."]}," The inter-document model relies on having seen prior genuine statements from that bank. A convincing fake from an obscure or newly-fabricated \"bank\" may score lower than expected until MoneyThumb builds a baseline for it."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["It operates at the statement level, not the account or identity level."]}," It won't detect account takeover, identity fraud, or synthetic identities — only whether the document itself appears authentic."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Scores can start high on legitimate new formats."]}," When a bank changes its template, or a new bank is introduced, early scores may run higher than warranted until ThumbPrint learns the new baseline — expect some early false positives on genuinely new formats."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"next-steps","__idx":7},"children":["Next Steps"]},{"$$mdtype":"Tag","name":"Cards","attributes":{"columns":1,"cardMinWidth":180},"children":[{"$$mdtype":"Tag","name":"Card","attributes":{"title":"Thumbprint Quickstart","imagePosition":"start","iconPosition":"auto","layout":"vertical","align":"start","variant":"filled","to":"/api/pdf-insights/1_quickstart"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Go here for a walkthrough of our API."]}]}]}]},"headings":[{"value":"How ThumbPrint Works","id":"how-thumbprint-works","depth":1},{"value":"What does ThumbPrint Actually Detect?","id":"what-does-thumbprint-actually-detect","depth":2},{"value":"Methodology","id":"methodology","depth":2},{"value":"Interpreting the Score (-1 to 1,000)","id":"interpreting-the-score--1-to-1000","depth":2},{"value":"Using the Contributing Factors","id":"using-the-contributing-factors","depth":2},{"value":"How Thumbprint Compares to Other Approaches","id":"how-thumbprint-compares-to-other-approaches","depth":2},{"value":"Known Limitations","id":"known-limitations","depth":2},{"value":"Next Steps","id":"next-steps","depth":2}],"frontmatter":{"seo":{"title":"How ThumbPrint Works"}},"lastModified":"2026-08-05T23:01:43.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/welcome/thumbprint","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}