Automated forensic financial reconstruction from 1.48 million DOJ EFTA documents + 503K cataloged media items
This repository contains the methodology, findings, and documentation for a computational forensic analysis of the U.S. Department of Justice's Epstein Files Transparency Act (EFTA) corpus.
I built this project as a solo effort β writing all extraction code, designing the database schema, developing the financial classification pipeline, and performing the forensic analysis myself, with AI assistance for development acceleration and quality assurance. The underlying methodology draws from my professional background in multi-affiliate financial reconciliation, budget variance analysis, and automated exception reporting at institutional scale.
To my knowledge, this represents the first systematic attempt to reconstruct the complete financial infrastructure visible in the EFTA corpus using quantitative forensic methods β moving beyond narrative analysis of individual documents to model the full network of fund flows, entity relationships, and shell trust hierarchies at scale.
I ran a balance sheet across all eight banking institutions, all 382 wires, all $558 million. $272 million entered from external sources. $63 million is visible leaving. $209 million has no documented exit in any production from any institution. This is the first multi-institution balance sheet ever published on the Epstein shell network.
17 data narratives reconstruct how $1.964 billion moved through 14 shell entities across 8+ banking institutions. Every claim is anchored to specific court exhibits and bates stamps.
β Read the Data Narratives Β· Explore the Interactive Network Β· View the Forensic Workbook
| # | Narrative | Key Finding |
|---|---|---|
| 1 | The Jeepers Pipeline | $57.9M brokerage shell β personal checking, every wire dated |
| 2 | Art Market as Liquidity Channel | Sotheby's + Christie's proceeds entered through Haze Trust |
| 3 | The Plan D Question | $18M out to Leon Black, near-zero inflow β where did it come from? |
| 4 | Chain-Hop Anatomy | 4-tier shell network mapped, $311M double-counting removed |
| 5 | Deutsche Bank's Role | 38 wires, 75% of volume in last 6 months β and DB ranks 3rd by volume |
| 6 | Gratitude America | 88% to investments, 7% to charity β a "charity" that isn't one |
| 7 | Follow the Money, Follow the Plane | Wire-flight correlation at 4.3Γ random chance; $169M near St. Thomas flights |
| 8 | The Infrastructure of Access | The people who moved the money are the people victims named |
| 9 | 734,122 Names | Every person in 1.48M files scanned. 57 bridgers. No one hiding. |
| 10 | The Round Number Problem | Benford's Law fails: 84.3% exact round numbers. One decision-maker. |
| 11 | The Shell Map | 14 shells, 8 banks. Bear Stearns has 5.7Γ more activity than Deutsche Bank. |
| 12 | The Bank Nobody Prosecuted | Bear Stearns: 5.7Γ Deutsche Bank volume, zero enforcement action |
| 13 | Seven Banks, One Trust | Outgoing Money Trust used 7 banks for disbursement β textbook structuring |
| 14 | Where Leon Black's Money Went | 1,600 files. Every shell. $60.5M in, Apollo Management out the other side |
| 15 | Gratitude America: The Charity That Invested | 83% to hedge funds, Epstein's girlfriend on the records, IRS no statute of limitations |
| 16 | The Accountant | Richard Kahn's CPA firm: 18,833 emails across every shell in the network |
| 17 | One-Way Money | $272M in. $63M out. First multi-institution balance sheet. Visualization |
| Metric | This Project | Largest Narrative Repo | Largest Search Platform | Others |
|---|---|---|---|---|
| Total files indexed | 1,476,377 + 503K media | 1,380,937 | 1,120,000 | < 20,000 |
| Datasets covered | 19 (DS1-12 + DS98-104) | 12 | 12 | 1-3 |
| Extracted text records | 1.48M+ | 993,406 pages | β | β |
| Entity extraction (NLP) | 11.4M entities | ~4,000 curated | 1,589 manual | < 500 |
| Unique persons identified | 734,122 | 1,536 registry | 1,589 | β |
| Financial transactions modeled | 81,451 (5B) + 23,832 (5C directional) | ~186 normalized | 0 | 0 |
| Directional fund flows (AβB) | 23,832 | qualitative | 0 | 0 |
| Wire transfers in master ledger | 382 (Phase 25 audited) | 0 | 0 | 0 |
| Relational database tables | 28+ | 3-4 | β | β |
| Confidence-tiered scoring | β 5-axis | β | β | β |
| Redaction proximity analysis | β | β (different method) | β | β |
| SAR cross-validation | β 104.6% | β | β | β |
| Multi-phase dedup pipeline | β 3-stage evolution | β | β | β |
| Shell hierarchy mapping | β 4-tier | β | β | β |
Note: The largest narrative repo's 1,380,937 figure counts individual pages as records; their unique PDF file count is ~519,548. My 1,476,377 are unique files each with a distinct DOJ URL or registered serial, plus 503,154 separately cataloged media items from DS10 evidence photos and videos. Multiple projects in this space are doing valuable, complementary work β narrative forensic reporting, searchable archives, community preservation. This project's lane is systematic financial reconstruction at scale.
β οΈ All findings are navigational tools derived from automated extraction. They have not been independently verified and should not be treated as established fact. See COMPLIANCE.md for full professional standards disclaimers.
| Metric | Value |
|---|---|
| Total Financial Activity Extracted | $1,964,229,742 (Unverified) |
| FinCEN SAR Benchmark | $1,878,000,000 |
| Extraction Coverage | 104.6% |
| Extraction Phases | 25 |
| Contamination Bugs Caught & Fixed | 9 |
| Wire Transfers in Master Ledger | 382 (Phase 25 audited) |
| Shell-to-Shell Transfers Identified | 43 |
| Shell Trust Hierarchy Tiers Mapped | 4 |
| Tier | Amount (Unverified) | % of SAR | What's Included | Duplication Risk |
|---|---|---|---|---|
| Conservative | $1,843,653,804 | 98.2% | v2-20 amount-unique + Phase 23 date recovery | Zero |
| Publication β | $1,964,229,742 | 104.6% | Tier 1 + 8 above-cap court-verified wires | Zero β all exhibit-verified |
| Expanded | $1,956,153,971 | 104.2% | Tier 2 + PROVEN entity expansion | Minor name overlap risk |
The SAR benchmark ($1.878B) represents only transactions banks flagged as suspicious. The EFTA corpus contains the complete financial record β including legitimate, non-suspicious transactions such as Sotheby's auction proceeds ($11.2M), Tudor Futures investment returns ($12.8M), Kellerhals law firm settlements ($23M), and Blockchain Capital VC investments ($10.5M). Total financial flows should exceed the suspicious subset. Standard forensic accounting: SAR β Total Financial Activity.
See full annotated flow diagram: NETWORK.md
TIER 1 β HOLDING TRUSTS (received external deposits)
Southern Trust Company Inc. $151.5M in β Black, Rothschild, Narrow Holdings
The 2017 Caterpillar Trust $15.0M in β Blockchain Capital
TIER 2 β DISTRIBUTION TRUSTS (redistributed internally)
The Haze Trust (DBAGNY) $49.7M out β Southern Financial, Southern Trust
The Haze Trust (Checking) $21.8M in β Sotheby's, Christie's
Southern Financial LLC $14.0M in β Tudor Futures
Southern Financial (Checking) $32.0M in β Haze Trust
TIER 3 β OPERATING SHELLS (paid beneficiaries)
Jeepers Inc. (DB Brokerage) $51.9M out β Epstein personal account (21 wires)
Plan D LLC $18.0M out β Leon Black (4 wires)
Gratitude America MMDA $6.3M out β Morgan Stanley, charities
Richard Kahn (attorney) $9.3M out β Paul Morris, others
NES LLC $554K out β Ghislaine Maxwell
TIER 4 β PERSONAL ACCOUNTS (terminal destinations)
Jeffrey Epstein NOW/SuperNow $83.4M in β Jeepers, Kellerhals, law firms
Darren Indyke (estate attorney) $6.4M in β Deutsche Bank
All amounts are (Unverified) automated extractions. See FINDINGS.md for detailed analysis.
| Direction | Wires | Amount (Unverified) | Share |
|---|---|---|---|
| MONEY IN β External β Epstein entities | 91 | $232,538,043 | 41.7% |
| INTERNAL MOVE β Shell β Shell reshuffling | 39 | $112,610,112 | 20.2% |
| PASS-THROUGH β Attorney/trust administration | 130 | $72,433,003 | 13.0% |
| MONEY OUT β Epstein entities β External | 51 | $63,266,349 | 11.3% |
| BANK β SHELL β Custodian disbursements | 27 | $53,717,045 | 9.6% |
| Other (ShellβBank, Interbank, ExternalβBank) | 44 | $23,504,429 | 4.2% |
| Bank | Reported SARs |
|---|---|
| JPMorgan Chase | ~$1.1B (4,700+ transactions) |
| Deutsche Bank | ~$400M |
| Bank of New York Mellon | ~$378M |
| Total known SARs | $1.878B |
Sources: U.S. Senate Permanent Subcommittee on Investigations; NYDFS Consent Order (2020); JPMorgan USVI Settlement (2023)
See full database architecture diagram: SCHEMA.md
This is not a search index. This is a relational forensic database.
Financial Analysis
fund_flowsβ 23,832 directional money movements (entity_from β entity_to, amount, date, confidence)fund_flows_auditedβ 7,355 classified financial flows (5-tier: PROVEN/STRONG/MODERATE/WEAK/VERY_WEAK)verified_wiresβ 185 court-exhibit authenticated wire transfers (dates, bates numbers, exhibits)trust_transfersβ Trust-to-trust transfer recordsfincen_transactionsβ FinCEN SAR data cross-referenced against corpusfincen_bank_connectionsβ Bank relationship mapping from regulatory filingsfinancial_hitsβ 35,375 raw financial content extraction markersfinancial_redactionsβ Redacted financial content specifically trackedmaster_wire_ledgerβ 382 Phase 25-audited wires with flow direction and entity classification
Entity Intelligence
entitiesβ 11.4M extracted entities with NLP classification (PERSON, ORG, GPE)poi_rankingsβ Persons of interest scored by multi-axis corpus frequencyevidence_indexβ Evidentiary chain linking across documents
Redaction Analysis
redaction_recoveryβ Content recovered from under redaction overlaysredaction_markersβ Systematic redaction position trackingredaction_summaryβ Aggregated redaction analysis per document
Corpus Infrastructure
filesβ 1,476,377 file records with metadata, classification, datesdates_foundβ Temporal mapping across entire corpusmedia_evidenceβ DS10 image/video catalog (503K images + 874 videos)
External Cross-Reference
faa_master,faa_engine,faa_acftrefβ FAA aircraft registry for flight trackingicij_entities,icij_officers,icij_relationshipsβ ICIJ Offshore Leaks for shell company cross-referencing
Phase 1 DOJ EFTA Scraper + Community Gap-Fill β 1.48M files + 503K media registered
Phase 2 Download & Verify β local corpus with integrity checks
Phase 3 Extract, Classify & Enrich β text, doc types, dates
Phase 3B Entity Extraction (spaCy NLP) β 11.4M entities, 734K persons
Phase 5A Person-of-Interest Network β news-filtered, multi-source scoring
Phase 5B Operational Cost Model β confidence-tiered financial extraction
Phase 5C Entity-to-Entity Fund Flows β directional AβB with 5-axis scoring
Phase 5D Payment-Travel-Victim Correlation β temporal pattern analysis
Phase 5E Redaction Map β navigational tool for document analysis
Phases 14-25 Wire Transfer Extraction Pipeline β 382-wire master ledger, $1.964B
| Phase | What Happened | Impact |
|---|---|---|
| 14.5-15 | Known entity fund flows + wire indicators | +$105M |
| 16.1-16.2 | Transaction-line parser + round-wire extractor | +$83M |
| 17-18 | Trust transfers + full category sweep | +$17M |
| 19 | Self-dedup bug fix (table checking against itself) | +$60M recovered |
| 20-21 | Verified wires + STRONG/MODERATE new amounts | +$63M |
| 22 | Forensic scrub β chain-hop inflation removed | -$311M removed |
| 23 | Date-aware census (same amount, different dates) | +$189M recovered |
| 24 | Above-cap verified wires + bank custodian audit | +$121M / -$113M |
| 25 | Date recovery from source context fields | +75 dates (31.9%β51.6%), 0 collisions |
| 25 | Date recovery from source context fields | 75 dates recovered (31.9%β51.6%), 0 collisions |
Full phase-by-phase details: METHODOLOGY.md
Every financial record is independently scored across five axes:
| Axis | Weight | What It Measures |
|---|---|---|
| Context Language | Γ3 | Transaction vocabulary (wire, routing, SWIFT) vs. noise (lawsuit, net worth) |
| Amount Specificity | Γ1 | $2,473,891.55 scores high; $10,000,000.00 exactly scores low |
| Date Presence | Γ1 | Full date > year only > no date |
| Entity Quality | Γ2 | 28 known banks, 64 financial actors, 71+ garbage entity exclusions |
| Source Document Type | Γ1 | Financial/spreadsheet > email > general document |
Classification Tiers:
- PROVEN (β₯12): Bank statement language, multi-axis confirmation, ctx_txn β₯ 2
- STRONG (8-11): Good signals, minor gaps
- MODERATE (5-7): Mixed signals
- WEAK / VERY_WEAK / REJECT: Insufficient evidence or known noise
Validation: v6.2 spot-check achieved 93% accuracy on top-30 PROVEN transactions (28/30), with 0% balance contamination (down from 47% in v5).
| Gap Source | Estimable? | Reason |
|---|---|---|
| WEAK/VERY_WEAK tier exclusions | Yes β $5M-$15M | $991M excluded as low-confidence; manual review of top entries could recover $5-15M |
| Sealed/withheld documents | No | Court-sealed records inaccessible to EFTA; dollar value unknown |
| Attempted vs. completed transactions | No | SARs count attempted; I extract completed only; gap is real but unquantifiable |
| Destroyed pre-retention records | No | Bank retention policies may have purged records; unquantifiable |
| Cross-bank SAR duplication | No (directional) | Same wire triggering SARs at both banks inflates the benchmark β reduces the gap |
Only one gap ($5-15M excluded tiers) has a credible dollar estimate. The others are real information gaps with unknown values. I am not going to put specific ranges on things I cannot measure.
| # | Title | Key Finding | Data Scope |
|---|---|---|---|
| 1 | The Jeepers Pipeline | $57.9M brokerage shell β personal checking, all dated, all on Exhibit C | 24 wires Β· $57,876,640 |
| 2 | Art Market as Liquidity Channel | Sotheby's + Christie's proceeds entered the shell network through Haze Trust | 20 wires Β· $103,786,473 |
| 3 | The Plan D Question | $18M out to Leon Black, near-zero inflow β where did Plan D get its money? | 34 wires Β· $163,097,604 |
| 4 | Chain-Hop Anatomy | 4-tier shell network mapped β and $311M in double-counting removed | 67 wires Β· $312,796,381 |
| 5 | Deutsche Bank's Role | 38 wires across every major Epstein entity, 75% of volume in last 6 months | 38 wires Β· $56,792,936 |
| 6 | Gratitude America | 88% of outflows to investment accounts, 7% to charitable purposes | 20 wires Β· $13,080,518 |
| 7 | Follow the Money, Follow the Plane | Wire-flight temporal correlation at 4.3Γ random chance; $169M near St. Thomas flights | 185 wires Β· 321 flights Β· $575M |
| 8 | The Infrastructure of Access | The people who moved the money are the same people victims named β Maxwell in 204 financial docs and 1,312 victim docs | 11.4M entities Β· 1.48M files |
| 9 | 734,122 Names | Asked every person in 1.48M files who bridges financial and victim docs. 57 real names. 10 operational staff | 734,122 persons Β· 57 bridgers |
| 10 | The Round Number Problem | Benford's Law fails: digits 2 and 5 at 29.7% and 18.4%. 84.3% of wires are exact round numbers | 185 wires Β· $557M |
| 11 | The Shell Map | Wire ledger captured 7 entities. The corpus contains 14 β with 178K money references | 14 shells Β· 178K money refs |
| 12 | The Bank Nobody Prosecuted | Bear Stearns had 2.4M money mentions (5.7Γ Deutsche Bank) β zero fines, zero investigation | 2.4M money refs Β· 66 shared files |
| 13 | Seven Banks, One Trust | Outgoing Money Trust disbursed through DB, Wells Fargo, BofA, TD, JPMorgan, PNC, Sabadell | 180 financial docs Β· 7 banks |
| 14 | Where Leon Black's Money Went | 1,600 files, every shell, "Black Family Partners LP c/o Apollo Management" β the round trip | 1,600 files Β· $60.5M Β· 7 shells |
| 15 | Gratitude America: The Charity That Invested | Tax-exempt charity routing $2β20M to Boothbay, Honeycomb, Valar, Coatue | 89 financial Β· $45M wires |
| 16 | The Accountant | Richard Kahn / HBRK Associates: 18,833 emails, 11,153 files, touches every shell | 18,833 emails Β· 11,153 files |
| 17 | One-Way Money | $272M in. $63M out. $209M gap. First multi-institution balance sheet | 382 wires Β· 158 entities Β· $558M |
Source workbook: Forensic Workbook Β· Interactive Shell Network
Every claim anchored to specific wire transfers, entity classifications, and court exhibit references from the master ledger.
βββ README.md β You are here
βββ docs/
β βββ METHODOLOGY.md β 25-phase pipeline, 9 bugs, 5-axis scoring, limitations
β βββ FINDINGS.md β GAP analysis, 8 key discoveries, recommendations
β βββ COMPLIANCE.md β Professional standards, GAAS conformance, legal disclaimers
β βββ SCHEMA.md β Database architecture diagram
β βββ NETWORK.md β Trust network flow diagram
β βββ SOURCE_APPENDIX_TEMPLATE.md β Standard template for future narratives (N17+)
βββ narratives/ β 16 forensic data narratives with source appendices
βββ data/
β βββ master_wire_ledger_phase25.json β 382 wires (publication dataset)
β βββ entity_classification.json β Entity β type mapping (158 entities)
βββ visualizations/ β Interactive shell network diagram
βββ tools/
βββ linkify_efta.py β Auto-link EFTA IDs β DOJ PDFs in .md files
βββ convert_links_new_tab.py β Convert external links to target="_blank"
βββ inject_efta_source_table.py β Add source document tables to narratives
βββ append_source_appendices.py β Append source appendices to narratives
- SCHEMA.md β Full database architecture showing how 28+ tables, 11.4M entities, and 1.48M files feed into the 382-wire master ledger
- NETWORK.md β Annotated trust network flow diagram with dollar amounts on every edge
| Tab | Name | Description |
|---|---|---|
| 1 | Executive Summary | Headline $1.964B (Unverified), three-tier framework, why >100% |
| 2 | Extraction Phases | 25-phase pipeline with running totals, bug fixes color-coded |
| 3 | Money Flow Patterns | Every wire classified: MONEY IN / INTERNAL MOVE / MONEY OUT |
| 4 | Shell Trust Hierarchy | 4-tier network with actual dollar flows per entity |
| 5 | Master Wire Ledger | 382 wires with flow direction, entity types, recovery flags |
| 6 | Above-Cap Verified | 8 court-verified wires above $10M ($120.6M) |
| 7 | Date Recovery | Same-amount different-date analysis (95 Phase 23 + 75 Phase 25 recoveries) |
| 8 | Entity P&L | 158 entities with inflow/outflow/net, shell flags |
| 9 | Shell Network | 221 shell-involved wires, 43 shell-to-shell |
| 10 | SAR Comparison | Bank-by-bank vs FinCEN benchmarks |
| 11 | Methodology | 9 bugs documented, data sources, 10 limitations |
I didn't read the documents. I audited the money.
Other projects in this space build search engines, write narrative reports, or create browsable archives. All valuable work. This project applies the same methodology I use in professional public-sector financial auditing β multi-affiliate reconciliation, exception reporting, variance analysis, confidence tiering β to computationally reconstruct the financial infrastructure visible in the EFTA corpus.
The question I set out to answer isn't "what do the documents say?" It's: "Where did the money go, who moved it, and what did the DOJ redact around it?"
This repository publishes methodology, findings, and summary data. The underlying source code, database, and raw extraction pipeline are not included. This is intentional and consistent with forensic accounting standards:
- AICPA SSFS No. 1 (Statement on Standards for Forensic Services) establishes that forensic practitioners maintain control over working papers, proprietary methodologies, and analytical tools. Work product privilege protects the analytical process.
- AICPA AU-C Β§230 (Audit Documentation) provides that audit documentation is the property of the practitioner and should be retained under the practitioner's control. Sufficient documentation is provided for a knowledgeable reviewer to understand the work performed.
- Chain of custody: The 6.9GB forensic database represents a consolidated analytical environment. Releasing it in fragments could enable miscontextualization of intermediate results without the full pipeline logic that produced them.
- Reproducibility through transparency: The methodology documentation, scoring weights, classification rules, and dedup logic are fully described β enabling independent replication without distributing the tooling itself.
- Ongoing analysis: The database and pipeline remain active analytical tools. Premature release could compromise the integrity of forthcoming data narratives and follow-on investigations.
The master wire ledger (382 wires) and entity classification data are published in full in the data/ directory. These represent the final audited outputs and are sufficient for independent verification of all published findings.
Randall Scott Taylor Director of Finance Administration, large municipal government agency BS Network & Cyber Security, Wilmington University MS Applied Data Science, Syracuse University
I built this project β every line of extraction code, every database table, every classification rule, every phase of the pipeline β as a solo effort over 200+ hours across 75+ sessions. AI tools (Claude, Anthropic) were used for development acceleration and quality assurance, the same way a solo practitioner might use a calculator or reference library. The analytical judgments, methodology design, and forensic interpretations are mine.
Professional background: multi-affiliate financial reconciliation, budget auditing, automated classification and exception reporting systems, and large-scale fiscal operations for institutional financial data.
- Victim protection: No victim names, identifying details, or testimony content is stored, published, or extractable from any output. Victim-adjacent redactions are noted by proximity only.
- SSFS alignment: All outputs include frozen Row 1 caveats, (Unverified) column tags, and navigational-tool disclaimers consistent with professional standards.
- No attribution of guilt: Financial flows are documented as they appear in DOJ documents. Appearance in this analysis does not imply wrongdoing.
- Open methodology: Every extraction rule, scoring weight, and classification threshold is documented and reproducible.
This analysis does not constitute an audit, examination, or review performed in accordance with GAAS, GAGAS, or AICPA SSFS No. 1. See COMPLIANCE.md for a detailed discussion of applicable professional standards and how this analysis relates to them.
All financial amounts are (Unverified) automated extractions unless explicitly noted otherwise. Entity classifications are based on OCR text extraction with automated normalization and may contain errors. Shell entity designations are analytical classifications, not legal determinations.
Taylor, R.S. (2026). Epstein Financial Forensics: Automated forensic financial
reconstruction from 1.48 million DOJ EFTA documents. GitHub.
https://github.com/randallscott25-star/epstein-forensic-finance#readme
This work is licensed under Creative Commons Attribution 4.0 International.
The underlying DOJ documents are U.S. government publications in the public domain. This repository contains only metadata, extracted analysis, and methodology β no copyrighted source material is reproduced.
| Date | Milestone |
|---|---|
| Feb 7, 2026 | Project started β DOJ scraper built, first dataset indexed |
| Feb 8 | DS11 (76,969 financial ledgers) fully scraped |
| Feb 10 | 633,842 files indexed β published to GitHub and Archive.org |
| Feb 12 | Phase 3 text extraction complete (513K files) |
| Feb 14 | Entity extraction (3B) launched β 565K files queued |
| Feb 15 | Corpus expanded to 1.48M files + 503K media with DS10 + community gap-fill |
| Feb 16 | Phase 5 financial analysis chain operational |
| Feb 18 | 19 datasets online (DS1-12 + DS98-DS104) |
| Feb 20 | Fund flows audit v6.2: $1.43B in P+S transactions, 39% SAR coverage |
| Feb 21 | Wire extraction pipeline (Phases 14-24): $1.964B, 104.6% SAR coverage |
| Feb 21 | Forensic workbook v6.1 published (11 tabs, 382-wire master ledger) |
| Feb 21 | Phase 25: Date recovery from context fields β 75 dates (31.9%β51.6%), 0 collisions (credit: u/miraculum_one) |
| Feb 21 | Phase 25: Date recovery from context fields β 75 dates (31.9%β51.6%), 0 collisions (credit: u/miraculum_one) |
| Feb 21 | Repository made public. 7 Data Narratives published |
| Feb 22 | Narrative 7: Follow the Money, Follow the Plane β wire-flight temporal correlation (4.3Γ random chance) |
| Ongoing | Additional data narratives and follow-on analysis |
200+ hours. 75+ sessions. One person. Built from scratch. For the girls.